哈啰出行面试题 · 编码实现

哈啰出行相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现
第 21 题请实现一个函数,找出数组中最小的k个数。输入为一个整数数组和正整数k,输出为最小的k个元素,不要求保持原顺序。 考察算法设计、复杂度分析与编码实现能力,重点在于理解并实现返回最小k个数的算法。编码实现第 22 题做这个项目的时候有没有用AI辅助代码? 考察AI工具使用方式、边界意识与代码自主能力编码实现风险判断问题排查第 23 题如何编写一个 SQL 查询,从两个表中通过 id 关联,查询指定字段,按某个数值字段升序排序,并只返回前 100 条记录? 考察 SQL 多表连接、排序和分页限制的掌握编码实现技术原理SQL第 24 题为什么使用 CompletableFuture 能够简化异步调用的编写和组合? 考察 CompletableFuture 对异步编程模型的改进及其核心机制编码实现技术原理方案权衡Java第 25 题给定两个长度相同但和不同的整数数组,允许交换两个数组间任意位置的一对元素(每次交换各取一个元素),请设计算法判断是否能在有限次交换后使两数组之和相等,若可以请输出一种可行方案。 考察算法建模、问题转化与交换可行性的数学条件编码实现问题拆解第 26 题请讲一下HashMap的数据结构以及put操作的流程。 考察HashMap底层存储结构与插入流程的掌握程度编码实现技术原理Java第 27 题在实习阶段,你参与的项目是否使用了 Vue 3 的 Composition API,并封装过自定义 hooks(组合式函数)? 考察对 Vue 3 Composition API 的实际应用与封装抽象能力编码实现问题拆解技术原理Vue 3第 28 题给定一个整数数组,请计算其最大连续子数组和。请说明你的解题思路并给出实现。 考察算法理解、动态规划应用与编码实现能力编码实现问题拆解技术原理第 29 题请写出一条SQL查询语句:从一个名为orders的表中查询每个客户的订单总数和总金额,并按总金额降序排列。 考察SQL基础查询、聚合和排序能力编码实现技术原理SQL第 30 题请描述线程的几种状态,并介绍线程相关的主要 API。 考察对线程生命周期状态与常用线程 API 的理解编码实现技术原理Java第 31 题TypeScript 中 interface 和 type 的区别是什么? 考察对 TypeScript 类型系统中两种声明方式的特性掌握编码实现技术原理TypeScript第 32 题使用 find 时有没有考虑过代码的兜底和守卫,有什么方式? 考察对查找方法边界场景的防御性编程意识编码实现风险判断问题排查第 33 题请说明如何编写一个在编译时获取注解值的注解,并解释其工作原理。 考察Java注解处理机制及编译期注解处理器的理解编码实现技术原理Java第 34 题你会自己写自动化脚本吗? 考察候选人动手写自动化脚本的实践经验与能力编码实现结果导向技术原理第 35 题给定一个双向链表,请实现归并排序算法并解释其时间复杂度。 考察对双向链表归并排序的实现能力与复杂度分析编码实现技术原理方案权衡第 36 题请实现反转链表的函数。 考察链表基本操作与指针处理能力编码实现技术原理第 37 题请实现一个函数,将两个升序排列的单链表合并为一个新的升序链表,并返回合并后的链表头节点。 考察链表操作、指针维护和边界条件处理编码实现问题拆解技术原理第 38 题请介绍 RocketMQ 的基本使用方式,包括发送和消费消息的核心步骤。 考察 RocketMQ 基础操作与消息模型的理解编码实现技术原理Apache RocketMQ第 39 题比对和删除动作怎么保证原子性? 考察对并发控制与原子操作的理解,尤其是 Redis 或数据库中的 CAS 删除编码实现风险判断技术原理Redis第 40 题请说明线程池的启动过程、核心参数及其背后的原理。 考察线程池的创建、任务提交、线程创建时机及核心参数的作用编码实现问题拆解技术原理Java