- 博客(6)
- 资源 (1)
- 收藏
- 关注
Spring源码学习
IoC容器 我们总结一下IoC容器初始化的基本步骤:《Spring技术内幕》P28 1.Resource的定位过程 这个Resource的定位指的是BeanDefinition的资源定位,它由ResourceLoader通过统一的Resource接口来完成,这个Resource对各种形式的BeanDefinition的使用都提供了统一接口。比如,文件系统中的Bean定义信息可以使用File...
2014-06-14 09:58:07 148
设计模式
Head First设计模式学习 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。(P24,Spring中在实例化对象的时候用到Strategy模式)。 观察者模式:定义了对象间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。(P51,spring中Observer模式常用的地方是listener的实...
2014-05-03 22:11:49 120
缓存的实现方式
1.HashMap + ReentrantReadWriteLock 写时加WriteLock,读时加ReadLock,定时更新HashMap,适用于读取量大写入量小的场景。 2.LinkedHashMap,实现一个LRU缓存 继承LinkedHashMap,重写removeEldestEntry()方法,并做外部同步,比如EhCache的实现。 3.ConcurrentH...
2014-04-28 23:25:36 347
单例模式的4种写法
单例模式1:方法同步 public class Singleton1 { private static Singleton1 uniqueInstance; // 私有构造函数,防止外部类实例化 private Singleton1() {} public static synchronized Singleton1 getInstance() { if (...
2014-04-27 10:42:49 179
原创 面试题
高德多线程题 1.主线程里创建N个子线程,等待N个子线程全部执行完后,打印每个子线程执行的时间。 import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Exe...
2014-04-24 22:51:01 165
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人