jdk源码
编码的三叔
坚持是一种信仰。
展开
-
JAVA String源码分析
1、String为什么是final类? public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; 打开String的源码我们发现 String class 是final的,这为什么呢?作者为原创 2020-08-01 17:32:31 · 136 阅读 · 0 评论 -
hashmap灵魂发问
hashmap潜规则 hashmap有什么特点? hashmap是如何扩展的? hashmap底层实现结构是什么? 这样设计设计数据结构有什么优点? 不同版本的jdk版本中hashmap做了那些优化? 哈希冲突是怎么回事?他是如何解决的?还有没有其他的解决方案? 为什么hashmap会造成CPU 100% hashmap源码中有哪些重要方法? ...原创 2020-08-01 15:29:56 · 131 阅读 · 0 评论 -
java hashmap 是怎么序列化的?
Java中HashMap关键字transient的疑惑 transient HashMap使用目的分析 hashMap 在序列化的时候用的是readObject和wirteObject,这两个方法。 /** * Save the state of the <tt>HashMap</tt> instance to a stream (i.e., * serialize it). * * @serialData The <i>capa原创 2020-07-28 17:28:23 · 1535 阅读 · 0 评论