职位题库

后端开发工程师面试题库

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

1239 道题目建议用时 3717 分钟专项面试练习

全部题目 1239 道题

373

Redis 分布式锁如何实现?

考察候选人对分布式锁核心实现机制、原子性保证及常见异常场景处理的理解。
374

分库分表适用于哪些场景,使用时需要注意什么?

考察候选人对分库分表适用边界、拆分策略及引入后复杂度的理解。
375

场景题:两个磁盘容量分别为 1 TB 和 2 TB,内存只有 8 GB,如何找出两者的共同数据?

考察候选人在内存受限条件下处理海量数据的算法设计与工程取舍能力。
376

场景题:设计一个支持高并发高 QPS 读取和新条目插入的 Cache

考察候选人设计高并发缓存系统时的数据结构、淘汰策略、并发控制与一致性考量。
377

请画出 TCP 三次握手过程,并分析一次握手失败的场景

考察候选人对 TCP 连接建立过程及异常场景的理解。
378

C++ 移动语义有什么作用?

考察候选人对 C++11 移动语义的理解,包括其目的、实现机制以及在实际开发中的性能收益。
379

Unique Ptr、Shared Ptr 和 Weak Ptr 各有什么特点和作用?

考察候选人对 C++ 智能指针的理解,包括所有权模型、使用场景和循环引用问题。
380

C++ 编译期多态和运行期多态有什么区别?

考察候选人对 C++ 多态机制的理解,包括静态多态(模板、重载)和动态多态(虚函数)的区别及实现原理。
381

虚指针、虚函数和虚函数表如何实现运行期多态?

深入考察候选人对 C++ 运行期多态底层实现机制的理解,包括虚指针、虚函数表以及动态绑定过程。
382

Vector、Stack 和 Priority Queue 等 STL 容器分别有什么特点?

考察候选人对常用 STL 容器的理解,包括底层数据结构、时间复杂度、适用场景等。
383

请介绍你的 RAG 智能知识库项目:它主要解决什么问题?具体应用场景是什么?

考察候选人对 RAG 项目的整体理解,包括问题定义、应用场景和业务价值,判断项目是否真实落地以及候选人的思考深度。
384

请描述 RAG 知识库和大模型的完整连接链路:用户问题从哪里进入?用户是在和 Agent 对话,还是直接和大模型对话?你的系统属于 Agent、Workflow 还是 Skill?

考察候选人对 RAG 系统架构的理解,包括请求链路、组件交互以及系统在 Agent/Workflow/Skill 分类中的定位。
返回面试题库