深圳虾皮信息科技有限公司面试题 · 编码实现

深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。

2768 道真题 · 当前筛选命中 280 · 更新 2026-08-05

筛选题目已选:编码实现
第 101 题请设计并描述一个多线程分段下载文件的方案,要求在所有分段下载完成后进行整体文件的 MD5 校验。请说明你的思路和流程,重点解释多线程执行完成后如何通知与调度。 考察多线程协作、任务完成通知机制与流程设计能力编码实现问题拆解技术原理第 102 题请完成一个函数,实现将两个已排序数组合并为一个有序数组,要求将第二个数组合并到第一个数组中并原地修改(第一个数组尾部已预留足够空间)。 考察对归并排序思想的理解及原地合并的实现能力编码实现问题拆解技术原理第 103 题请实现搜索旋转排序数组的算法:给定一个按升序排列的数组,在某个未知点进行了旋转,给定目标值,要求返回其索引,若不存在则返回 -1。要求时间复杂度为 O(log n)。 考察二分查找变形与对数组旋转性质的理解编码实现问题拆解技术原理第 104 题请手写快速排序算法。 考察排序算法实现能力、递归理解和边界处理编码实现技术原理第 105 题请列举几个常用的 Linux 命令,并说明它们各自的用途。 考察对 Linux 基础命令的掌握程度和表达能力编码实现技术原理Linux第 106 题请用非递归方式实现求解二叉树深度(最大深度)的算法。 考察非递归遍历与层序遍历的工程实现能力编码实现问题拆解技术原理第 107 题请设计一个包含学生表和选课表的场景,并写出一条SQL查询选出所有选修了'数据库'课程的学生姓名。 考察连表查询的SQL编写能力及对表结构设计的理解编码实现技术原理MySQLSQL第 108 题请实现一个线程安全的单例模式,并解释为什么需要声明 volatile。 考察单例模式实现、线程安全以及 volatile 在并发场景中的作用编码实现风险判断技术原理Java第 109 题单例模式的实现方式有哪些? 考察设计模式基础、线程安全与性能权衡编码实现技术原理方案权衡Java第 110 题给定一棵二叉树,原地(不允许使用额外数组或辅助空间)将其展开为单链表,链表顺序为前序遍历顺序。请写出核心代码。 考察二叉树的遍历与原地改造能力编码实现问题拆解技术原理第 111 题请实现一个算法:给定平面上的 n 个点,找出在同一条直线上的最多点数,并返回这个最大点数。 考察几何问题的建模能力与算法实现细节编码实现问题拆解技术原理第 112 题有一个表,包含学生姓名、项目和分数三列,请写一条 SQL 查询出至少有两门课程分数大于 80 的学生姓名。 考察 SQL 分组、聚合与条件过滤能力编码实现问题拆解技术原理SQL第 113 题如何删除单链表中的倒数第n个节点?请给出思路和时间复杂度。 考察链表遍历、双指针技巧与边界处理能力编码实现问题拆解技术原理第 114 题请实现二分搜索算法,并说明其时间复杂度和适用条件。 考察二分搜索的基础实现、复杂度分析及边界条件处理编码实现问题拆解技术原理第 115 题怎么实现一个深拷贝 考察对深拷贝原理、边界情况与数据类型处理的掌握编码实现问题拆解技术原理第 116 题在设计生成式推荐模型时,输入特征如何组织为模型所需的结构化格式? 考察从特征到模型输入的具体编排与落地能力编码实现问题拆解技术原理第 117 题请编写基于TCP的服务器与客户端通信程序,并说明关键步骤。 考察TCP编程基础与Socket通信流程的掌握程度编码实现技术原理问题排查TCP第 118 题讲一下归并排序算法。 考察归并排序的分治思想、实现细节与复杂度分析编码实现技术原理第 119 题请手写你项目中所用模型的损失函数,并解释其设计意图。 考察对项目模型损失函数的设计理解与编码表达能力编码实现项目复盘技术原理第 120 题请实现一个函数判断给定的括号字符串是否有效,有效规则为:括号必须按正确顺序闭合,且类型匹配,包括 ()、[]、{}。 考察栈的应用与括号匹配处理能力编码实现问题拆解