百度面试题 · 方案权衡 · Java
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 60 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 41 题ArrayList 的优缺点是什么? 考察对ArrayList底层实现、性能特征和适用场景的理解第 42 题Java中的线程池有哪些参数 考察对Java线程池核心参数的掌握与理解第 43 题为什么有字节流还有字符流? 考察对输入输出流抽象层次与字符编码处理的理解第 44 题请解释CMS和G1垃圾回收器的工作原理及各自的适用场景。 考察对并发垃圾回收器设计思想与场景取舍的理解第 45 题Java 中实现多线程有哪些方式?请分别说明。 考察 Java 多线程基础知识及不同实现方式的区别第 46 题在Java中,有哪些方法可以解决线程不安全的问题?请举例说明。 考察对Java并发编程中线程安全实现机制的理解和应用第 47 题请介绍 Java 中常见的锁机制,并说明在不同并发场景下如何选择合适的锁。 考察对 Java 锁机制的理解与并发场景下的技术选型能力第 48 题HashMap中链表为何要转为红黑树,为何不直接用红黑树实现? 考察HashMap底层数据结构选型与性能权衡的理解第 49 题请说明 ArrayList 和 LinkedList 在底层实现、时间复杂度和适用场景上的主要区别。 考察对 Java 常用集合底层结构与复杂度差异的理解第 50 题请介绍线程安全的集合,并深入讲解CopyOnWriteArrayList的实现原理。 考察并发集合的基本认知及CopyOnWriteArrayList的读写分离机制第 51 题假如线程池中有任务需要读取主线程的私有数据,而主线程通过 ThreadLocal 设置了该数据,可以有哪些办法? 考察线程池与 ThreadLocal 搭配使用时数据传递的实现机制与注意事项第 52 题请分别介绍 Go 和 Java 的垃圾回收机制,并说明它们的主要区别。 考察对 Go 与 Java 垃圾回收机制的理解及对比能力第 53 题在 Java 中,String 和 StringBuilder 可变吗?实际开发中你更倾向于使用哪一个? 考察对 Java 字符串不可变性与可变性的理解及实际应用选择第 54 题请比较 ArrayList 和 LinkedList 在数据结构、随机访问、插入删除和内存占用方面的异同,并说明各自适合的应用场景。 考察对 Java 常用集合内部结构与复杂度差异的理解第 55 题单例模式的应用场景与实现方式 考察设计模式理解、线程安全实现与适用边界第 56 题请解释什么是线程安全,以及有哪些常见的线程同步机制? 考察对线程安全概念和同步机制的理解与比较第 57 题请介绍 Java 中 Future 接口的作用,以及在使用 Future 进行异步编程时的主要限制和替代方案。 考察对 Java 异步编程基础概念的理解与演进认识第 58 题请谈谈你对 Java 虚拟线程(Virtual Threads)的理解,包括其设计目标、与平台线程的区别以及适用场景。 考察对虚拟线程底层原理、性能特性及适用场景的掌握第 59 题请比较Java中接口和抽象类的区别,并说明各自的使用场景。 考察对Java核心语法特性的理解和应用能力第 60 题线程池调优的基本方式都有什么? 考察线程池参数配置原理与调优方法论