小鹅通面试题 · Java

小鹅通相关面试题,按最终去重题目聚合。

659 道真题 · 当前筛选命中 19 · 更新 2026-08-05

筛选题目已选:Java
第 1 题请介绍你对JVM内存模型和调优的基本理解,并说明如何设定堆内存参数。 考察JVM基础知识和调优实践性能优化技术原理技术选型JavaJVM第 2 题说说 ArrayList 和 LinkedList 的区别。 考察对 Java 常用集合底层实现及适用场景的理解技术原理方案权衡Java第 3 题请说明如何合理设置线程池的核心参数,并解释各参数的作用。 考察对线程池参数配置及并发调优的理解技术原理技术选型Java第 4 题Java线程池和Go协程池有哪些不同点? 考察对两种并发模型的底层原理、资源管理及适用场景的理解技术原理方案权衡GoJava第 5 题Java、JavaScript、TypeScript 有什么区别? 考察对三种语言定位、运行环境与类型系统的理解沟通表达问题拆解技术原理JavaJavaScriptTypeScript第 6 题请介绍HashMap的数据结构及其实现原理。 考察对HashMap底层存储结构、哈希冲突处理与扩容机制的理解问题拆解技术原理Java第 7 题请解释Java中super关键字的作用和使用场景。 考察对Java面向对象继承机制及super关键字的理解技术原理Java第 8 题请介绍 Java 中 Lambda 表达式的用法,并说明它适用的典型场景。 考察对 Java Lambda 语法及函数式接口应用的理解编码实现技术原理Java第 9 题TypeScript 的类型检查发生在编译阶段,Java 的类型检查发生在编译阶段。请分别说明两者在类型检查上的主要区别。 考察对 TypeScript 与 Java 类型检查时机的理解及差异技术原理JavaTypeScript第 10 题请详细说明JVM的内存区域划分,以及各个区域的主要作用。 考察对JVM内存模型的理解和掌握程度技术原理JavaJVM第 11 题你平时如何刷算法题?选择 C++ 而非 Java 的原因是什么? 考察算法练习习惯、技术选型的思考依据以及对业务与算法差异的理解持续改进自我认知技术选型C++Java第 12 题如何从后端代码角度,对一个数据拉取列表功能进行更高效的测试,并突破传统功能测试和性能测试的覆盖局限? 考察对后端测试策略的系统性思考,包括代码级覆盖、异常与边界场景、数据与接口层面的验证。问题拆解风险判断技术原理Java第 13 题在 Java 中,什么情况下会出现 OOM(内存溢出)?什么情况下会出现栈溢出(StackOverflowError)? 考察 JVM 内存模型、常见 OOM 类型及其触发场景,以及栈溢出的原理技术原理问题排查Java第 14 题本科学的是Java,为什么现在选择转向Go? 考察求职者的技术转型动机、学习能力和职业规划持续改进人岗匹配自我认知GoJava第 15 题请介绍一次你遇到 Java 内存溢出(OOM)或栈溢出(StackOverflowError)的经历及排查过程。 考察对 Java 内存与栈异常的理解、排查方法和实际处理能力持续改进技术原理问题排查Java第 16 题请描述一次你排查线上CPU使用率飙升问题的完整过程。 考察系统性问题排查思路和实操能力性能优化问题拆解问题排查Java第 17 题为什么父类的引用类型属性会被所有子类共享? 考察对Java静态属性与实例属性内存分配原理的理解风险判断技术原理Java第 18 题为什么在Python中CPU密集型任务适合用多进程,而IO密集型任务适合用多线程?Java等语言是否也遵循同样的原则? 考察对GIL、多线程与多进程适用场景的理解,以及不同语言下的差异性技术原理方案权衡JavaPython第 19 题请列举并说明Java/Go/Python(按你掌握的语言选择)中的基本数据类型,并解释它们与引用类型的主要区别。 考察对基本数据类型及其与引用类型区别的理解编码实现技术原理Java