职位题库

后端开发工程师面试题库

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

1256 道题目建议用时 3768 分钟专项面试练习

全部题目 1256 道题

1009

请解释 Java 中的 AQS(AbstractQueuedSynchronizer)的工作原理,以及它如何支持 ReentrantLock 等同步组件?

考察候选人对 Java 并发底层机制的理解,包括 AQS 的核心设计(状态、队列、模板方法)以及其在实际同步器中的应用。
1010

在 Java 中,有哪些方式可以实现线程安全?请分别说明其原理和适用场景。

考察候选人对 Java 线程安全实现手段的系统性理解,包括互斥同步、非阻塞同步、无同步方案等。
1011

在 Agent(智能体)设计中,常见的设计模式有哪些?请举例说明。

考察候选人对 Agent 架构设计模式的了解,以及在实际系统中应用设计模式的能力。
1012

在实际项目中,如何根据需求选择不同的 Agent 设计模式?请结合具体因素说明。

考察候选人在实际工程中根据场景权衡和选择 Agent 设计模式的能力,以及系统设计思维。
1013

请解释TCP的重传方式有哪几种?

考察对TCP可靠传输机制的理解,特别是重传策略的掌握程度。
1014

如果我要建立一条TCP连接,你认为可以在哪些地方保证连接的安全性?

考察对TCP连接安全性的理解,包括协议层面和应用层面的安全措施。
1015

什么是内部碎片,如何解决内部碎片?

考察对内存管理中内部碎片概念的理解及解决方案。
1016

数据库索引具体使用的是哪种数据结构?为什么使用B+树?

考察对数据库索引底层数据结构的理解,特别是B+树的优势。
1017

索引失效的原因有哪些?

考察对数据库索引失效场景的掌握,以及SQL优化能力。
1018

深拷贝和浅拷贝的区别是什么?对对象执行assign后修改属性,原对象会受影响吗?

考察候选人对Java对象拷贝机制的理解,特别是浅拷贝对顶层属性和嵌套引用属性的不同影响。
1019

Spring循环依赖在哪些场景下无法解决?

考察对Spring三级缓存机制及其适用边界的理解,判断候选人是否只会背结论而理解原理。
1020

MySQL主从延迟的常见原因有哪些?如何排查和缓解?

考察候选人对MySQL复制链路和延迟成因的系统性理解,以及实际排查思路。
返回面试题库