阿里云面试题 · Java
阿里云相关面试题,按最终去重题目聚合。
共 2357 道真题 · 当前筛选命中 272 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 81 题垃圾回收器的实现 考察垃圾回收机制原理与实现细节第 82 题Java相比于其他语言有哪些优势和劣势? 考察对Java语言特性的理解、对比分析能力及技术选型判断第 83 题请谈谈你对Java语言特性的理解,并举例说明它在实际开发中的一个应用场景。 考察Java核心语言基础与实际应用能力第 84 题Java 垃圾回收基本原理? 考察对 Java 内存管理与垃圾回收核心机制的掌握第 85 题在什么场景下分别优先使用标记-清理、标记-复制和标记-整理算法? 考察对不同垃圾回收算法的原理和适用场景理解第 86 题volatile如何在Java中实现可见性和有序性? 考察对volatile底层内存语义和指令重排限制的理解第 87 题请介绍Java中常见的垃圾回收器及其适用场景。 考察对Java垃圾回收器类型、特性和选型理解第 88 题volatile的原理是什么?它是否具备原子性? 考察对volatile的可见性、有序性及原子性本质的理解第 89 题静态变量和成员变量有什么区别?如果某个类中定义了一个初始化为1的静态变量,用这个类实例化出三个对象,每个对象都把该静态变量加1,最终这个静态变量的值是多少? 考察对静态成员与实例成员存储位置、生命周期及共享语义的理解第 90 题请介绍 Java 中常见的线程安全集合类,并说明各自的使用场景。 考察对并发集合类特性、适用场景和边界条件的理解第 91 题有一段代码使用静态计数器 static int count = 0; 每次函数调用时执行 count++,用来统计调用次数。这种实现会有什么问题?如何改进? 考察线程安全、静态变量生命周期与计数准确性第 92 题Collection接口下有哪些方法? 考察Java集合框架基础知识的掌握程度第 93 题String怎么保证不可变的? 考察对Java String不可变性的原理理解及实现细节第 94 题请介绍你实际遇到的 OOM(内存溢出)问题,包括其类型、排查与处理过程。 考察对 JVM 内存模型的理解及实际排查 OOM 的能力第 95 题函数重载为什么不用方法的返回值实现重载? 考察对Java等静态类型语言重载机制与编译期解析原理的理解第 96 题请解释自定义线程池的原理,包括其核心组成和参数设计。 考察对线程池底层机制、参数权衡与任务处理流程的理解第 97 题在Spring和Java开发中,如何保证缓存与数据库的强一致性和最终一致性?有哪些操作和方案选择? 考察缓存一致性方案的理解、权衡与实际落地能力第 98 题如何通过命令或工具查看当前 Java 进程中内存各代(新生代的 Eden 区、Survivor 区、老年代等)的内存占比情况? 考察 JVM 内存模型的理解以及常用监控工具的使用能力第 99 题请详细说明线程池的核心参数及其作用,并解释各参数之间的相互关系。 考察对线程池核心机制的理解以及参数配置的权衡能力第 100 题volatile关键字的作用是什么? 考察volatile的可见性、有序性保证及其局限性