虎牙面试题 · Java
虎牙相关面试题,按最终去重题目聚合。
共 763 道真题 · 当前筛选命中 64 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题请简要介绍JVM底层原理,包括其整体架构和关键机制。 考察对JVM核心结构的理解深度和系统性第 22 题动态代理的实现原理是什么? 考察对Java动态代理机制及底层原理的理解第 23 题描述一个Java死锁代码? 考察对死锁条件、代码示例和排查思路的理解第 24 题在Java中,新对象通常分配在堆的哪个区域?请说明原因。 考察对新生代与堆内存分配策略的理解第 25 题内存泄漏的常见原因有哪些?请举例说明。 考察对内存泄漏根因的体系化理解第 26 题单例模式的实现方式有哪些?各自的优缺点是什么? 考察设计模式基础与多线程安全实现细节第 27 题为何大一开始学习 Java? 考察个人的学习动机、主动性与职业规划意识,验证学习路径的合理性和可解释性第 28 题请描述JVM内存结构,并说明各区域的作用。 考察对JVM运行时数据区的理解第 29 题类加载器有哪几种,分别有什么作用? 考察对 JVM 类加载机制的分类、职责和委派关系的理解第 30 题请解释Java异常的底层实现原理,以及try-catch-finally是如何工作的。 考察对异常处理机制和底层执行流程的理解第 31 题static关键字有哪些用途? 考察对Java中static关键字常见用法及内存模型的理解第 32 题请解释 Java 中重写(Override)和重载(Overload)的区别,并说明它们的应用场景。 考察对 Java 多态中重写与重载概念的理解及区分第 33 题为什么给不同的应用分配不同的类加载器,就能让它们相互不影响? 考察类加载器隔离机制与双亲委派、命名空间原理第 34 题如何查看一个Java进程的垃圾回收频率?通常用什么命令? 考察对JVM垃圾回收监控命令的熟悉程度和实际操作能力第 35 题Java和C++在职业发展上如何选择? 考察求职者对技术栈差异的认知及职业规划匹配度第 36 题CompletableFuture 传递自定义线程池和不传递(使用默认池)有什么差别? 考察对 CompletableFuture 线程池默认行为及自定义传递影响的理解第 37 题ThreadPoolExecutor 和 ForkJoinPool 这两个线程池在实现上有什么差别? 考察线程池核心机制的对比理解第 38 题请实现一个线程安全的 URL 计数器,要求支持读多写少的场景。 考察并发编程、读写锁的使用和数据结构设计能力第 39 题Kotlin项目与Kotlin/Java混合项目在开发和维护上有什么主要区别? 考察对Kotlin与Java互操作及项目结构差异的理解第 40 题请详细说明 ThreadPoolExecutor 核心参数的用途及其对线程池行为的影响。 考察线程池核心参数的理解和动态调优能力