职位题库

后台开发工程师面试题库

面向后台开发工程师相关面试,围绕操作系统、系统设计、C++、消息队列、TCP等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

34 道题目建议用时 102 分钟专项面试练习

全部题目 34 道题

13

请分析Kafka的整体架构和消息确认机制,并说明如何保证消息不丢失。

考察对分布式消息系统核心机制的理解,包括架构组件和可靠性保证。
14

你的深度研究项目相比市面上的大模型深度思考有什么优势?

考察候选人能否清晰定位自研项目与通用大模型的差异,验证技术方案的独特价值与合理性。
15

评估环节的覆盖率、来源质量和边际收益是怎么计算的?

考察候选人能否把模糊的评估概念拆解为可计算、可复现的指标,并理解指标之间的权衡。
16

你微调训练模型的预训练模型从哪下载的,名字叫什么,各个参数是多少?

考察候选人对微调流程的掌握程度,包括基座模型来源、版本和关键超参数的记忆与理解。
17

你怎么知道训练后效果变好了,训练后的各项数据是多少?

考察候选人能否用严谨的实验设计证明微调收益,而不是凭感觉判断效果。
18

既然最后无法确定的情况下你还是要用配置的大模型的判断兜底,那你为什么还要做这个微调训练模型?

考察候选人能否论证技术方案的必要性,理解兜底机制与微调模型之间的分工和收益。
19

请解释内存碎片的概念和分类,并说明在实际项目中如何检测和减少内存碎片?

考察对内存管理基础知识的掌握程度,以及将理论应用于实际性能优化的能力。
20

请说明TCP粘包和拆包的原因及解决方案,并解释HTTP协议使用哪种方法,以及为什么请求体不能使用分隔符法?

考察对TCP流式协议和HTTP消息边界处理的理解,以及协议设计权衡。
21

设计一个支持设置过期时间的缓存系统,并说明 key 过期后如何清理?

考察候选人对缓存过期机制的设计能力,包括过期策略选择、清理时机、并发安全等。
22

在缓存系统中,续期和删除操作发生冲突时如何解决?

考察候选人对并发冲突的处理能力,特别是在缓存续期与删除同时发生时的解决方案。
23

手撕算法:人口最多的年份(LeetCode 变体)

考察候选人解决区间覆盖问题的能力,通常使用差分数组或扫描线算法。
24

手撕算法:每日温度(LeetCode 739)

考察候选人使用单调栈解决下一个更大元素问题的能力。
返回面试题库