摘要: 首先来看一段代码,看过上一节的朋友肯定对这段代码并不陌生。这一段代码诠释了Spring加载bean的完整过程,包括读取配置文件,扫描包,加载类,实例化bean,注入bean属性依赖。 public void refresh() throws BeansException, IllegalStateE 阅读全文
posted @ 2017-09-10 15:43 码农阿当lodor 阅读(231) 评论(0) 推荐(0) 编辑
摘要: web.xml中有这么一段声明 利用ServletContextListener接口监听到启动事件,调用 ContextLoader.initWebApplicationContext方法完成启动 过程在 ContextLoader.initWebApplicationContext事件中,如下: 阅读全文
posted @ 2017-09-10 12:05 码农阿当lodor 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.cnblogs.com/skywang12345/p/3514623.html 概要 本章对AtomicReference引用类型的原子类进行介绍。内容包括: AtomicReference介绍和函数列表 AtomicReference是作用是对"对象"进行原子操作 阅读全文
posted @ 2017-09-08 08:35 码农阿当lodor 阅读(2385) 评论(0) 推荐(0) 编辑
摘要: 初试 今天做一个上传excel,后台异步导入数据功能,使用ExecutorService 壹旦线程把任务委托给 ExecutorService,该线程就会继续执行与运行任务无关的其它任务。 Executors:工厂类,创建下面四种线程池 ExecutorService方法 1:execute(Run 阅读全文
posted @ 2017-09-07 21:16 码农阿当lodor 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一,equals方法 我们在开发中经常会需要比较两个对象是否相等,这时候我们需要考虑比较的两个对象是否为null,然后再调用equals方法来比较是否相等,google guava库的com.google.common.base.Objects类提供了一个静态方法equals可以避免我们自己做是否为 阅读全文
posted @ 2017-09-06 16:14 码农阿当lodor 阅读(835) 评论(0) 推荐(0) 编辑
摘要: guava为编写漂亮代码提供了很大的便利,今天,我想向你展示下我是怎么使用预判断来避免不必要的if/throw 申明,使用选择来提升代码逻辑性。 预判断并不是新东西,Apache Commons项目有类似的功能,但是并没有瓜娃提供的解决方案简洁,预判断用来验证方法的参数,状态等等,当条件判断结果是f 阅读全文
posted @ 2017-09-06 15:40 码农阿当lodor 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一,Strings类 总结: Strings类中还有获取2个字符串的相同的前缀和后缀的方法:commonPrefix,commonSuffix,以及在字符串开始或结束位置重复增加某个字符串到某个长度:padEnd和padStart方法,此处就不再做介绍,因为下边原因。 是的,也许你看到就会想到Apa 阅读全文
posted @ 2017-09-06 15:30 码农阿当lodor 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 问题来源 有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。 如果只是在A里单纯的写着: 会报错说nullpointException,因为这个时候b还没被set进来,所以为null。 解决办法为如下代码,同时学习下spring中 I 阅读全文
posted @ 2017-09-05 19:33 码农阿当lodor 阅读(584) 评论(0) 推荐(0) 编辑
摘要: apollo 源码中有这么一个类 总结 1:spring为bean提供了两种初始化bean的方式,实现InitializingBean接口,实现afterPropertiesSet方法,或者在配置文件中同过init-method指定,两种方式可以同时使用 2:实现InitializingBean接口 阅读全文
posted @ 2017-09-05 19:16 码农阿当lodor 阅读(252) 评论(0) 推荐(0) 编辑
摘要: ThreadFactory 线程工厂 在apollo源码中有这么一段代码 执行者框架(Executor framework)是一种机制,它允许你将线程的创建与执行分离。它是基于Executor、ExecutorService接口和实现这两个接口的ThreadPoolExecutor类。它有一个内部的 阅读全文
posted @ 2017-09-04 19:52 码农阿当lodor 阅读(774) 评论(0) 推荐(0) 编辑