职位题库

后端开发工程师面试题库

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

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

全部题目 1256 道题

697

设计一个通用的熔断/降级策略:什么时候继续重试,什么时候快速失败?

考察候选人对分布式系统容错机制的设计能力,特别是熔断、降级和重试策略的权衡。
698

文档从入库到被检索到,中间经历了哪些步骤?只向量化标题有什么问题?命中正文太长、撑爆上下文怎么办?

考察候选人对RAG检索流程的理解,包括文档处理、向量化策略和上下文管理。
699

进程、线程、协程的本质区别是什么?请从调度方式、资源消耗、上下文切换说明。

考察候选人对操作系统基础概念的掌握程度,特别是并发执行单元的区别。
700

在项目分表中,你选择哪个字段作为分表键?是如何考虑的?

考察对数据库分表策略的理解,包括分表键选择、数据分布、查询效率等。
701

操作系统中进程和线程的核心区别和联系是什么?

考察候选人对进程与线程基础概念的理解,包括资源分配、调度单位、地址空间和通信方式等核心差异与联系。
702

同一个进程里的两个线程同时修改同一个全局变量时会出现什么问题?

考察候选人对竞态条件、内存可见性和原子性的理解,以及能否给出具体的同步解决方案。
703

对外HTTP接口原本平均耗时100毫秒,突然升到2秒触发报警,你的排查思路是什么?

考察候选人面对线上性能突增时的系统性排查能力,包括监控指标、链路追踪、资源瓶颈和依赖分析等。
704

如果排查后确认是接口本身的逻辑问题导致耗时突增,你会从哪些具体的代码层面的点去定位根因?

考察候选人能否从代码层面定位性能问题,包括算法复杂度、锁、IO、序列化、循环调用等具体点。
705

锁竞争可能导致接口耗时突增,你会通过哪些具体的观测指标或者日志信息来确认当前接口耗时高确实是锁竞争导致的?

考察候选人能否通过线程状态、锁监控、GC日志等具体指标确认锁竞争,并给出验证手段。
706

请用“我”而不是“我们”来描述你最近一个项目:你具体负责了什么、做了哪些关键决策、踩过哪些坑、最终结果如何?

考察候选人能否清晰区分个人贡献与团队成果,验证其真实参与度和复盘能力。
707

当被问到你不熟悉的技术领域时,你会如何回答才能既诚实又体现积累和学习路径?

考察候选人在知识盲区前的应对策略,是否具备迁移能力和结构化学习路径。
708

请用一个具体技术点,按“是什么—为什么—用在哪”三层来讲解,证明你有系统理解而不是死记硬背。

考察候选人对基础知识的理解深度,能否从定义、设计动机到适用场景完整阐述。
返回面试题库