哔哩哔哩面试题 · Java
哔哩哔哩相关面试题,按最终去重题目聚合。
共 2456 道真题 · 当前筛选命中 94 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题请解释双重检查锁定(Double-Checked Locking)单例模式,并说明它在实际项目中的应用场景。 考察对双重检查锁定单例模式的理解及其在项目中的实际应用第 22 题使用Java实现数组逆序对的计数。 考察排序算法、分治思想与代码实现能力第 23 题谈谈你对线程池的理解,为什么有了线程还需要线程池? 考察线程池的核心机制、设计动机与应用边界第 24 题volatile关键字在Java中的作用是什么? 考察对volatile可见性和有序性语义的理解第 25 题volatile 对内存序(Memory Order)有哪些影响? 考察从内存模型层面理解 volatile 与内存屏障的关系第 26 题请描述 synchronized 锁的升级过程。 考察对 Java synchronized 锁机制及性能优化原理的理解第 27 题请解释 Java 内存模型中的堆和栈,并说明 GC(垃圾回收)机制的主要原理。 考察对 Java 内存区域划分及垃圾回收机制的理解第 28 题线程池如何设置核心线程数? 考察线程池参数设置的依据、权衡与业务场景适配第 29 题你线程池的参数是如何进行设置的? 考察线程池参数的设定依据与业务场景适配能力第 30 题请介绍HashMap的数据结构,并说明它是线程不安全的,如何解决。 考察HashMap底层实现、线程不安全隐患及并发替代方案第 31 题Java常见的垃圾回收算法有哪些? 考察JVM垃圾回收核心算法及其适用场景的掌握程度第 32 题如果存储的数据通过正常SQL解析太慢,需要采用如写Java UDF或学习新方式等非常规手段来解决紧急任务,你会如何应对? 考察面对紧急性能问题时的处理策略、技术选型和风险控制能力第 33 题在 Java 中,危险引用类型的变量本身存储在内存中的哪个区域(堆还是栈)? 考察对 Java 内存模型和引用类型存储位置的理解第 34 题父类中声明为 protected 的方法,子类可以如何访问? 考察 Java 访问修饰符 protected 的语义与子类访问规则第 35 题谈谈你对 Java 这门语言的理解,包括它的核心特性、适用场景以及你可能遇到的限制。 考察对 Java 语言特性的综合理解、技术视野和表达能力第 36 题讲讲HashMap的底层原理? 考察HashMap的数据结构、扩容机制与并发安全认知第 37 题请对比 Go 和 Java 在语言特性、并发模型和适用场景上的主要区别。 考察对两门语言核心差异的理解及选型判断第 38 题请介绍几种Java中常见的设计模式,并说明它们在实际项目中的应用场景。 考察对设计模式的理解及其在真实开发中的应用能力第 39 题请介绍一下 ThreadLocal 的原理和使用注意事项。 考察对线程本地变量原理、内存泄漏风险和正确用法的理解第 40 题Java 中有哪几种类加载器?它们分别加载什么? 考察对 Java 类加载器体系及各类加载器职责范围的理解