后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 881 题请实现将一个 n×n 的二维数组原地顺时针旋转 90 度的算法,并说明时间和空间复杂度。 考察矩阵旋转的算法实现与复杂度分析第 882 题请设计并实现一个支持模糊匹配的SQL查询,并说明其底层排序机制与归并排序的关系。 考察SQL模糊查询的写法、性能考量及对排序算法原理的理解第 883 题请给出一个函数的签名,入参是 vector<string>,用于获取元素数量时,返回值用 int 合适吗?为什么? 考察对 STL 容器 size 返回值类型及其语义的理解第 884 题MyBatis分页插件怎么实现? 考察对MyBatis插件机制与分页拦截原理的理解第 885 题请描述如何获取二叉树的右视图,并说明其实现思路。 考察二叉树层序遍历或深度优先遍历的应用,以及边界条件处理第 886 题一段时间内的数据在数据库中如何查询? 考察时间范围查询的基本SQL写法与索引利用第 887 题请说明在Java中如何让一个线程等待另一个线程执行完成,并给出实现方式。 考察Java并发中线程协作与等待机制的理解第 888 题请介绍C语言中指针和数组的区别,以及它们在函数参数传递中的不同表现。 考察对C语言核心概念指针与数组的理解及实际应用能力第 889 题不用锁,如何让两个线程交替打印数字?对比volatile和原子变量方案的优劣。 考察无锁并发控制、volatile与原子变量的原理及适用边界第 890 题介绍做实验时如何使用GDB调试程序 考察GDB调试工具的基本使用流程与常见调试操作第 891 题算法层面怎么实现一个LRU? 考察LRU缓存的数据结构设计与复杂度权衡第 892 题请设计并实现一个函数,将单链表向右旋转 k 个位置,并说明主要步骤和边界处理。 考察链表操作、边界条件处理和算法设计能力第 893 题请介绍一下你对MCP(Model Context Protocol)的理解,并说明你是否亲手实现过相关客户端或服务端。 考察对MCP协议的理解深度及动手实践能力第 894 题如果需要比较两个对象内容是否相同,应该怎么做? 考察 equals 的正确实现与使用约定第 895 题给定一个二进制数组,最多可以将 K 个 0 翻转为 1,求翻转后可以得到的最长连续 1 的子数组长度。请用滑动窗口算法实现。 考察滑动窗口技巧与对题目约束的理解第 896 题给定一个字符串,请编写一个算法,输出该字符串所有可能的字符排列。 考察字符串全排列的实现能力与去重意识第 897 题请实现合并两个有序表的算法,并分析时间复杂度。 考察有序表合并的编码实现与复杂度分析第 898 题多线程如何下载一个大文件,并将其顺序写入外存? 考察多线程并发下载、数据分块、顺序落盘的协调与一致性第 899 题在Java中,如何对一个集合进行元素过滤?请结合具体示例说明。 考察Java集合过滤的常用方式及对Java 8 Stream API的掌握第 900 题给定一个整数数组,找出所有和为0且不重复的三元组。请实现算法并分析时间复杂度。 考察排序、双指针与去重处理能力