思源智通面试题 · 编码实现 · Java
思源智通相关面试题,按最终去重题目聚合。
共 628 道真题 · 当前筛选命中 11 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 1 题在 Java 中,Callable 接口的返回值类型如何声明与使用? 考察对 Callable 回调机制与泛型返回类型的掌握第 2 题如何避免创建多个对象,比如双 null 判断加 synchronized 的实现方式? 考察单例模式实现、线程安全与性能权衡第 3 题Java线程怎么创建 考察Java线程创建方式的掌握程度第 4 题HashSet 添加数据的过程是怎样的? 考察 HashSet 依赖 HashMap 实现及 hashCode 和 equals 的作用第 5 题请介绍 ArrayList 常用的增、删、改方法及其参数含义和底层实现要点。 考察 Java 集合框架中 ArrayList 核心方法的使用与原理第 6 题请描述一个函数 slice,它接收 String id、int fromIndex、int toIndex,返回该 id 对应列表的 [fromIndex, toIndex) 子列表;当 id 不存在或索引越界时返回 null。请说明实现要点。 考察对子列表切片的边界处理和异常约定理解第 7 题Java 字符串有哪些基本操作?比如 substring 等。 考察对 Java String 常用 API 和不可变特性的掌握程度第 8 题Callable接口怎么获取返回值? 考察对Java并发中Callable与Future/FutureTask协作机制的理解第 9 题ArrayList 的底层实现原理是什么? 考察对 ArrayList 数据结构、扩容机制和源码细节的理解第 10 题请设计一个 get(String id) 方法:根据 id 获取完整有序列表,如果 id 不存在则返回 null。需要考虑哪些实现细节? 考察对缓存或存储中按 id 获取有序列表的逻辑设计、边界处理和数据结构选择第 11 题ArrayList 进行删除的话,有什么方式,会造成什么问题? 考察 ArrayList 删除操作的实现机制、性能影响与常见陷阱