职位题库

后端开发工程师面试题库

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

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

全部题目 1239 道题

961

索引是什么?你说你了解慢查询,你会怎么排查慢查询?

考察对MySQL索引原理的理解以及慢查询排查的实战能力。
962

请详细说明你在实习项目中负责的线程池优化工作:你是如何根据具体场景设定线程池参数的?优化时你会关注哪些指标?

考察候选人对线程池原理的理解、参数调优的实践经验以及基于指标进行优化的方法论。
963

请描述你参与的系统链路,并说明如何保证数据一致性?

考察候选人对分布式系统链路的理解,以及保证数据一致性的方案设计能力。
964

你平常如何使用分布式锁?如果Redis从节点切换导致锁丢失,你会如何处理?RedLock能解决这个问题吗?它有什么问题?

考察候选人对分布式锁实现原理、Redis主从切换导致锁丢失问题的理解,以及RedLock的优缺点和适用场景。
965

给定一个数组A和一个数n,求能用A中数组成的不大于n的最大数。请描述你的解题思路和实现。

考察候选人的算法设计能力、贪心与回溯的结合运用,以及代码实现和讲解能力。
966

请详细介绍一下你项目中的难点、实际的数据流设计以及系统架构处理。

考察候选人是否真正参与过项目核心设计,能否清晰描述数据流转、架构决策与难点解决过程,验证项目经验的真实性与深度。
967

请介绍一下你的实习经历,并说明你在其中承担的具体工作和产出。

通过深挖实习经历,验证候选人是否具备真实工程环境下的开发、协作与问题解决能力,判断其贡献与成长。
968

如果在一个方法内部 new 一个 HashMap,其他线程调用这个方法,会不会有线程安全问题?

考察对局部变量与线程安全关系的理解,能否区分“对象本身非线程安全”与“对象是否被共享”这两个层面。
969

请介绍一下你的家庭情况。

了解候选人的成长环境、家庭支持度以及稳定性,判断其价值观与岗位的匹配度。
970

请解释ThreadLocal的原理,并说明为什么key设置为弱引用而不是强引用?

考察对ThreadLocal底层实现、内存泄漏问题以及弱引用设计意图的理解。
971

请讲一下LRU算法,以及它有哪些应用?

考察对LRU算法原理、实现方式及实际应用场景的掌握。
972

Redis的内存淘汰算法还有哪些?

考察对Redis内存淘汰策略的全面了解,以及不同策略的适用场景。
返回面试题库