2024.7.15

面试

  1. 自我介绍

  2. 介绍学校一些情况 (课程, 竞赛)

  3. 介绍上一段实习的相关内容 (业务, 组织架构)

  4. 介绍项目背景

  5. 了解哪些 java 集合

  6. 并发安全的集合什么时候用

  7. synchronized 和 Reentrantlock 相关问题, 什么结构, 公平锁和非公平锁, 怎么抢的锁

  8. 看过其他 AQS 代码吗

  9. 交替打印奇偶数有哪些实现方法 (信号量)

  10. 线程池的运行流程 (先放到阻塞队列, 满了再增加非核心线程)

  11. JVM 的内存结构

  12. 什么地方会出现 OOM

    元空间 (存储类的元信息) 出现 OOM: 使用动态加载 (反射, 动态代理), 加载很多类,

  13. 堆的划分, GCRoots 有哪些, 跨代引用怎么判断

    浅谈 JVM 垃圾收集——记忆集与卡表

总结

这次面试体验很好, 不是单纯地去问八股和项目, 是从一个点去深挖, 面试官也有引导. 最后 JVM 俩问题给我干懵了, 最后反问也问的是怎么跨代回收, 忘了问业务什么的了.