广联达Java开发一面面经
全程25min
1. 自我介绍
2. 链表探环 - 我一开始说用HashSet判断面试官居然没听懂,还问我判断的是值还是引用……我还解释了一下contains方法的原理是用hashcode + equals方法,面试官一阵沉默,我只好继续说了快慢指针法
3. Java内存区域划分
4. Java在哪些地方会出现内存溢出,如何避免?如果内存溢出了如何优化?
5. Java的线程的生命周期
6. 什么时候线程永远没法使用cpu?
7. 如何避免死锁发生?
8. 链表反转
9. 二叉树的bfs和dfs的区别,分别用什么数据结构储存
面试流程很短,问的问题也都不深,最后反问环节,我问有什么学习建议,答:我这边不涉及这方面的建议 …… 老实说我还是头一回见到这样的,老哥好歹客套两句吧……
#广联达#