后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 341 题在 Java 中,如何通过 if-else 实现基于传入参数决定不同代码执行顺序?请结合责任链模式说明其局限。 考察参数驱动分支实现及责任链对顺序控制的改进第 342 题请手写实现一个二分查找算法,并说明其时间复杂度和使用前提。 考察二分查找的编码实现、边界处理与适用条件理解第 343 题在自定义特性(Attribute)时,如何让该特性只针对方法生效? 考察对 C# AttributeUsage 特性目标约束的理解与实际应用第 344 题请介绍单链表反转的常见实现方式,并说明它们各自的适用场景。 考察单链表的实现能力、对迭代与递归两种解法及其复杂度的理解第 345 题请手写代码:实现一个LRU缓存,支持get和put操作,要求时间复杂度为O(1)。 考察哈希表与双向链表的组合设计及O(1)操作实现第 346 题Redis的哈希表是如何实现的? 考察Redis字典数据结构、渐进式rehash及扩容机制第 347 题请从实现层面说明 std::unique_ptr 是如何做到排他所有权、移动语义和自定义删除器支持的。 考察对 unique_ptr 底层实现机制和 C++ 模板深层理解第 348 题请说明如何使用 Spring AOP 实现日志记录功能? 考察对 Spring AOP 核心概念、实现方式及在日志场景应用的理解第 349 题请手写代码实现 LeetCode 61. 旋转链表,并解释你的解题思路。 考察链表操作、循环遍历与边界处理能力第 350 题如何在不使用注解和现成定时任务框架的情况下,实现一个定时任务? 考察底层定时任务实现原理、并发与资源管理能力第 351 题请实现一个变形的二分查找算法,例如查找第一个等于目标值的元素位置。 考察二分查找变体的边界处理与编码实现能力第 352 题算法题:输入给定4个点的xy坐标,输出判断这四个点是否形成一个矩形。 考察几何性质、计算几何基础和边界条件处理能力第 353 题请实现删除链表倒数第 N 个节点的算法。 考察链表遍历、边界处理与双指针技巧第 354 题如何自定义异常类? 考察异常处理机制的理解与自定义异常的设计能力第 355 题请介绍你的项目中 AOP 日志记录的实现方式。 考察对 Spring AOP 原理、切面实现与日志记录设计的理解第 356 题给定整数数组a[1..n]、整数m和k,要求找出两个下标i和j,使得abs(a[i]-a[j]) < k且abs(i-j) < m。请给出算法并分析复杂度。 考察滑动窗口与数据结构结合的算法设计能力第 357 题你使用过自定义函数吗?请列举并说明常见的自定义函数类型。 考察对自定义函数概念和类型的掌握,以及实际应用能力第 358 题请手写一个 SQL 查询,从 users 表和 orders 表中查询每个用户的订单总数,并按订单总数降序排列,只返回订单数大于 0 的用户。请写出完整的 SQL 语句。 考察 SQL 基础查询、聚合函数、分组和排序的掌握第 359 题使用数据库连接池时,连接使用完毕后如何正确归还? 考察连接释放的正确性与资源管理意识第 360 题请实现一个函数,返回一个数组的所有全排列。 考察递归回溯算法的实现能力与边界处理