后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 941 题请解释线程池的创建方式及其核心参数的含义。 考察线程池核心参数的原理理解与配置能力第 942 题请手写代码实现滑动窗口最大值问题,并说明两种不同的解法及各自的复杂度。 考察滑动窗口最大值问题的多种解法、数据结构选择与复杂度分析第 943 题手撕:判断一个二叉搜索树是否合法。 考察二叉搜索树定义的准确理解与递归校验能力第 944 题请手写并简述一个简化版 shared_ptr 的实现思路和使用要点。 考察智能指针的核心机制、引用计数和资源管理意识第 945 题请描述从创建 Git 分支到提交代码的完整命令流程,并说明各自作用。 考察 Git 分支管理和提交操作的基本能力第 946 题查询每个部门薪资最高的员工信息,请给出SQL。 考察分组条件下取最大值的SQL写法与等效方案第 947 题请介绍线程池及其核心参数。 考察对线程池核心参数的含义及线程池工作原理的理解第 948 题请设计并实现一个象棋游戏的核心业务逻辑,包括规则校验、走法生成和胜负判定。 考察棋类业务逻辑的建模能力与规则实现的完整性第 949 题要求输出斐波那契数列中第100到150项的值,并且按倒序排列,你会如何实现?请写出主要思路。 考察对范围生成、边界处理与倒序输出的综合实现能力第 950 题请说明浅拷贝和深拷贝的区别,并编写一个类展现二者的区别。 考察对拷贝概念的理解及编码表达能力第 951 题给定一个整数数组,请计算其连续子数组的最大和。 考察动态规划或分治求解最大子数组和的基本算法能力第 952 题不允许使用另外数组的前提下,如何将存有n个整数的数组A循环右移M(M≥0)个位置,并尽量减少移动次数? 考察原地数组操作算法、时间复杂度与空间复杂度权衡第 953 题请实现一个函数,原地删除有序数组中重复的数字,使每个数字最多出现一次,并返回新数组的长度。 考察数组原地操作与双指针算法的实现能力第 954 题如何遍历一个Map? 考察对常用集合遍历方式的理解与适用场景第 955 题请解释C++中的菱形继承问题及其解决方案 考察对多继承机制、二义性问题及虚继承原理的理解第 956 题请描述在IDEA中从零搭建一个Spring Boot项目并启动的主要步骤。 考察对Spring Boot项目搭建流程和IDEA工具使用的熟悉程度第 957 题实现过AOP吗?用了哪些注解,怎么记录日志? 考察对AOP原理和注解驱动日志切面的理解第 958 题手写快速排序,并说明什么场景下性能最坏及其原因。 考察排序算法实现、最坏情形分析与复杂度理解第 959 题请说明 Git 的基本使用流程及常用命令。 考察对 Git 版本控制基本概念和常用命令的掌握第 960 题请编写一个函数,找出字符串中第一个不重复的字符,并返回其下标;若不存在则不重复字符,返回 -1。 考察字符串遍历、频次统计与最基础的数据结构使用