职位题库

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

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

21 道题目建议用时 63 分钟专项面试练习

全部题目 21 道题

13

如果服务器出现内存溢出,你会如何排查原因?

考察实际排查内存溢出问题的思路和工具使用能力。
14

请介绍 Java 面向对象的三大特性,并结合实际场景说明它们的应用。

考察候选人对面向对象基础概念的理解深度,以及能否将理论映射到实际编码场景。
15

请描述 Spring Bean 的生命周期,并说明循环依赖是如何解决的。

考察对 Spring 核心机制的理解,包括 Bean 创建流程和循环依赖的解决方案。
16

请设计一个从安全和性能角度考虑的用户登录流程,并说明 Token 的原理。

考察候选人在实际场景中综合运用安全与性能知识设计登录系统的能力。
17

你遇到过最深刻的 Bug 是什么?请描述排查过程与解决方案。

考察候选人是否真实参与项目、能否从现象定位根因并给出可落地的修复方案,以及是否理解结构化数据在检索增强生成中的处理细节。
18

多线程上下文切换的定义与底层本质是什么?

考察对操作系统调度机制的理解,区分“数据传递”与“状态保存恢复”,并了解频繁切换的性能代价。
19

阻塞队列(BlockingQueue)的核心特性与典型应用场景是什么?

考察对并发容器核心机制的理解,以及能否将其与线程池、生产者-消费者模型等实际场景关联。
20

Redis 主从同步是如何工作的?

考察对 Redis 复制机制的理解,包括全量同步、增量传播和断线重连后的部分重同步。
21

20 亿 QQ 号如何快速去重?请给出方案并估算内存。

考察面对海量整数去重时的数据结构选择与内存估算能力,避免直接使用 Set 导致 OOM。
返回面试题库