
jdk
mingtian625
这个作者很懒,什么都没留下…
展开
-
mybatis源码学习--mybatis懒加载内部原理
笔者最近研究mybatis比较多,所以打算把最近研究的mybatis的心得写出来,以免以后忘记,算是对这阶段的总结吧mybatis的懒加载配置什么的我就不详细说了,可以到我的github地址,看我的mybatis-demo ,里边有详细的例子我在这里画了一个图,简单的描述一下懒加载的流程,(画的不好。。。)画的不好,,,可能大家看不懂,原创 2015-08-08 14:05:46 · 9750 阅读 · 1 评论 -
正确理解ThreadLocal,线程私有
转载自:http://www.iteye.com/topic/103804首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不转载 2015-07-19 01:18:25 · 1238 阅读 · 0 评论 -
mybatis源码学习--spring+mybatis注解方式为什么mybatis的dao接口不需要实现类
相信大家在刚开始学习mybatis注解方式,或者spring+mybatis注解方式的时候,一定会有一个疑问,为什么mybatis的dao接口只需要一个接口,不需要实现类,就可以正常使用,笔者最开始的时候也会有这种疑问,当时在网上查了很多资料,也问过公司比较年长的同事,但是并没有得到答案,后来通过自己看mybatis的源码的方式才明白其中道理,接下来我就对大家分享,为什么dao接口不需要实现类的原原创 2015-08-15 18:37:58 · 18000 阅读 · 6 评论 -
从LongAdder看更高效的无锁实现
LongAdder确实用了很多心思减少并发量,并且,每一步都是在”没有更好的办法“的时候才会选择更大开销的操作,从而尽可能的用最最简单的办法去完成操作。追求简单,但是绝对不粗暴。接触到AtomicLong的原因是在看guava的LoadingCache相关代码时,关于LoadingCache,其实思路也非常简单清晰:用模板模式解决了缓存不命中时获取数据的逻辑,这个思转载 2016-07-27 15:43:52 · 1293 阅读 · 0 评论