BOSS直聘面试题 · 编码实现
BOSS直聘相关面试题,按最终去重题目聚合。
共 359 道真题 · 当前筛选命中 29 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题给定一个字符串数组,请编写算法求出所有字符串的最大公共前缀。 考察字符串处理、边界处理和基础算法实现能力第 2 题给定一个字符串,如何找出其中不含重复字符的最长子串? 考察滑动窗口与哈希表在子串问题中的应用第 3 题请实现三数之和算法,并说明思路。 考察双指针与去重等算法能力第 4 题手写代码:使用二分查找求一个自然数的平方根。 考察二分查找算法实现与边界处理能力第 5 题在前端 JavaScript 中,如何准确判断一个变量是否为数组(空数组或非空数组)? 考察对数组类型判断方法的原理理解与边界情况处理第 6 题如何用多线程实现两个线程交替打印 1 到 100?请描述实现思路和关键机制。 考察多线程协同、等待通知机制与同步控制能力第 7 题请解释深浅拷贝的区别,并说明如何实现深拷贝。 考察对拷贝语义本质的理解及深拷贝的实现能力第 8 题在10GB数据、2GB内存的条件下,如何找出词频最高的Top K个词?请阐述你的方案和权衡。 考察大数据量下分治、哈希分片、堆排序等算法的综合应用与内存约束处理第 9 题HashMap的put过程说一下 考察对HashMap插入流程、扩容及JDK版本差异的理解第 10 题请说明如何在 Axios 中实现请求拦截器,并给出一个具体的使用场景。 考察对 Axios 拦截器机制的理解及实际应用能力第 11 题请编写一个方法,统计给定字符串中每个字符出现的次数,并按指定格式输出。 考察字符串处理、哈希表统计和格式化输出能力第 12 题实现一个线程安全的懒汉式单例,并用多线程验证获取到的实例是否唯一。 考察并发编程中单例模式的线程安全实现与验证第 13 题给定两个数组nums1和nums2,请对nums1中的元素重新排列,使得对于nums2中的每个元素,都能在nums1中找到比它大的值,同时保持nums1的相对顺序不变。请说明你的解法。 考察算法设计中的贪心策略与双指针排序匹配能力第 14 题手撕快速排序 考察快速排序的实现能力、复杂度理解与边界处理第 15 题手写快速排序算法代码。 考察排序算法原理理解、编码实现与边界处理能力第 16 题请实现反转链表,并说明其时间复杂度和空间复杂度。 考察链表操作、指针处理与算法复杂度分析能力第 17 题如何自定义一个 Spring Boot Starter? 考察 Starter 的模块划分、自动配置类和条件装配的落地能力第 18 题请用伪代码实现一个渲染函数,输入为组件配置和状态,输出为虚拟 DOM 节点。 考察组件渲染逻辑的抽象能力与对虚拟 DOM 概念的理解第 19 题请说明生产者消费者模型的核心思想,并描述在 Java 中实现它时常用的线程协作机制。 考察并发模型中线程间协作与同步的基本理解第 20 题给定一个包含n+1个整数、每个整数都在[1,n]范围内的数组,请找出其中任意一个重复的数字(无需修改原数组)。 考察哈希统计、原地交换与快慢指针等去重算法方案的掌握及边界意识