思源智通面试题 · 技术原理 · Java
思源智通相关面试题,按最终去重题目聚合。
共 628 道真题 · 当前筛选命中 80 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 21 题在Java中,哪些情况下对象会进入老年代? 考察对老年代进入条件的全面掌握第 22 题Map的key和value能存储NULL值吗? 考察对常见Map实现中null处理机制的理解第 23 题请谈谈volatile关键字 考察对volatile内存语义、可见性与有序性的理解第 24 题为什么ConcurrentHashMap的key不能为NULL? 考察并发容器设计原理与对HashMap设计差异的理解第 25 题一个任务进入线程池的逻辑是怎么样的? 考察线程池任务提交与执行的核心流程理解第 26 题Java中怎么创建线程池? 考察线程池的创建方式、参数配置与使用场景理解第 27 题请解释 ThreadLocal 的原理、典型使用场景以及需要注意的问题。 考察对线程局部变量机制的理解、内存泄露风险与适用边界第 28 题如何避免创建多个对象,比如双 null 判断加 synchronized 的实现方式? 考察单例模式实现、线程安全与性能权衡第 29 题public、protected、private的区别是什么? 考察访问控制修饰符的理解与使用场景第 30 题Java 中引用数据类型有哪些?请分别说明 考察对 Java 引用类型分类的掌握第 31 题Java线程怎么创建 考察Java线程创建方式的掌握程度第 32 题HashMap和ConcurrentHashMap能否存null? 考察对Java集合类null值存储规则及并发安全实现的掌握第 33 题HashMap和Hashtable的区别以及底层数据结构是怎样的? 考察对Java集合框架中HashMap与Hashtable差异的理解及底层实现原理第 34 题volatile关键字的作用是什么? 考察volatile的可见性、有序性保证及其局限性第 35 题ArrayList的初始容量是多少? 考察对Java集合类底层实现细节的理解第 36 题请说明创建线程池的常见方法,并解释自定义线程池时各核心参数的作用。 考察线程池创建方式及核心参数的理解第 37 题请说明HashMap在Java中是如何保存数据的? 考察HashMap底层存储原理、哈希算法和链表结构第 38 题线程池用过哪些?具体有哪些实现类? 考察对Java线程池实现类的掌握程度及实际使用经验第 39 题HashSet 添加数据的过程是怎样的? 考察 HashSet 依赖 HashMap 实现及 hashCode 和 equals 的作用第 40 题请介绍Java中常用的锁,并说明synchronized锁升级的过程。 考察对Java并发锁机制的理解深度,特别是synchronized的锁升级原理