百度面试题 · 编码实现 · Java
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 11 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 1 题请深入谈谈 ConcurrentHashMap 的实现原理。 考察对并发哈希表结构、线程安全机制与边界场景的理解第 2 题ConcurrentHashMap 是如何保证线程安全的?请说明其底层机制。 考察并发容器底层实现、锁粒度和 JDK 版本差异第 3 题请举例说明 Lambda 表达式的基本用法。 考察对 Lambda 表达式语法和典型应用场景的理解第 4 题请说明重载和重写的区别,并回答构造方法是否可以重写、是否可以重载。 考察对Java面向对象中重载与重写概念的理解及构造方法的特性第 5 题请编写代码实现一个生产者消费者模型,并说明如何保证线程安全。 考察并发编程中生产者消费者模型的实现与线程安全处理第 6 题Java的8种基本数据类型是什么?另外,short s1 = 1; s1 = s1 + 1; 这条语句是否正确?为什么? 考察Java基本数据类型知识及隐式类型转换规则第 7 题请解释Java中final关键字的作用,并举例说明。 考察对final关键字在不同上下文(变量、方法、类)中语义的理解与运用第 8 题写一个死锁的代码,并讲解为什么会发生死锁。 考察并发编程中对死锁产生条件、代码复现能力和原理阐释能力第 9 题请用代码实现单例模式的懒汉式写法,并说明线程安全性如何处理。 考察单例模式的理解、编码实现与并发安全处理第 10 题请列举并说明Java/Go/Python(按你掌握的语言选择)中的基本数据类型,并解释它们与引用类型的主要区别。 考察对基本数据类型及其与引用类型区别的理解第 11 题场景:A和B两个线程分别需要打印,怎么实现可以让它们交替打印? 考察多线程协作中交替执行的控制与同步机制