前段时间,有小伙伴面试后问了我些问题,JDK7 与 JDK8 中 HashMap 有什么区别;存放值是按照什么规则来存储的;内部 Hash 算法是如何进行的;扩容是什么时候进行的;按照什么规则扩容;对于对象中的克隆实现原理是什么;深克隆和浅克隆又有哪些区别;对象的创建是在什么时候 GC 的,各种引用类型的区别又是什么,怎么实现等等一系列的问题。
本场 Chat 将用实际的代码和图例来阐述对这些疑难问题的解决思路:
- 强引用、软引用、弱引用、虚引用
- GC 回收日志打印基本设置
- 了解其概念及其区别(含事例 Demo)
- 强引用
- 软引用
- 弱引用
- 虚引用
- 引用队列
- 基于面试分析 HashMap 源码
- HashMap 内部的数据结构是什么
- 怎么验证内部结构是数组和单向链表
- HashMap 里面为什么会有 Hash 的存在
- 对于 Hash 计算的理解(含 Demo 讲述)
- HashMap、Put 的流程(里面包含了很多考点)
- 深克隆与浅克隆
- 克隆的作用
- 克隆的基本简介(含 Demo )
- 深克隆
- 浅克隆
阅读全文: http://gitbook.cn/gitchat/activity/5ca1e9d2e5326c7a6917eaac
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。