哈啰出行面试题 · Java
哈啰出行相关面试题,按最终去重题目聚合。
共 1277 道真题 · 当前筛选命中 212 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 101 题请介绍Java集合框架的整体结构及其主要接口设计。 考察对Java集合框架体系结构的理解和核心接口的把握第 102 题HashMap 在什么情况下会把链表转换为红黑树?为什么这样做? 考察对树化触发条件及性能权衡的理解第 103 题请描述将一个task提交到线程池执行(submit)的完整流程。 考察对线程池提交任务到执行完成全链路的理解第 104 题ArrayList和LinkedList底层数据结构是什么样的?适用的场景和优缺点 考察对Java集合底层实现、适用场景和优缺点的理解第 105 题请说明 Java 中解决多线程并发问题的主要方式,并介绍常用的锁机制。 考察多线程并发控制的基本概念和 Java 锁机制的理解第 106 题请介绍Java中常用的锁机制及其适用场景。 考察对Java锁体系的整体理解与适用场景的辨析能力第 107 题请阐述CMS垃圾收集器和G1垃圾收集器的执行步骤及区别。 考察对CMS与G1垃圾回收器工作原理的理解与对比能力第 108 题HashMap在JDK1.7和1.8的区别 考察对HashMap底层实现演进及性能优化的理解第 109 题HashMap的底层数据结构是怎样的? 考察对HashMap内部存储结构及演变的理解第 110 题动态调整线程池怎么做呢? 考察对线程池参数调整、监控与动态配置的理解第 111 题try-catch执行顺序? 考察对Java异常处理流程和finally块行为的理解第 112 题为什么建议不用Executors创建线程池?请说明线程池的核心参数。 考察线程池原理、风险认知和参数配置能力第 113 题如何解决ThreadLocal内存泄漏? 考察ThreadLocal原理、内存泄漏成因及清理机制第 114 题请说明线程池的启动过程、核心参数及其背后的原理。 考察线程池的创建、任务提交、线程创建时机及核心参数的作用第 115 题请解释 ConcurrentHashMap 的底层实现原理,并说明 JDK 7 和 JDK 8 之间的主要区别。 考察对并发容器实现的深入理解与版本演进意识第 116 题请谈谈你对垃圾回收机制的理解,并说明其基本原理和常见实现方式。 考察对垃圾回收核心概念、算法及适用场景的理解第 117 题Synchronized 和 ReentrantLock 的区别是什么? 考察并发同步机制的理解与权衡第 118 题自行设计手写IOC(控制反转) 考察对IOC容器核心原理的理解及动手实现能力第 119 题用过哪些类型的线程池? 考察对 Java 线程池类型的掌握与实际使用经验第 120 题int和Integer的区别是什么? 考察Java基础类型与包装类型在存储、比较和使用上的差异