摘要: 现象: 每次项目启动日志到这句就停止不动了(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)