2024.7.15
面试
-
自我介绍
-
介绍学校一些情况 (课程, 竞赛)
-
介绍上一段实习的相关内容 (业务, 组织架构)
-
介绍项目背景
-
了解哪些 java 集合
-
并发安全的集合什么时候用
-
synchronized 和 Reentrantlock 相关问题, 什么结构, 公平锁和非公平锁, 怎么抢的锁
-
看过其他 AQS 代码吗
-
交替打印奇偶数有哪些实现方法 (信号量)
-
线程池的运行流程 (先放到阻塞队列, 满了再增加非核心线程)
-
JVM 的内存结构
-
什么地方会出现 OOM
元空间 (存储类的元信息) 出现 OOM: 使用动态加载 (反射, 动态代理), 加载很多类,
-
堆的划分, GCRoots 有哪些, 跨代引用怎么判断
总结
这次面试体验很好, 不是单纯地去问八股和项目, 是从一个点去深挖, 面试官也有引导. 最后 JVM 俩问题给我干懵了, 最后反问也问的是怎么跨代回收, 忘了问业务什么的了.