职位题库

后端开发工程师面试题库

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

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

全部题目 1256 道题

577

请介绍一下你是如何排查线上OOM问题的?

考察候选人对线上OOM问题的整体排查思路、应急处理能力、工具使用经验以及根因分析与根治能力,判断其是否具备真实线上问题处理经验而非背诵八股文。
578

堆转储文件怎么拿?有哪两种方式?

考察候选人对堆转储文件获取方式的掌握程度,包括自动导出和手动导出两种场景,以及进程已挂时的应对策略。
579

多个堆转储文件,怎么分析定位到根因?

考察候选人对多dump对比分析方法的掌握,能否从多个快照中找出内存增长趋势和共同引用链,定位根因。
580

常见OOM分类有哪些?分别怎么排查?

考察候选人对OOM不同分类的掌握程度,能否根据错误信息快速判断排查方向,体现知识广度。
581

线上OOM问题处理中,如何平衡止血与根因排查?

考察候选人对线上问题处理优先级的理解,能否在业务损失和技术排查之间做出合理决策,体现工程判断力。
582

请介绍一次你主导的接口性能优化经历:如何定位瓶颈、制定方案并验证效果?

考察候选人是否具备数据驱动的性能优化方法论,能否从业务梳理、根因分析到方案落地形成完整闭环,并评估其技术决策的合理性。
583

你提到用Arthas的trace命令定位耗时,请具体说明如何分析trace结果并确定优化优先级?

考察候选人是否真正使用过链路追踪工具进行性能诊断,能否从trace数据中识别关键路径和瓶颈,并据此排定优化优先级。
584

当需求方拒绝组内截断、要求全量返回时,你如何平衡业务需求与性能优化?

考察候选人在技术优化与业务约束冲突时的沟通能力和方案设计能力,能否在不牺牲业务语义的前提下找到替代优化路径。
585

你提到将过滤逻辑前置,让重操作只作用于过滤后的1%数据集,请详细说明这个优化的原理和实现方式?

考察候选人是否理解过滤前置对减少无效计算的价值,能否清晰描述链路中操作顺序调整带来的性能收益。
586

你使用Redis全量快照加增量更新来做内存过滤,如何保证缓存与数据库的一致性?

考察候选人对缓存一致性问题的理解,能否在性能优化方案中识别并处理数据同步风险。
587

请做一个简单的自我介绍。

考察候选人的表达能力、经历概括能力以及与岗位的匹配度。
588

已知 rand16() 是 0-65535 范围的随机数生成器,要求写一个函数能随机从编号 0-30w-1 的员工中均匀抽出 1w 人。

考察候选人对随机数生成、均匀抽样算法的理解,以及解决实际问题的编码能力。
返回面试题库