信也科技面试题 · Java
信也科技相关面试题,按最终去重题目聚合。
共 179 道真题 · 当前筛选命中 25 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 1 题使用 ReentrantLock 时,在代码中一定要做什么事? 考察 Java 并发编程中显式锁的正确使用与资源释放意识第 2 题请解释垃圾回收中的三色标记算法,并说明其工作原理。 考察对三色标记垃圾回收算法的核心机制与并发处理的理解第 3 题请解释线程池的工作原理。 考察对线程池核心参数、任务调度流程及资源控制机制的理解第 4 题讲一下 ReentrantLock? 考察对 ReentrantLock 实现原理、特性及与 synchronized 差异的理解第 5 题请说明JDK内置的四种线程池(FixedThreadPool、SingleThreadExecutor、CachedThreadPool、ScheduledThreadPool)各自的特点。 考察对JDK内置线程池特性的理解与对比第 6 题为什么要使用ThreadLocal? 考察对线程隔离、线程安全及内存泄漏风险的理解第 7 题请说明AOP的底层实现原理,并分析它是否会对字节码文件进行操作。 考察AOP动态代理的实现机制及对字节码操作的理解第 8 题请说明线程池的核心参数(核心线程数、最大线程数、工作队列、拒绝策略等)及其作用,并简述如何根据场景设置这些参数。 考察线程池参数的理解与配置能力第 9 题请对比CMS和G1垃圾回收器在适用场景、停顿控制和内存布局上的主要区别。 考察对CMS与G1在目标、行为和特性上的深入理解第 10 题请展示代码并讲解 SPI 的相关实现原理。 考察对 SPI 机制的掌握、代码理解与讲解能力第 11 题请讲一讲 ThreadLocal 的工作原理、典型应用场景以及使用时需要注意哪些问题? 考察对 ThreadLocal 的实现原理、应用场景和内存泄漏等风险的理解第 12 题在 Java 中如何中断一个线程? 考察对线程中断 API 的正确使用与中断状态的认知第 13 题请说明Java中哪些对象可以被GC Roots直接或间接引用,并解释它们通常存放在内存的哪些区域。 考察对GC Roots类型和对象内存布局的理解第 14 题请解释Java面向对象中封装、继承和多态的含义,并分别举例说明。 考察面向对象三大特性的理解与应用能力第 15 题Java中多个线程访问一个公共资源,有哪些方法控制线程安全问题? 考察Java并发控制的基本手段和适用场景第 16 题请列举JVM中常见的垃圾回收器,并说明JDK8和JDK17中默认垃圾回收器的区别。 考察对JVM垃圾回收器家族及其版本演进的理解第 17 题请介绍线程池的核心参数和执行流程。 考察线程池参数的含义、生命周期及任务处理机制第 18 题请描述JVM垃圾回收器的基本原理,包括可达性分析和GC Roots。 考察对垃圾回收核心算法和对象存活判断的理解第 19 题请分别用饿汉式、懒汉式和双重检查锁三种方式手写单例模式,并说明各自的线程安全性。 考察单例模式多种实现方式、线程安全分析与双重检查锁的关键细节第 20 题在调用线程中断前,通常需要做哪些准备或检查操作? 考察对中断协作机制的理解、安全中断的实践与异常处理