一面时长:1h1. 请讲一下HashMap的底层实现数据结构?什么时候会进行扩容?以及整个数据结构会如何变化?2. HashMap中链表转红黑树的阈值是多少?是超过8就立即转化吗?3. 为什么创建HashMap时最好指定初始容量?原因是什么?为什么不直接new HashMap()?4. Java内存模型和运行时数据区(或Java内存分配)有什么区别?5. 运行时数据区分为哪几块?方法区在JDK8前后有哪些调整?6. 元空间、永久代和方法区有什么区别?7. 你实际开发中遇到过OOM吗?是如何用MAT分析dump文件定位到大对象的?8. 对象一定是分配在堆上吗?逃逸分析的作用是什么?对象可能分配在...