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

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

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

筛选题目已选:问题拆解
第 81 题你的项目中的网络iohook是怎么实现同步转异步的? 考察对IO模型转换机制的理解和项目实践问题拆解项目复盘技术原理第 82 题请描述快速排序的排序过程,并分析其空间复杂度。 考察快速排序的算法过程理解与空间复杂度分析能力问题拆解技术原理第 83 题请介绍你在研究生阶段的研究课题,包括研究背景、你承担的工作以及最终的成果或结论。 考察学术研究深度、角色贡献和输出提炼能力问题拆解项目复盘自我呈现第 84 题给定多个涉及不同条件的SELECT查询语句,请说明应如何为相关表设计索引,并解释设计依据。 考察数据库索引设计方法及权衡,以及根据查询模式优化索引的能力问题拆解技术原理方案权衡第 85 题在网络通信中遇到数据包丢失时,你会如何定位和处理? 考察网络问题排查思路与应急处理能力问题拆解风险判断问题排查第 86 题TCP为什么三次握手,不能两次或四次? 考察TCP协议设计原理及对可靠性与效率的权衡理解问题拆解技术原理TCP第 87 题当多线程或并发场景下发生资源竞争时,除了互斥锁,还有哪些解决方案?请结合场景说明。 考察并发控制方案的多样性与场景化选型能力问题拆解技术原理方案权衡第 88 题请介绍你在竞赛项目中遇到的一个主要技术问题,以及你是如何定位和解决的? 考察问题排查、技术解决和复盘能力问题拆解项目复盘问题排查第 89 题请解释二分查找的基本原理,并说明其适用条件。 考察二分查找的算法思想、前提条件与复杂度理解问题拆解技术原理第 90 题解释课程表问题(LeetCode 207)的核心思路,并说明如何判断能否完成所有课程的学习。 考察图论基础与拓扑排序算法理解问题拆解技术原理第 91 题给定一个整数数组,请判断能否将其拆分为两个和相等的子集,并输出一个可行的拆分方案。例如输入数组 [2, 9, 3, 5, 1],可以拆分为 [2, 3, 5] 和 [9, 1]。请先讲解解题思路,再实现代码。 考察动态规划解决子集求和问题的思路与实现能力编码实现问题拆解技术原理第 92 题请描述一个C++程序的典型执行流程,从源码到运行结束。 考察对C++编译链接和运行时流程的整体理解问题拆解技术原理C++第 93 题如何实现一个哈希表? 考察哈希表的基本原理、冲突处理和性能优化编码实现问题拆解技术原理第 94 题Redis的hash是怎么做的? 考察对Redis hash底层实现和条件转换的理解问题拆解技术原理Redis第 95 题存在三种不同类型的岛屿,请编写算法分别统计每种岛屿的数量,并说明你的定义和实现。 考察对问题定义的澄清能力、算法设计与编码实现编码实现问题拆解第 96 题请解释线程池的核心参数及其工作流程,包括核心线程数、任务队列和最大线程数的关系。 考察对线程池参数配置与任务调度机制的理解问题拆解技术原理Java第 97 题MCP 客户端与 server 之间是如何交互的?请描述一次完整的请求流程。 考察对 MCP 协议通信机制的理解问题拆解技术原理MCP第 98 题请描述网络库的架构设计和关键模块划分,并说明在实现异步请求、线程模型和超时重试机制时的设计考量。 考察网络库架构设计、异步处理、线程安全与可靠性设计问题拆解系统设计方案权衡第 99 题如何保证消息不重复? 考察消息队列场景下重复消息的识别与幂等处理能力问题拆解风险判断技术原理第 100 题你觉得Agent开发最大的难点是什么? 考察对Agent开发复杂性的理解、经验深度和问题定位能力问题拆解自我认知技术原理