职位题库

后端开发工程师面试题库

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

1524 道题目建议用时 4572 分钟专项面试练习

全部题目 1524 道题

1453

请深入讲解你实习中做的一个项目,重点说明其底层原理和关键设计取舍。

考察候选人是否真正理解自己做过的工作,能否从业务目标、技术选型、底层机制和取舍角度讲清楚项目,而非停留在功能描述。
1454

请讲一下Agent相关的设计模式。

考察候选人对Agent系统常见架构模式的掌握程度,以及能否结合场景说明适用边界。
1455

Harness都包含哪些方面?

考察候选人对Agent评测与运行框架的理解,是否知道一个完整的harness需要覆盖哪些工程要素。
1456

请讲一下Redisson分布式锁的背景和原理。

考察候选人对分布式锁必要性和Redisson实现机制的理解,包括加锁、续期与释放的底层逻辑。
1457

看门狗机制的不足是什么?

考察候选人对锁续期机制局限性的批判性思考,能否识别其在故障、网络和一致性层面的风险。
1458

请描述你框架中发送命令、下游执行命令并等待响应结果的整个跨网络通信过程,从应用层到传输层分别使用了什么协议?你使用的gRPC底层基于什么传输?

考察候选人对分布式系统通信协议栈的理解,特别是应用层协议与传输层协议的分工,以及gRPC底层传输机制。
1459

从用户态和内核态的角度,描述你写Java代码发送命令时数据在操作系统底层的流转过程。什么是系统调用?为什么执行池线程阻塞等待时CPU不会爆掉?

考察候选人对操作系统底层机制的理解,包括用户态/内核态切换、系统调用、I/O模型以及线程阻塞与CPU调度的关系。
1460

MCP的目的是什么?

考察候选人对MCP(可能指消息通信协议或微服务控制协议)的理解,以及其在系统架构中的作用。
1461

用开放地址法实现一个HashMap,key和value是int,不考虑扩容,hash用mod求得,数组大小固定为5。在存在hash碰撞时,开放地址法比拉链表效率高100倍,为什么?

考察候选人对哈希表冲突解决策略的理解,特别是开放地址法与拉链法的性能差异及适用场景。
1462

用Java实现SQL的left join,字段类型为String,class给出,实现方法即可。目前两个for嵌套实现的时间复杂度是多少?除了两个for嵌套有没有可以优化的?右边放map的话,key和value分别是什么?有没有最好和最坏的情况,时间复杂度是多少?字段类型为很大的file的话,怎么做(大数据)?

考察候选人对SQL join算法的理解、时间复杂度分析以及大数据场景下的优化思路。
1463

请介绍你使用AI辅助编程的实践:围绕一个真实项目,说明你如何把AI融入开发流程,以及它带来的效果与风险。

考察候选人是否真正将AI coding用于实际项目,而非停留在工具尝鲜;评估其流程设计、效果验证与风险控制能力。
1464

谈谈你对高并发的理解:从系统设计角度说明高并发场景下的核心挑战与应对思路。

考察候选人对高并发的系统性理解,是否能把概念落到架构设计、瓶颈分析与取舍上。
返回面试题库