知乎面试题 · Java
知乎相关面试题,按最终去重题目聚合。
共 484 道真题 · 当前筛选命中 38 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题Java和Go语言中的List,底层用的数组,数组是否有区别? 考察对Java和Go中List底层数组实现的区别及内存管理机制的理解第 22 题深拷贝与浅拷贝的区别是什么? 考察对对象复制语义、引用共享与递归复制原理的理解第 23 题弱引用在什么情况下被回收? 考察对 GC 和弱引用回收时机的准确理解第 24 题为什么反射的性能通常比直接调用更差?请从底层机制角度分析原因。 考察对 JVM 底层机制与性能瓶颈的理解第 25 题在多线程编程中,如何结合具体业务场景分析并保证线程安全?请说明你的判断方法和常用手段。 考察对线程安全问题的理解、场景化分析和并发控制手段的掌握第 26 题GMP模型与Java线程池有什么区别?Java中的Fork/Join Pool又有何相似之处? 考察对并发编程模型、线程池原理及Go调度器与Java并发工具的理解与对比能力第 27 题请介绍 Java 中常见的锁机制及其适用场景。 考察对 Java 并发锁的掌握程度和场景选型能力第 28 题Java的ArrayList是什么数据结构? 考察对Java集合框架中ArrayList底层实现的理解第 29 题请介绍 ThreadLocal 的原理、潜在问题及适用场景。 考察对 ThreadLocal 内部机制、内存泄漏风险和使用边界的理解第 30 题请介绍Java中GC(垃圾回收)的工作原理,包括主要内存区域、常见垃圾收集算法以及如何选择和调优垃圾收集器。 考察对GC原理、算法及实践调优的综合理解第 31 题有一段代码运行效率不高,如何通过JVM参数和工具进行性能调优? 考察JVM性能分析方法与参数调优的系统性思路第 32 题若 Handler 持有 Activity 的弱引用,Activity 仍在前台,GC 会把 Activity 回收吗?为什么? 考察弱引用在 GC 下的行为及与 Activity 生命周期的关系第 33 题Java和Go语言的数据结构有什么共同点? 考察对两种主流语言核心数据结构及其底层实现差异的理解第 34 题Java中如何实现对象的克隆? 考察Java对象克隆的机制、接口与方法的正确使用第 35 题请说明如何合理配置线程池的参数,并解释每个参数的作用。 考察线程池核心参数理解与实际配置能力第 36 题Java 8 中 stream().map().collect() 的执行原理是什么? 考察对 Stream 管道操作与终端操作执行机制的理解第 37 题我们什么时候用Map,什么时候用ArrayList,列举实际场景例子? 考察对常用集合选择的理解与实际场景应用能力第 38 题请介绍 synchronized 锁的设计原理、优化以及为什么需要优化。 考察对 Java 内置锁底层实现、演进方向及优化动机的理解