职位题库

Java开发工程师面试题库

面向Java开发工程师相关面试,围绕Java、JVM、Java基础、MySQL、并发编程等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

231 道题目建议用时 693 分钟专项面试练习

全部题目 231 道题

217

请介绍你的实习项目,重点说明业务场景、你负责的部分和遇到的主要问题。

考察候选人能否清晰表达项目背景、个人职责、技术方案和业务结果,验证实习经历的真实性与深度。
218

请介绍一个你最熟悉、最有难点的项目,并说明难点在哪里、你是如何解决的。

考察候选人对项目的真实掌握程度、技术难点定位能力以及解决问题的思路。
219

RAG没有检索到目标chunk但LLM仍给出了回答,无法判断回答是否正确时你怎么办?

考察候选人对RAG幻觉问题的理解、置信度评估与兜底设计能力。
220

如何提高RAG答案的覆盖率?

考察候选人对RAG全链路的优化思路,是否理解召回率与覆盖率的权衡。
221

设计一个包含创建订单和资金扣减的Agent,你会如何保证安全与一致性?

考察候选人对高风险操作Agent的权限控制、幂等、事务与人工确认机制的设计能力。
222

调用MCP失败时你会怎么处理?

考察候选人对工具调用失败的分类处理、重试策略与降级能力。
223

ZGC的颜色指针为什么只用42位?剩余位分别承担什么职责?

考察候选人对ZGC染色指针位布局的理解,能否从地址空间容量、元数据位和保留位三个维度解释设计取舍,而非停留在背诵概念。
224

ZGC的多视图映射与42位颜色指针是什么关系?

考察候选人能否把指针染色与操作系统虚拟内存映射联系起来,理解并发重定位时应用线程低感知的底层机制。
225

如果堆内存超过4TB,ZGC的42位指针不够用怎么办?

考察候选人是否理解指针位宽、堆容量与元数据能力之间的权衡,以及能否跟踪JDK版本演进而非把参数当固定结论。
226

请设计一个实验,验证ZGC颜色指针与多视图映射在并发重定位中的行为。

考察候选人能否把底层机制转化为可观测、可复现的验证方案,体现工程落地能力而非纯理论记忆。
227

ArrayList 的扩容是怎么实现的?如果有一万个数据,怎样避免频繁扩容?

考察对 ArrayList 底层数组结构与扩容机制的理解,以及能否把扩容成本与容量规划联系起来。
228

在一万个元素中查找某个数据,你会选择什么数据结构?为什么?

考察根据查找场景选择数据结构的能力,以及能否区分不同集合的查找复杂度。
返回面试题库