思源智通面试题 · Java
思源智通相关面试题,按最终去重题目聚合。
共 628 道真题 · 当前筛选命中 82 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 41 题请介绍Java中常用的锁,并说明synchronized锁升级的过程。 考察对Java并发锁机制的理解深度,特别是synchronized的锁升级原理第 42 题ArrayList和LinkedList的区别、时间复杂度、应用场景,他们是线程安全的吗? 考察对常用集合内部实现、复杂度特性与线程安全的掌握程度第 43 题请介绍Java垃圾回收机制,并说明标记整理算法的优缺点。 考察对JVM垃圾回收机制的深入理解及标记整理算法的特性分析第 44 题请比较HashMap在Java 7和Java 8中的主要区别,并解释为什么Java 8引入红黑树,以及负载因子为什么默认是0.75。 考察对HashMap演进、数据结构选择和负载因子权衡的理解第 45 题Hashtable 有什么替代方案? 考察 Java 并发或非并发场景下对哈希表替代方案的理解与选型能力第 46 题Integer a = 127;与Integer a = 128;有什么区别? 考察Java包装类缓存机制及自动装箱原理第 47 题主线程new一个线程,在main线程可以获取Callable的返回值吗? 考察对Java线程模型、Callable与Future的理解第 48 题请列举 Java 的基本数据类型,并说明各类型的取值范围和默认值。 考察 Java 基础知识掌握程度第 49 题String 和 char 的区别是什么? 考察对字符串类型与字符类型的本质区分及使用场景的理解第 50 题Java集合了解什么? 考察Java集合框架的掌握程度与组织能力第 51 题Java中抽象类和接口的区别是什么?抽象类的方法修饰符可以是private吗?用什么关键词? 考察Java语言基础中对抽象类和接口语义、访问修饰符的理解第 52 题Java 的基本数据类型有哪些?各自的取值范围和默认值是什么? 考察 Java 基础数据类型的定义、范围和默认值第 53 题ArrayList动态数组是怎么实现的?底层数据结构、扩容机制分别是什么? 考察对ArrayList底层数据结构与动态扩容机制的理解第 54 题请介绍 ArrayList 常用的增、删、改方法及其参数含义和底层实现要点。 考察 Java 集合框架中 ArrayList 核心方法的使用与原理第 55 题ThreadLocal 的执行原理是什么? 考察对线程本地变量存储机制和内存泄漏风险的理解第 56 题请说明线程池有哪几种创建方式,并比较它们的适用场景。 考察线程池创建方式及其适用场景的掌握程度第 57 题请详细说明Java堆内存的年轻代和老年代的分区结构以及对象晋升的触发条件。 考察对分代收集和对象生命周期管理的理解第 58 题请描述一个函数 slice,它接收 String id、int fromIndex、int toIndex,返回该 id 对应列表的 [fromIndex, toIndex) 子列表;当 id 不存在或索引越界时返回 null。请说明实现要点。 考察对子列表切片的边界处理和异常约定理解第 59 题请介绍一下 Java 中的 CountDownLatch,并说明它的工作原理和典型使用场景。 考察对并发同步工具的理解、使用场景和边界意识第 60 题什么是装箱拆箱? 考察对基本类型与包装类型转换机制及其性能影响的掌握