职位题库

Java后端开发工程师面试题库

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

96 道题目建议用时 288 分钟专项面试练习

全部题目 96 道题

85

ThreadLocal 的 key 是弱引用,为什么仍然可能造成内存泄漏?

考察对 ThreadLocal 内部结构、引用关系和内存泄漏成因的深入理解,而非停留在结论记忆。
86

实际生产中接口变慢,你会如何定位和处理?

考察线上问题排查的方法论:能否分层定位、用数据说话,并给出可落地的优化与防复发措施。
87

请介绍你过往的项目,以及你具体负责的工作。

核实候选人的项目真实性和个人贡献,区分团队成果与个人产出。
88

展开说明RAG的编排实现和数据处理链路用了哪些组件。

考察候选人对RAG链路的整体掌握程度,包括切分、向量化、检索、重排、生成各环节的组件选型与编排方式。
89

历史文档更新时你怎么处理?是否保留历史版本?

考察候选人对知识库增量更新、版本管理和数据一致性的设计能力。
90

你对用户问题做了哪些预处理?问题改写和识别的提示词怎么写?

考察候选人对查询理解链路的设计能力,包括预处理、意图识别、改写策略和提示词设计。
91

你的prompt是怎么生成和演进的?

考察候选人是否有系统化的提示词迭代方法,而非一次性手写。
92

Java 中 == 和 equals() 有什么区别?

考察候选人对引用比较与值/逻辑比较的理解,以及重写 equals 与 hashCode 的基本契约。
93

如何理解线程安全?请结合一个实际开发中的例子说明。

考察对线程安全本质(共享可变状态与原子性/可见性/有序性)的理解,以及结合真实业务场景分析问题的能力。
94

线程池有哪些核心参数?什么情况下会触发拒绝策略?

考察对 ThreadPoolExecutor 参数含义、任务提交流程及拒绝策略触发条件的掌握。
95

MySQL 联合索引的最左前缀原则是什么?两表 JOIN 查询慢如何优化?

考察索引原理、联合索引使用规则以及 JOIN 性能优化的实战思路。
96

应用频繁发生 Full GC,如何排查和定位问题?

考察 JVM 内存与 GC 的实战排查能力,包括工具使用、日志分析和根因定位。
返回面试题库