后端岗位面试题 · 问题拆解

题库中标记为“后端”的结构化面试题。

89928 道真题 · 当前筛选命中 17602 · 更新 2026-08-05

筛选题目已选:问题拆解
第 461 题LeetCode 1790 题:仅执行一次字符串交换能否使两个字符串相等。请给出算法思路和代码实现。 考察问题拆解和编码实现能力编码实现问题拆解第 462 题请介绍你在[你的项目]中遇到的主要难点,你当时是如何分析和解决的? 考察候选人面对技术难点的问题定位、解决思路与复盘能力问题拆解项目复盘第 463 题请介绍并查集(Union-Find)的数据结构,说明其核心操作、时间复杂度,并举例说明其典型应用场景。 考察对并查集原理、核心操作、时间复杂度和应用场景的理解编码实现问题拆解技术原理第 464 题请解释TCP拥塞控制和拥塞避免的区别,并说明它们如何协同工作以维持网络稳定。 考察对TCP拥塞控制机制的理解,以及区分控制与避免阶段的能力问题拆解技术原理TCP第 465 题为什么要三次握手,而不是二次或四次? 考察TCP连接建立的可靠性设计与状态同步原理问题拆解技术原理TCP第 466 题请列举并解释几个常用的Linux基础命令及其典型用途。 考察对Linux命令行基础操作的理解和实际应用能力问题拆解技术原理Linux第 467 题请解释Redis的单线程模型,并说明其线程安全特性。 考察对Redis单线程事件循环及其并发安全性的理解问题拆解技术原理Redis第 468 题乐观锁具体是怎么实现的? 考察乐观锁的实现原理与典型应用场景问题拆解技术原理第 469 题有没有看过用到 CAS 的 Java 工具类源码? 考察对 Java 并发工具类源码的阅读深度及对 CAS 机制的理解编码实现问题拆解技术原理Java第 470 题跳表时间复杂度具体与哪些因素有关? 考察对影响跳表复杂度的关键因素的理解问题拆解技术原理第 471 题如何实现一个旋转矩阵,并采用多种方法生成无重复的数字? 考察矩阵旋转算法与去重逻辑的多种实现编码实现问题拆解技术原理第 472 题如何编写单元测试?重点讲一下你如何设计测试用例和断言。 考察单元测试设计能力与断言使用规范编码实现问题拆解技术原理第 473 题项目中设计的难点是什么,怎么解决的? 考察候选人识别问题、技术方案权衡与落地解决能力问题拆解项目复盘方案权衡第 474 题请写出最长递增子序列(LIS)的 O(n²) 动态规划解法,并说明状态定义与转移方程。 考察动态规划建模与基础算法实现能力编码实现问题拆解技术原理第 475 题跳表如何完成一次查询?时间复杂度是多少? 考察跳表的多层查找机制和性能分析能力问题拆解技术原理Redis第 476 题请介绍你最近负责的一个项目,并且说明其中哪一部分技术挑战最大。 考察项目梳理能力与对技术难点的识别和表述能力问题拆解项目复盘技术原理第 477 题如何找到从二叉树根节点到指定节点的路径?请手写代码实现。 考察二叉树遍历、路径回溯与边界处理能力编码实现问题拆解技术原理第 478 题请描述使用 CMake 构建一个项目的完整流程。 考察对 CMake 构建系统核心流程和关键配置的理解问题拆解技术原理第 479 题TCP三次握手的过程以及为什么需要三次? 考察TCP连接建立机制及其可靠性与效率的权衡问题拆解技术原理TCP第 480 题请详细介绍G1和CMS垃圾回收器,重点说明它们的核心区别以及G1的主要特性。 考察对JVM垃圾回收器实现原理与演进的理解深度问题拆解技术原理JavaJVM