百度面试题 · 问题排查 · Java
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 16 道 · 更新 2026-08-05
筛选题目已选:问题排查 · Java
考察点
技术栈
第 1 题有碰到过Golang或者Java中的内存泄漏,什么情况会出现泄漏的情况? 考察对内存泄漏场景的识别与排查能力第 2 题Java 中基本数据类型和引用类型分别存储在哪里?是否存在例外情况? 考察 Java 内存模型与值语义理解第 3 题Integer a = 200; Integer b = 200; a和b是否相等?如果换成0呢? 考察Java Integer缓存机制和引用比较第 4 题HashMap扩容机制? 考察HashMap扩容触发条件、过程及多线程环境下的风险第 5 题说说G1收集器原理 考察对G1垃圾收集器设计原理、核心机制和工作流程的理解第 6 题请谈谈你在使用 Go 协程时遇到过的典型问题,以及在大规模场景下协程管理有哪些不便之处?并比较 Go 与 Java(如虚拟线程)在协程启动、停止和管理上的优劣。 考察协程应用实践经验、大规模场景的工程权衡以及对 Go 与 Java 并发模型的对比理解第 7 题使用CompletableFuture并发发起多个异步查询时,底层是如何实现并发的? 考察对CompletableFuture底层线程池调度、任务提交与并发模型的理解第 8 题在Java中,使用new关键字创建对象时如果内存不足,会发生什么操作?请说明其行为和应对策略。 考察对JVM内存分配失败时的处理机制及OOM异常的理解第 9 题有了解过OOM的几种类型吗? 考察对Java内存溢出异常的掌握程度及分类记忆第 10 题写一个死锁的代码,并讲解为什么会发生死锁。 考察并发编程中对死锁产生条件、代码复现能力和原理阐释能力第 11 题说一下ThreadLocal的原理和内存泄露的例子。 考察对ThreadLocal实现机制的理解及内存泄露风险的识别与处理第 12 题线程隔离场景下,异步线程拿不到ThreadLocal值怎么办? 考察对ThreadLocal线程隔离原理的理解以及跨线程传递值的解决方案第 13 题Java 中常见的内存溢出(OOM)类型有哪些?各自成因是什么? 考察对 Java 内存区域溢出类型的掌握与成因理解第 14 题假如线程池中有任务需要读取主线程的私有数据,而主线程通过 ThreadLocal 设置了该数据,可以有哪些办法? 考察线程池与 ThreadLocal 搭配使用时数据传递的实现机制与注意事项第 15 题如何定位一次具体的堆内存溢出(OOM)问题?请描述排查流程。 考察内存溢出问题定位方法与工具使用能力第 16 题解释一下synchronized及其作用 考察对Java内置锁机制原理和使用场景的理解