面灵AI

百度Java一面

轮次
一面
时间
2026-09
来源
牛客网

《面试题目》

  1. Java 线程池的核心参数如何设置?
  2. IO 密集型和 CPU 密集型任务为什么需要不同线程数?
  3. 线程池满载后的四种拒绝策略是什么?
  4. CAS 解决什么问题?
  5. ThreadLocal 如何实现线程隔离?
  6. JVM 内存区域中哪些线程共享?
  7. 垃圾回收算法有哪些?
  8. JVM 调优经历应如何分析?

《参考解析》

线程池参数应结合任务耗时、并发量、队列长度和可接受延迟通过压测确定。拒绝策略分别体现快速失败、调用方执行、丢弃任务和丢弃最旧任务,选择时要结合业务是否允许降级。ThreadLocalMap 隶属线程,key 弱引用而 value 强引用,必须在生命周期结束时清理。