![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java源码学习
文章平均质量分 85
AlwaysByYourSide
这个作者很懒,什么都没留下…
展开
-
Comparator 与Comparable的不同用法
一、Comparable Comparable 是在集合内部定义的方法实现的排序,即对象本身实现该接口()。(1)如String、Integer等基本类型都已实现该接口List list = new ArrayList<>(); list.add("c"); list.add("e"); list.add("d"); list.add("b"); list.ad原创 2016-04-10 11:46:03 · 351 阅读 · 0 评论 -
Java源码之String
String为什么不可变原创 2016-04-26 15:47:13 · 541 阅读 · 2 评论 -
map key value的排序问题
一、Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。原创 2016-04-10 05:02:43 · 1796 阅读 · 0 评论 -
ThreadLocal 原理分析
ThreadLocal 实现原理ThreadLocal的实现是这样的:每个Thread 维护一个 ThreadLocalMap 映射表,这个映射表的 key 是 ThreadLocal 实例本身,value 是真正需要存储的 Object。也就是说 ThreadLocal 本身并不存储值,它只是作为一个 key 来让线程从 ThreadLocalMap 获取 value。值得注意的是, Thr...原创 2019-01-29 17:45:20 · 315 阅读 · 0 评论