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)
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)
并发HashMap的put操作引起死循环
摘要:今天研读Java并发容器和框架时,看到为什么要使用ConcurrentHashMap时,其中有一个原因是:线程不安全的HashMap, HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,查找时会陷入死循环。纠起原因看了其他的博客,都比
阅读全文
posted @
2018-05-11 12:24
爱养花的码农
阅读(8305)
推荐(0)
谈谈ThreadLocal的设计及不足
摘要:用Java语言开发的同学对 ThreadLocal 应该都不会陌生,这个类的使用场景很多,特别是在一些框架中经常用到,比如数据库事务操作,还有MVC框架中数据跨层传递。这里我们简要探讨下 ThreadLocal 的内部实现及可能存在的问题。 首先问自己一个问题,让自己实现一个这个的功能类的话怎么去做
阅读全文
posted @
2018-05-09 13:11
爱养花的码农
阅读(215)
推荐(0)
两种缓存淘汰算法LFU&LRU
摘要:LRU全称是Least Recently Used,即最近最久未使用的意思。 LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。 实现LRU 1.用一个数组来存储数据,给每一个数据项
阅读全文
posted @
2018-05-09 11:27
爱养花的码农
阅读(291)
推荐(0)