职位题库

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

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

76 道题目建议用时 228 分钟专项面试练习

全部题目 76 道题

37

请以同意“漂亮女性在职场上会更有优势”的角度陈述你的观点。

考察候选人在被指定立场下的逻辑组织能力、论据支撑能力,以及对职场现象的理性分析能力,而非考察其真实立场。
38

请反驳或补充之前面试中出现的观点。

考察候选人在有限时间内快速抓取他人观点漏洞、组织反驳逻辑的能力,以及在抢答场景下的反应速度和表达清晰度。
39

线上出现数据库慢查询,你会如何定位和优化?请说明完整的方法论。

考察候选人是否具备从定位、分析执行计划到索引与 SQL 优化的完整排查能力。
40

虚拟线程和平台线程的核心区别是什么?什么场景下虚拟线程收益最大?

考察对虚拟线程原理的理解,以及在实际场景中判断其适用性的能力。
41

虚拟线程环境下ThreadLocal会有什么问题?如何解决?

考察对虚拟线程与ThreadLocal交互问题的理解,以及替代方案的掌握。
42

GraalVM原生镜像的启动时间和内存占用相比JVM有什么优势?什么场景下值得用?

考察对GraalVM原生镜像优势、适用场景及限制的理解。
43

Spring Boot 3.x的AOT编译和GraalVM有什么关系?

考察对Spring Boot 3.x AOT编译与GraalVM原生镜像关系的理解。
44

系统设计:设计一个支持百万级并发的Serverless函数平台

考察系统设计能力,特别是Serverless平台冷启动优化、多租户隔离、弹性扩缩容等核心问题。
45

设计一个高可用的分布式 ID 发号器,要求全局唯一、高并发,给出方案和选型理由。

考察分布式系统设计能力,对唯一 ID 生成方案的理解,如雪花算法、UUID、数据库自增等,以及高并发下的选型权衡。
46

怀疑 CPU 占用比较高,该用哪些命令去排查?

考察 Linux 性能排查能力,常用命令如 top、ps、jstack 等,以及定位高 CPU 问题的思路。
47

请做一下自我介绍。

考察候选人的表达组织能力、与岗位的匹配度,以及能否在短时间内突出与Java后端相关的经历和优势。
48

请详细介绍你最近一段实习的内容,并深入说明其中用到的技术栈、你负责的模块以及遇到的技术难点。

通过深挖实习经历,考察候选人是否真正参与过工程实践、对所用技术栈的理解深度、解决问题的思路,以及能否清晰表达技术细节。
返回面试题库