职位题库

后端开发工程师面试题库

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

1434 道题目建议用时 4302 分钟专项面试练习

全部题目 1434 道题

1405

如何判断一棵树是否为另一棵树的子结构

考察候选人对二叉树递归遍历、子结构匹配边界条件和复杂度的分析能力。
1406

请介绍你简历中的一个项目,说明当时的实现方案以及为什么这样设计。

考察候选人能否清晰讲清项目背景、技术选型与设计权衡,验证简历真实性。
1407

请说明HashMap的底层原理,以及负载因子为什么默认是0.75。

考察对Java集合底层实现与空间时间权衡的理解深度。
1408

请说明实现线程的几种方式,并解释Callable接口为什么可以有返回值。

考察线程创建方式及FutureTask异步结果获取机制的理解。
1409

请解释AQS与CAS的原理,并说明它们在并发组件中的作用。

考察对Java并发底层机制的掌握程度。
1410

请说明缓存穿透、缓存击穿、缓存雪崩的区别及应对方案。

考察缓存高可用设计与问题定位能力。
1411

为什么HashMap扩容时容量要按2的倍数扩容?

考察候选人对HashMap底层哈希寻址与扩容机制的理解,能否从位运算效率、索引均匀分布和rehash规律解释容量为2的幂的原因。
1412

简历上提到的技术,即使不是你负责的部分,你能否讲清楚其原理与使用场景?

考察候选人对简历所列技术的真实掌握程度,能否区分自己负责与团队负责的部分,并对相关技术给出准确、有边界的解释。
1413

请介绍你准备的后端常规八股知识点,并说明它们在实际项目中的体现。

考察候选人对后端基础知识的系统掌握程度,以及能否把八股知识与真实工程场景结合,而非死记硬背。
1414

请说明二叉树的常见遍历方式及其区别,并给出一种非递归实现思路。

考察候选人对基础数据结构与遍历算法的掌握程度,以及能否从递归思维迁移到显式栈实现。
1415

请谈谈你对计算机网络中 TCP 与 UDP 区别的理解,并举例说明各自适用场景。

考察候选人对传输层协议核心特性的理解,以及能否结合业务场景做技术选型。
1416

请介绍你最近一个项目,说明你负责的部分、遇到的主要难点以及如何解决。

考察候选人能否清晰描述项目背景与个人贡献,并深入说明技术难点和解决过程。
返回面试题库