后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 441 题先写一个方法,给定任意字符串,判定是否是合法IPv4地址,若合法返回32位IP地址对应的整数。 考察IPv4地址格式校验与字符串转整数实现的边界处理第 442 题请用 Java 手写实现一个线程池,描述其核心组件与工作流程。 考查对线程池原理和并发编程的理解,以及手写实现能力。第 443 题请用代码实现一个队列,要求支持入队、出队和判断队列是否为空的基本操作。 考查候选人能否用数组或链表实现队列的基本数据结构,并正确处理队首队尾指针与边界条件。第 444 题请用 Java 手写一个生产者消费者模型,要求使用 wait 和 notify 机制实现线程间的协作与同步。 考查候选人是否理解 Java 内置的 wait、notify 机制以及生产者消费者模型中的线程同步与协作。第 445 题请设计一个基于socket的客户端-服务器通信程序,说明关键步骤和需要注意的问题。 考察对网络套接字编程模型的理解,包括建立连接、数据收发和资源管理第 446 题请实现一个函数,计算从二维网格左上角到右下角的最小路径和,每次只能向右或向下移动,网格中的每个数字表示该位置的代价。 考察动态规划的基础建模和编码实现能力第 447 题如何快速从无序数组中找出第 K 大的元素?比如第 3 大、第 10000 大等。 考察快速选择算法与堆的复杂度分析和边界处理能力第 448 题在 C++ 中,如何将自定义数据结构作为参数传递给函数?请比较函数指针、函数对象(仿函数)和 lambda 表达式的用法与优缺点。 考察 C++ 中多种函数调用机制的理解与选择能力第 449 题一个正整数数组,找出最长的不含重复元素的子数组,并输出其长度。 考察滑动窗口和哈希表处理子数组去重问题的能力第 450 题请解释Java中==和equals的区别,并说明它们在字符串比较中的实际用法。 考察对Java基础比较操作符与对象方法语义的理解第 451 题请实现反转单链表的函数。 考察链表操作与指针/引用处理能力第 452 题讲一下堆排序是怎么实现的 考察堆排序的原理、构建与排序流程的掌握程度第 453 题请用代码模拟实现微信抢红包功能。 考察并发控制、随机分配算法和工程实现能力第 454 题用两个栈实现一个队列,支持入队和出队操作,如何设计? 考察栈与队列的数据结构特性及操作转换能力第 455 题请实现一个单链表的反转,要求给出代码并说明关键步骤。 考察链表操作的基本功和代码实现能力第 456 题请实现一个二维 DP 问题:给定一个包含非负整数的 m×n 网格,求从左上角到右下角的最小路径和,每次只能向下或向右移动。 考察二维动态规划的状态定义、递推关系与实现能力第 457 题请列举并说明Java中常用的String方法及其用途。 考察对Java String类核心API的掌握程度与应用能力第 458 题如何判断单向链表是否有环? 考察链表遍历、快慢指针思想及边界处理第 459 题手撕算法题:求一个字符串的最长无重复字符子串的长度。 考察滑动窗口算法与字符去重的编码实现能力第 460 题在Spring Boot应用启动完成后,如何执行特定的初始化逻辑或启动其他业务任务?请举例说明。 考察Spring Boot生命周期事件与回调机制的理解及应用