后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 81 题在 Java 中如何新建一个线程?请介绍至少两种方式并说明区别。 考察创建线程的常用方式及实现原理第 82 题写一个16进制或10进制字符串转10进制的函数,需要保证健壮性 考察字符串解析、进制转换和输入健壮性处理第 83 题有一个文件,包含十亿行数字,每行一个整数,如何高效找出其中最大的前10个数? 考察海量数据处理中 Top-K 问题的算法设计与内存约束意识第 84 题请实现一个函数,将链表按指定顺序重排:对于长度为偶数的链表,按首尾交替的方式重新排列,例如 1→2→3→4 重排为 1→4→2→3。 考察链表操作、双指针找中间节点、反转链表与合并链表的综合编码能力第 85 题请介绍PyTorch中模型的保存和加载方式及注意事项。 考察对模型状态存储、设备迁移和恢复训练的掌握第 86 题请手写代码找出链表中的中间节点。 考察链表遍历、快慢指针技巧及边界处理第 87 题给定一个文件系统目录结构,如何打印出所有层级的目录? 考察对目录遍历基本算法的理解与表达能力第 88 题请口述动态规划解决上楼梯问题的思路。 考察动态规划的状态定义、转移方程与边界处理第 89 题C语言中如何开辟一块内存,并在使用后释放这块内存? 考察C语言动态内存分配与释放的基础知识和正确用法第 90 题找相交链表的第一个公共节点。 考察链表算法、双指针技巧和边界条件处理第 91 题请说明如何让三个线程A、B、C按预定顺序依次执行? 考察多线程协作顺序控制的基本方法与机制第 92 题给定一个整数数组,如何找出其中只出现一次的数字?数组中其他数字都出现两次。如果只要求解决单数版本,如何用最低时间复杂度与额外空间实现?若要求找出两个只出现一次的数字,又该如何扩展? 考察位运算异或应用、时间空间复杂度分析与问题变体扩展能力第 93 题请现场手写一道算法题,例如在数组中找出两数之和等于目标值的下标,并说明思路。 考察算法编码能力与思路表达能力第 94 题请解释 MyBatis 中拦截器(插件)机制的工作流程,并说明实现一个自定义拦截器需要哪些步骤? 考查对 MyBatis 插件机制的理解及自定义插件开发流程的掌握程度。第 95 题两个线程分别持续打印字符a和b,如何设计才能让输出交替进行(a、b、a、b……)? 考察多线程同步与协作机制的设计能力第 96 题请描述LRU缓存淘汰算法的基本思想,并说明如何用一种常见数据结构实现它。 考察对LRU算法原理与常见实现方式(如哈希表+双向链表)的理解第 97 题算法题:翻转二叉树,要求写出完整实现并分析复杂度。 考察二叉树遍历与递归/迭代实现能力第 98 题给定一个数字串,将其转换为由小写字母 a-z 构成的字符串,数字1到26分别对应字母a到z。求一共有多少种不同的转换方案? 考察动态规划的状态定义与递推关系第 99 题请讲解如何求解一个字符串的最长回文子串,并说明你的思路。 考察算法分析与问题拆解能力,以及多种解法的时间复杂度理解第 100 题Go 语言中 map 的底层数据结构是什么?请说明其常见操作的复杂度,并介绍与 map 相关的主要操作。 考察 Go map 的底层哈希表实现、操作复杂度及基本 API 使用