HashMap引起的故事 某同学简称小M,最近在复习Java基础准备面试,众所周知,Java的HashMap相关的面试题非常多,比如HashMap的底层结构,扩容,loadfactor,线程安全问题,不同jdk版本的实现,树化等等。所以小M准备打开HashMap的源码一探究竟。首先他看到了HashMapd底层结构,大家常常说HashMap是一个数组链表。在源码中: 就是数组指的就是这个table,链表指的是这个table中的每个元素都是一个链表的头节点(或者树的根节点)。但是细心的小M发现,这个结构被一个关键字:transient修饰了。这让他有点疑惑,要说static,final,publ...