Java.util
DeflowerBandits
十点半睡觉
展开
-
Java ArrayList 和 LinkedList 理解
2016-9-6 ~ 2016-9-8 深入了解 java.util.Collection本文仅记录 ArrayList & LinkedList 的个人理解 - Collection (interface)implements Iterator-List (interface) implements Collection - ArrayList impleme原创 2016-09-08 11:33:36 · 484 阅读 · 0 评论 -
ConcurrentHashMap & HashMap
ConcurrentHashMap融合了hashtable和hashmap二者的优势。hashtable是做了同步的,hashmap未考虑同步。所以hashmap在单线程情况下效率较高。hashtable在的多线程情况下,同步操作能保证程序执行的正确性。但是hashtable每次同步执行的时候都要锁住整个结构。看下图:图左侧清晰的标注出来,lock每次都要锁住整个结构。ConcurrentHashM转载 2016-11-02 20:07:59 · 384 阅读 · 0 评论 -
Java 8 中的惰性求值 -- Supplier
在开发中,我们经常会遇到一些需要延迟计算的情形,比如某些运算非常消耗资源,如果提前算出来却没有用到,会得不偿失。在计算机科学中,有个专门的术语形容它:惰性求值。惰性求值是一种求值策略,也就是把求值延迟到真正需要的时候。在Java里,我们有一个专门的设计模式几乎就是为了处理这种情形而生的:Proxy。不过,现在我们有了新的选择:Supplier。 我们先来看看 Supplier 的定义: pub转载 2017-10-10 10:13:42 · 4826 阅读 · 4 评论