- 博客(8)
- 收藏
- 关注
原创 Java并发限流工具
/** * * @author chichaofan * */public class SimpleRateLimiter implements RateLimiter { private AtomicLong atomPermit; private long maxPermit; private long interval; private long la
2017-03-11 00:28:15
638
原创 mybatis创建对象流程
创建sqlSessionFactory(包括xml解析和绑定到MappedStatement)调用SqlSessionTemplate里的getMapper调用Configuration里的getMapper调用mapperRegistry里的getMapper调用mapperProxyFactory的newInstance方法创建MapperProxy代理类,并使用动态代理创建对象
2017-03-08 23:24:14
720
原创 Spring的refresh()方法调用过程
Spring的refresh()方法调用过程refresh()是Spring中比较核心的方法,Spring所有的初始化都在这个方法中完成具体代码如下public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) {
2017-02-05 22:05:21
8570
原创 Spring Bean生命周期
0.实例化对象前调用扩展了PostProcessBeanFactory接口的postProcessBeanFactory方法1.调用BeanNameAware:setBeanName(让Bean获取自己在BeanFactory配置中的名字,通常更好配置Log)2.调用BeanFactoryAware:setBeanFactory(让Bean获取配置他们的BeanFactory的引用)3
2017-02-05 21:55:15
313
原创 百度贴吧一键签到工具(android版)
贴吧一键签到工具,一键批量签到,操作简单,占用内存小,是低档机的福音,目前v1.0版本以后会增加定时一键签到功能(最好使用wifi,流量可能获取不了贴吧) 下载地址:http://pan.baidu.com/share/link?shareid=1121231393&uk=3457946841...
2013-08-13 14:48:25
260
原创 JAVA并发编程实践第一部分总结(转自:JAVA并发编程实践)
(1)并发问题都归结为如何协调并发状态.可变状态越少,保证线程安全就越容易.(2)尽量将域声明为final类型,除非他们的需要是可改变的(3)不可变对象天生是线程安全的. 不可变对象极大的减轻了并发编程的压力,他们简单而且安全.可以再没有锁货 防御性复制的情况下自由的共享发布(4)封装使管理复杂度变得更可行.(5)用锁来保每一个可变变量(此变量为多线...
2013-07-30 16:02:49
78
原创 Java并发编程实践笔记
1, 保证线程安全的三种方法: a, 不要跨线程访问共享变量b, 使共享变量是final类型的c, 将共享变量的操作加上同步 2, 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易. 3, 编写多线程程序, 首先保证它是正确的, 其次再考虑性能. 4, 无状态或只读对象永远是线程安全的. 5, 不要将一个共享变量裸露在多线程环境下(无同步或不可变性保护)...
2013-07-30 15:53:59
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人