摘要:
现象:
每次项目启动日志到这句就停止不动了(JUL to SLF4J bridge is not available on the classpath),虽然后面会启动起来
解决办法:在tomcat安装目录中的catalina.sh中加一句配置即可解决该问题
JAVA_OPTS="$JAVA_OPTS ... 阅读原文
2018-09-28 13:50:02 阅读(2275) 评论(0)
摘要:
久别多日,我又回来了
已经好久没有更新,文章,再次说声抱歉.
后期将会不定时更新,更新内容有所变更(但是依旧是关于Java的),更新内容主要以下面几点为主:
1.已经熟知的Java知识将会很少涉及(例如SSM框架知识);
2.更新内容主要以自己所参与的项目,从中获得的知识;
3.更新内容将涉及到参与项目开发中遇到的问... 阅读原文
2018-09-28 13:37:02 阅读(2230) 评论(0)
摘要:
1.简介
JAVA中实现加锁是通过Synchronized关键字以及java.util.concurrent包下的相关类。
Java提供的用于实现加锁的相关API:
Lock提供了比使用Synchronized同步方法和同步语句块更广泛的锁定操作。
... 阅读原文
2018-09-28 11:44:02 阅读(2245) 评论(0)
摘要:
在文章:JAVA设计模式-动态代理(Proxy)示例及说明中,为动态代理设计模式举了一个小小的例子,那么这篇文章就来分析一下源码的实现。
一,Proxy.newProxyInstance方法
1 @CallerSensitive
2 public static Object newProxyInstan... 阅读原文
2018-09-28 11:14:03 阅读(2317) 评论(0)
摘要:
点击阅读上一章
Spring mvc 数据绑定流程:
SpringMvc将ServletRequest对象及目标方法的形参实例传给WebDataBinderFactory实例,以创建DataBinder实例对象。DataBinder调用装配在SpringMvc上下文中的ConversionService组件进行类... 阅读原文
2018-09-28 09:45:03 阅读(2446) 评论(0)
摘要:
一、创建线程的三种方式
· 继承Thread类
· 实现Runnable接口
· 实现Callable接口
二、 线程状态
· 线程名字 getName()
· 线程活动情况 isAlive()
· 控制线程运行次序 join()
一、 创建线程的三种方式
① 继承Thread类
/**
* 步骤:
*... 阅读原文
2018-09-28 08:27:07 阅读(2341) 评论(0)
摘要:
面T家,被要求实现一个字符串转整型数的算法,当时手写有点遗漏,现在回头来看看jdk的实现。常用的是Integer.valueOf方法来实现转换:
1 public static Integer valueOf(String s) throws NumberFormatException {
2 ... 阅读原文
2018-09-28 07:12:02 阅读(2261) 评论(0)
摘要:
BIO(缺乏弹性伸缩能力,并发量小,容易出现内存溢出,出现宕机 每一个客户端对应一个线程
伪异步IO:创建线程池,由线程池里边的线程负责连接处理,M个个请求进来时,会在线程池创建N个线程。容易出现线程池阻塞。由一个线程池来处理客户端的请求。
NIO:异步非阻塞,服务器实现模式为一个请求一个... 阅读原文
2018-09-28 06:00:10 阅读(2219) 评论(0)
摘要:
slf4j的日志级别分为五种
info、debug、error、warn、trane
常用的是这是三个。
info 一般处理业务逻辑的时候使用,就跟 system.err打印一样,用于说明此处是干什么的。slf4j使用的时候是可以动态的传参的,使用占位符 {} 。后边一次加参数,会挨个对应进去。... 阅读原文
2018-09-28 00:27:02 阅读(3585) 评论(0)
摘要:
一丶Redis介绍
Redis是一个开源的 key—value型 单线程 数据库,支持string、list、set、zset和hash类型数据。
默认端口:6379
默认数据库数量:16
二、优点:
1.nosql数据库没有关联关系,数据结构简单,拓展表比较容易
2.nosql读取速度快,对较大数据处理快
... 阅读原文
2018-09-28 00:00:02 阅读(2433) 评论(0)