互联网/IT行业面试题 · 编码实现 · Java
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 354 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 41 题请描述Java代码从编写到运行的完整过程,包括编译和运行阶段。 考察对Java编译、字节码、JVM运行原理的理解第 42 题请手写实现一个简易的HashMap,包含增加、删除和查询操作,不需要考虑扩容,也不可以使用Java自带的HashMap。 考察对哈希表原理和核心操作的实现能力第 43 题以循环的方式删除一个集合中的元素,怎么做? 考察对集合遍历删除的正确性、并发修改风险与不同容器的处理方式第 44 题Java中的设计模式,单例模式怎么保证线程安全,怎么防止反射? 考察单例模式线程安全实现及反射攻击防护机制第 45 题请说明HashMap在Java中的基本工作原理,包括存储结构、put和get的过程。 考察对HashMap数据结构和核心操作的理解第 46 题说一下ArrayList的数据结构以及怎么实现的 考察ArrayList底层数据结构、扩容机制与实现细节第 47 题请实现一个方法,将 key 为 String、value 为 String 或 Integer 的 Map 转换为 JSON 字符串,并指出实现中可能存在的性能或正确性问题及优化点。 考察 JSON 序列化过程中的性能优化与正确性边界意识第 48 题说一下线程池的核心参数,一个请求进来线程池怎么处理? 考察线程池核心参数理解及任务提交的执行流程第 49 题你是否写过涉及类加载机制的代码(如自定义Starter或SPI实现)?请介绍一个实例。 考察类加载机制的实际应用经验和代码实践能力第 50 题如果让你设计一个存储结构,把学生的成绩放进 map 里面,你要怎么设计学生类,并且怎么重写 hashCode 方法和 equals 方法,口述一下。 考察对象设计、Map 使用正确性以及 equals/hashCode 契约第 51 题实现一个线程安全的懒汉式单例,并用多线程验证获取到的实例是否唯一。 考察并发编程中单例模式的线程安全实现与验证第 52 题给定形如 {"a":"zs","b":true,"c":1} 的 JSON 格式字符串,请用 Java 手写代码将其解析为 Map,要求不使用第三方库或 split 等现成字符串分割方法。 考察手写 JSON 解析与字符串处理能力第 53 题创建线程的方式有哪些? 考察对Java多线程基础创建方式的理解与掌握第 54 题请设计一个方案,使多个任务可以串行执行(每个任务依赖前一个任务的结果),同时允许某些任务并行执行,如何实现? 考察并发任务编排、依赖关系处理和线程管理能力第 55 题请谈谈你对Java SPI机制的了解,并说明在你的项目中是如何应用的。 考察对Java SPI机制的理解深度及实际工程应用能力第 56 题请详细说明单例模式双重校验锁实现的细节。 考察双重检查锁的完整机制与边界处理第 57 题请手写一个基于队列的多生产者与多消费者模型,并说明如何保证线程安全与数据正确性? 考察并发编程中线程安全、同步机制及队列实现的基本功第 58 题请说明 Java 动态代理的底层实现机制,以及它与反射的关系。 考察动态代理底层原理与反射机制关联第 59 题线程池的七个核心参数分别是什么?核心线程数与最大线程数的区别是什么? 考察对线程池核心参数的理解以及核心线程与最大线程的职责区别第 60 题Java 中 CAS 的 compare 和 swap 操作如何保证原子性?如果要自己实现 CAS,你会怎么做? 考察对 CAS 底层实现原理、原子性的理解以及实现方案的正确性