Java

Java8—新特性汇总.md

作者 Siran | 4900字 | 阅读大约需要10分钟 | 归档于Java

2020年4月9日

书籍《Java实战》一些操作的汇总

继续阅读

Java8—日期时间API

作者 Siran | 1500字 | 阅读大约需要3分钟 | 归档于Java

2020年4月9日

书籍《Java实战》一些操作的汇总

继续阅读

HashMap 源码分析

作者 Siran | 9000字 | 阅读大约需要18分钟 | 归档于Java

2020年3月19日

HashMap 采用key/value存储结构,每个key 对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序。

继续阅读

深入理解 String

作者 Siran | 4700字 | 阅读大约需要10分钟 | 归档于Java

2020年3月19日

由于String 使用过于频繁,Java为了避免在一个系统中产生大量的String对象引入了字符串常量池

继续阅读

LinkedHashMap 源码分析

作者 Siran | 2100字 | 阅读大约需要5分钟 | 归档于Java

2020年3月8日

LinkedHashMap 继承HashMap,拥有HashMap的所有特性,并且添加了顺序访问的特点,HashMap是无序的内部维护一个双向链表, 能保证元素的插入是顺序访问的,也能以访问顺序访问,可以用来实现LRU缓存策略。

继续阅读

WeakHashMap 源码分析

作者 Siran | 3400字 | 阅读大约需要7分钟 | 归档于Java

2020年3月8日

WeakHashMap是一种弱引用map,内部的key会存储为弱引用,当jvm gc的时候,如果这些key没有强引用存在的话,会被gc回收掉,下一次当我们操作map的时候会把对应的Entry整个删除掉,基于这种特性,WeakHashMap特别适用于缓存处理。

继续阅读

PriorityQueue 源码分析

作者 Siran | 2900字 | 阅读大约需要6分钟 | 归档于Java

2020年2月12日

PriorityQueue里的每个元素都会进行排序,每次弹出一个元素要么是最大的要么是最小的,取决于排序规则。

继续阅读