哈啰出行面试题 · 技术原理 · Java
哈啰出行相关面试题,按最终去重题目聚合。
共 1277 道真题 · 当前筛选命中 210 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 181 题项目突然创建很多线程,但CPU和内存没有明显影响,如何排查线程泄漏? 考察线程生命周期管理、监控手段和泄漏定位能力第 182 题请列举并说明Java/Go/Python(按你掌握的语言选择)中的基本数据类型,并解释它们与引用类型的主要区别。 考察对基本数据类型及其与引用类型区别的理解第 183 题请讲一下Java线程池的实现原理。 考察对线程池核心参数、任务调度与线程生命周期管理的理解第 184 题请描述线程在生命周期中有哪些状态,并说明各状态之间的转换条件和触发场景。 考察对线程生命周期模型及状态机转换的理解第 185 题请说说 Set 和 Map 的区别。 考察对 Java 集合框架中 Set 与 Map 核心语义和典型实现的理解第 186 题为什么说 ConcurrentHashMap 是线程安全的?它通过什么机制实现? 考察对 ConcurrentHashMap 分段锁或 CAS 等并发机制的掌握程度第 187 题请举一个多态的例子并说明其作用。 考察对面向对象多态概念的理解及应用能力第 188 题请谈谈你在实际项目中如何使用 JUC(Java 并发工具包)解决并发问题? 考察对 Java 并发工具的实际应用与理解第 189 题请解释Java面向对象的三大特性。 考察Java面向对象核心概念的理解与表达能力第 190 题讲讲@Autowired和@Resource的区别 考察Spring依赖注入注解的用法、装配策略与适用场景第 191 题请比较 Java 和 Python 的内存管理机制,并说明它们各自如何处理内存中的对象生命周期。 考察对 Java 与 Python 内存管理核心机制的掌握及比较能力第 192 题如何启动一个线程? 考察 Java 线程启动的基础知识和多线程编程的基本概念第 193 题String 是 Java 的基础数据类型吗?请说明理由。 考察对 Java 基础类型与引用类型的区分能力第 194 题请解释Java类加载的双亲委派机制及其主要作用。 考察对类加载机制的理解及其在Java生态中的重要性第 195 题CMS和ZGC各自适用的场景和优缺点是什么? 考察对垃圾收集器设计理念、适用场景和能力边界的理解第 196 题CAS 在 CPU 层面使用的是哪条指令?你了解其实现细节吗? 考察对 CAS 底层 CPU 指令和硬件原子操作的理解第 197 题ConcurrentHashMap与HashMap的区别是什么? 考察并发容器与普通容器的结构、线程安全及适用场景理解第 198 题介绍常用的垃圾收集器。 考察对主流垃圾收集器原理、适用场景和差异的理解第 199 题请解释Java内存模型(JMM)的底层实现原理,以及内存屏障在其中的作用。 考察对JMM底层机制和内存屏障的理解第 200 题请详细说明G1垃圾回收器的工作步骤,以及每个步骤的具体作用。 考察对G1垃圾回收器工作流程和细节的理解