百度Java一面
- 轮次
- 一面
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- Java 线程池的核心参数如何设置?
- IO 密集型和 CPU 密集型任务为什么需要不同线程数?
- 线程池满载后的四种拒绝策略是什么?
- CAS 解决什么问题?
- ThreadLocal 如何实现线程隔离?
- JVM 内存区域中哪些线程共享?
- 垃圾回收算法有哪些?
- JVM 调优经历应如何分析?
《参考解析》
线程池参数应结合任务耗时、并发量、队列长度和可接受延迟通过压测确定。拒绝策略分别体现快速失败、调用方执行、丢弃任务和丢弃最旧任务,选择时要结合业务是否允许降级。ThreadLocalMap 隶属线程,key 弱引用而 value 强引用,必须在生命周期结束时清理。