百度面试题 · Java
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 183 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 121 题如果一个后端接口需要顺序访问四个外部服务,每个耗时100ms,总耗时400ms。在不使用多线程的情况下,如何将总耗时降低到接近100ms? 考察IO多路复用、事件驱动编程和非阻塞IO在减少串行等待中的应用第 122 题在Go中实现面向对象,相比Java有何优缺点?有哪些Java能实现但Go中很难实现的设计模式或特性? 考察对Go语言类型系统与Java面向对象机制的对比理解第 123 题线程池使用的常见注意事项及常见参数有哪些? 考察线程池核心参数理解及实际使用中的风险控制第 124 题请说明 String、StringBuilder、StringBuffer 三者在可变性与线程安全性上的区别,并分别说明适用场景。 考察对 Java 字符串类可变性、线程安全及适用场景的理解第 125 题请用代码实现单例模式的懒汉式写法,并说明线程安全性如何处理。 考察单例模式的理解、编码实现与并发安全处理第 126 题反射在Spring等工具类中有哪些典型应用? 考察反射在实际框架中如何支撑元编程和组件管理第 127 题线程隔离场景下,异步线程拿不到ThreadLocal值怎么办? 考察对ThreadLocal线程隔离原理的理解以及跨线程传递值的解决方案第 128 题String中重写equals()不重写hashCode()会出现什么问题 考察equals与hashCode契约的理解及其在实际集合类中的应用第 129 题Java 中String类的常用操作有哪些? 考察对Java String类常用方法及不可变性的掌握程度第 130 题ArrayList 的优缺点是什么? 考察对ArrayList底层实现、性能特征和适用场景的理解第 131 题Java中的线程池有哪些参数 考察对Java线程池核心参数的掌握与理解第 132 题为什么有字节流还有字符流? 考察对输入输出流抽象层次与字符编码处理的理解第 133 题为什么要有包装数据类型? 考察对基本类型与包装类设计动机和差异的理解第 134 题ArrayList和LinkedList的插入时间复杂度? 考察对Java集合底层实现及时间复杂度分析的掌握第 135 题请解释CMS和G1垃圾回收器的工作原理及各自的适用场景。 考察对并发垃圾回收器设计思想与场景取舍的理解第 136 题Java 中实现多线程有哪些方式?请分别说明。 考察 Java 多线程基础知识及不同实现方式的区别第 137 题String、StringBuffer区别 考察Java字符串类的不可变性与可变性及线程安全特性第 138 题请举例说明 == 和 equals 在对象比较中的典型误用场景。 考察对引用比较与内容比较的实际应用意识第 139 题在Java中,有哪些方法可以解决线程不安全的问题?请举例说明。 考察对Java并发编程中线程安全实现机制的理解和应用第 140 题为什么多线程环境下推荐使用 StringBuffer 而不是 StringBuilder?请从线程安全机制角度解释。 考察对线程安全实现机制的理解