失效链接处理 |
Java高级面试题面试题 PDF 下载
相关截图:
主要内容:
1, java堆,分新生代老年代,新生代有Eden,from surviver,tosurviver 三个空间,堆被所有线程共。 eden 内存不足时,发生一次minorGc,会把from survivor和eden的对象复制到to survivor,这次的to survivor就变成了下次的from survivor,经过多次minor GC,默认15次,达到次数的对象会从survivor进行老年代。1次new如果新生代装不下,则直接进入老年代。
2 , HashMap和 HashTable是使用数组+链表结构实现,根据Hash和table长度计算数组的下标index做操作, hashMap默认数组长度为16, hashMap对null值的key都放在table[0]的位置,table[index]形成1个链表,当然在新版jdk中链表节点数>8会变成红黑树结构。hashMap达到最大数量会扩容,扩容table长度变为2倍,每个元素(table中)但重新计算index放到新的table中。
3,堆的年轻代和老年代。
|