百度面试题 · 方案权衡 · Java
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 60 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 21 题接口和抽象类的区别 考察对面向对象核心概念的理解与运用第 22 题双亲委派机制是一种硬性规定吗? 考察对JVM类加载机制设计意图与可扩展性的理解第 23 题请说明JDK8默认的垃圾回收器,并对比并行回收器(Parallel GC)和G1回收器的区别。 考察JVM垃圾回收基础知识及并行GC与G1的设计差异第 24 题请谈谈你在使用 Go 协程时遇到过的典型问题,以及在大规模场景下协程管理有哪些不便之处?并比较 Go 与 Java(如虚拟线程)在协程启动、停止和管理上的优劣。 考察协程应用实践经验、大规模场景的工程权衡以及对 Go 与 Java 并发模型的对比理解第 25 题线程的通信方式有哪些? 考察对多线程协作机制的理解与适用场景辨析第 26 题请说明线程池的常见拒绝策略及其适用场景。 考察对线程池饱和处理机制的理解及场景判断能力第 27 题ArrayList的扩容机制是什么,为何扩容为原容量的1.5倍? 考察ArrayList动态扩容机制及扩容因子设计的权衡第 28 题阻塞队列满了之后把后面的新请求丢弃掉,这种可以实现吗? 考察对阻塞队列容量控制与请求丢弃机制的理解第 29 题线程安全的集合与容器有哪些? 考察对Java并发容器及同步集合的掌握第 30 题请说明单例模式在并发场景下如何保证线程安全。 考察对单例模式并发实现方式及线程安全边界的理解第 31 题线上使用线程池时,参数设定、拒绝策略制定有哪些经验? 考察线程池核心参数配置、拒绝策略选择及线上运维经验第 32 题如何配置线程池,使得核心线程满后先创建新线程执行任务,直到达到最大线程数后再将新任务放入阻塞队列等待? 考察线程池工作流程的参数配置与理解第 33 题谈谈synchronized和ReentrantLock的区别。 考察对Java并发锁机制的理解与选型能力第 34 题Java中常见的线程安全类有哪些,并简述其实现原理。 考察对Java并发编程中线程安全类及其底层同步机制的理解第 35 题请完整说明线程池的常见饱和策略,以及如何选择和使用它们。 考察对线程池饱和策略的理解与选型能力第 36 题在Go中实现面向对象,相比Java有何优缺点?有哪些Java能实现但Go中很难实现的设计模式或特性? 考察对Go语言类型系统与Java面向对象机制的对比理解第 37 题请说明 String、StringBuilder、StringBuffer 三者在可变性与线程安全性上的区别,并分别说明适用场景。 考察对 Java 字符串类可变性、线程安全及适用场景的理解第 38 题请用代码实现单例模式的懒汉式写法,并说明线程安全性如何处理。 考察单例模式的理解、编码实现与并发安全处理第 39 题反射在Spring等工具类中有哪些典型应用? 考察反射在实际框架中如何支撑元编程和组件管理第 40 题线程隔离场景下,异步线程拿不到ThreadLocal值怎么办? 考察对ThreadLocal线程隔离原理的理解以及跨线程传递值的解决方案