05 2018 档案
java 设计模式
摘要:转载 以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究) 创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs 阅读全文
posted @ 2018-05-17 09:24 爱养花的码农 阅读(177) 评论(0) 推荐(0)
Java集合---ConcurrentHashMap原理分析
摘要:写的很好,转 ConcurrentHashMap总结 https://my.oschina.net/hosee/blog/675884 1. Java集合 ConcurrentHashMap原理分析 http://www.cnblogs.com/ITtangtang/p/3948786.html 2 阅读全文
posted @ 2018-05-11 17:33 爱养花的码农 阅读(165) 评论(0) 推荐(0)
并发HashMap的put操作引起死循环
摘要:今天研读Java并发容器和框架时,看到为什么要使用ConcurrentHashMap时,其中有一个原因是:线程不安全的HashMap, HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,查找时会陷入死循环。纠起原因看了其他的博客,都比 阅读全文
posted @ 2018-05-11 12:24 爱养花的码农 阅读(8305) 评论(2) 推荐(0)
谈谈ThreadLocal的设计及不足
摘要:用Java语言开发的同学对 ThreadLocal 应该都不会陌生,这个类的使用场景很多,特别是在一些框架中经常用到,比如数据库事务操作,还有MVC框架中数据跨层传递。这里我们简要探讨下 ThreadLocal 的内部实现及可能存在的问题。 首先问自己一个问题,让自己实现一个这个的功能类的话怎么去做 阅读全文
posted @ 2018-05-09 13:11 爱养花的码农 阅读(215) 评论(0) 推荐(0)
两种缓存淘汰算法LFU&LRU
摘要:LRU全称是Least Recently Used,即最近最久未使用的意思。 LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。 实现LRU 1.用一个数组来存储数据,给每一个数据项 阅读全文
posted @ 2018-05-09 11:27 爱养花的码农 阅读(291) 评论(0) 推荐(0)