哈啰出行面试题 · 编码实现
哈啰出行相关面试题,按最终去重题目聚合。
共 1277 道真题 · 当前筛选命中 84 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题使用 RecyclerView 展示列表时,如果网络请求在 UI 线程上执行导致阻塞,你会如何解决? 考察 RecyclerView 使用与异步请求的线程管理能力第 42 题请设计并实现零钱兑换问题的解法,给定不同面额的硬币和一个总金额,计算凑成该金额所需的最少硬币数量。 考察动态规划建模、状态转移与边界处理能力第 43 题自行设计手写IOC(控制反转) 考察对IOC容器核心原理的理解及动手实现能力第 44 题给定一个正整数 n,请实现一个函数,返回所有小于等于 n 的质数。 考察质数的定义理解、算法设计以及时间复杂度优化第 45 题请编写代码判断一棵二叉树的深度(最大深度)。 考察二叉树遍历与递归/迭代实现能力第 46 题接口调用超时,抛出错误怎么实现?如何用 Promise.race() 实现? 考察 Promise 用法、超时控制和错误处理能力第 47 题请讲解 HashMap 的底层实现,重点介绍 put 流程和红黑树原理。 考察对 HashMap 数据结构、哈希冲突处理与树化机制的理解第 48 题栈和堆的区别是什么?new一个对象的过程是怎样的? 考察内存结构理解与对象创建机制第 49 题请手写实现一个简单的 EventBus(事件总线),要求支持事件的订阅、发布与取消订阅。 考察事件机制设计与代码实现能力第 50 题请分享你在实习期间,是如何使用公司自研框架和组件库来封装业务功能的? 考察候选人对公司内部技术栈的掌握、组件化封装能力和对复用性的理解第 51 题给定一个关注关系表(包含关注人和被关注人),如何写出 SQL 查询返回所有互相关注的用户对? 考察 SQL 表连接、去重及自连接的应用能力第 52 题如何通过反射实现字段自动填充? 考察反射机制的应用、字段赋值流程和边界处理能力第 53 题请描述双向链表插入元素的过程,并说明该操作是否需要额外空间。 考察双向链表插入操作的理解与空间复杂度分析第 54 题请结合 Spring Boot 项目,说明如何整合 Redis,并利用 AOP 实现一个典型场景(如缓存或限流)? 考察 Spring Boot 与 Redis 集成能力及 AOP 在业务横切场景中的应用第 55 题请实现一个函数,翻转单链表。 考察链表的基本操作与编码实现能力第 56 题ES5如何创建一个类? 考察ES5基于原型链实现类与继承的能力第 57 题如何用 Redisson 和 Lua 脚本解决商品超卖问题? 考察分布式锁、原子操作与并发扣减库存的方法与原理第 58 题有没有自定义过注解? 考察对Java注解机制的理解及实际应用能力第 59 题Redis 中跳表的数据结构是怎么样的? 考察跳表的结构、查询原理及相关性第 60 题请尽可能多地列举字符串反转的实现方式,并简要说明每种方式的优缺点。 考察对多种编程实现思路的掌握与方案权衡能力