职位题库

后端开发工程师面试题库

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

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

全部题目 1256 道题

781

synchronized和ReentrantLock有什么区别?

考察候选人对Java中两种主要锁机制的理解,包括它们的实现层次、功能特性、使用方式和适用场景。
782

请深入讲解 Go 的 GMP 调度原理,包括 Goroutine、M、P 的职责与调度流程,并分析常见场景下的调度行为。

考察候选人对 Go 运行时调度器的理解深度,能否清晰解释 GMP 模型、调度时机、工作窃取等机制,并关联实际场景。
783

请讲解 Go 的垃圾回收机制,并说明内存泄漏的常见原因及你在实习中如何排查和解决类似问题。

考察对 Go GC 原理的理解,以及实际排查内存泄漏的经验,评估问题解决能力。
784

Redis 是单线程还是多线程?为什么这样设计?请进一步讲解 Redis 集群方案及你在实习中如何使用 Redis。

考察对 Redis 线程模型、集群架构的理解,以及实际应用经验。
785

MySQL 的事务隔离级别有哪些?请举例说明脏读、幻读和不可重复读的区别。

考察对数据库事务隔离级别的掌握程度,能否清晰区分并发问题。
786

请介绍你的 AI 项目,说明其最核心的机制,并解释为什么设计记忆系统以及 RAG 的实现方案。

考察候选人对 AI 项目的理解深度,包括核心机制、设计决策和 RAG 技术细节。
787

Kafka 消息丢失怎么解决?

考察候选人对 Kafka 消息丢失场景的理解以及保障消息不丢失的配置和设计能力。
788

在项目中遇到的难点是什么?

考察候选人从实际项目中提炼技术难点的能力,以及解决问题的思路和深度。
789

项目中用到的Redis Bitmap 是怎么设计的?

考察候选人对 Redis Bitmap 的理解及其在实际项目中的设计应用能力。
790

文档为什么要分块?

考察候选人对 RAG 系统中文档分块目的和策略的理解。
791

为什么用SSE流式解析,不用websocket,两者有什么区别?

考察候选人对 SSE 和 WebSocket 的理解及技术选型能力。
792

请说明TCP和UDP的主要区别,并举例说明各自适用的场景。

考察候选人对传输层协议核心差异的理解,以及能否结合实际场景选择合适协议。
返回面试题库