哈啰出行面试题 · Java
哈啰出行相关面试题,按最终去重题目聚合。
共 1277 道真题 · 当前筛选命中 212 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题请列举并说明你在 JDK 源码中了解到的设计模式。 考察设计模式的理解深度及其在 JDK 中的实际应用第 22 题可以直接用SDK提供的创建线程池的方法吗? 考察对线程池规范及风险识别的理解第 23 题new一个对象在内存模型中如何划分存放? 考察Java内存模型与对象存储机制的理解第 24 题JMM 是什么? 考察并发编程中 Java 内存模型的基本概念与底层机制理解第 25 题搜推跟特征工程为什么用Java技术栈? 考察对搜索推荐与特征工程场景下技术选型原因的理解第 26 题回收的只是对象吗? 考察JVM垃圾回收范围的理解,区分对象与其他内存区域第 27 题请解释 synchronized 锁的工作原理,以及它在 Java 中如何保证线程安全? 考察对 Java synchronized 锁底层原理和线程安全机制的理解第 28 题ConcurrentHashMap 在 Java 8 中是如何保证线程安全的? 考察对并发容器锁机制和数据结构改进的理解第 29 题如何设计线程池,使核心线程数在空闲时不会缩减? 考察线程池核心线程数管理机制与自定义线程池能力第 30 题Netty 是怎么实现的?使用了什么 IO 模型? 考察对 Netty 核心架构与 IO 线程模型的理解第 31 题请介绍一次你在实际项目中使用线程池的实战经历,包括业务背景、参数配置和遇到的性能问题。 考察线程池在真实业务场景的应用与问题分析能力第 32 题synchronized锁和Lock锁有什么区别? 考察并发同步机制的理解与选型能力第 33 题Java 中集合指的是什么,它们的继承关系是怎样的? 考察对 Java 集合框架核心接口层级与基础实现的理解第 34 题谈谈ArrayList和LinkedList的区别 考察对Java常用集合实现原理及适用场景的理解第 35 题请说明 JDK 1.8 之后 HashMap 的底层数据结构与核心原理。 考察对 HashMap 底层数据结构、存取流程及扩容机制的理解第 36 题如果不用 CountDownLatch,你会如何实现类似的等待多个子任务完成的效果? 考察并发等待的替代实现方案与原理迁移能力第 37 题常用集合框架(ArrayList、LinkedList)的底层原理、优缺点、时间复杂度对比? 考察Java集合框架底层实现、性能特性及选型能力第 38 题Future和submit有什么区别? 考察对并发任务提交与结果获取机制的理解第 39 题Java中接口和抽象类的区别 考察对Java接口与抽象类语法、语义及设计用途的理解第 40 题请说明 Java 中 synchronized 关键字的作用和实现原理。 考察对 synchronized 锁机制、互斥同步与可见性的理解