前端/移动开发面试题 · 风险判断 · Java
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 118 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 1 题不使用锁如何保证线程安全? 考察对无锁并发原语与线程安全机制的理解第 2 题请详细解释 CopyOnWriteArrayList 的工作原理、适用场景及局限性。 考察对并发集合实现机制的理解及实际应用判断第 3 题在Java并发编程中,如何保证同一个变量的线程可见性? 考察对Java内存模型和可见性机制的理解第 4 题在 Java 中,哪些常见场景可能会导致内存泄漏?请举例说明。 考察对内存泄漏典型场景的识别和分析能力第 5 题请手写一个单例模式。 考察对单例模式实现细节、线程安全性和内存语义的理解第 6 题请解释 volatile 关键字在 Java 并发编程中的作用及其局限性。 考察对 volatile 内存语义和适用场景的理解第 7 题ConcurrentHashMap和用synchronized修饰的HashMap有什么区别,官方提供的ConcurrentHashMap是怎么保证线程安全的? 考察对并发容器实现机制与线程安全策略的理解第 8 题栈溢出在Java中属于异常吗?它能否被捕获?请解释原因。 考察对栈溢出错误的本质理解及异常捕获机制的边界第 9 题请解释什么是线程安全,以及如何保证多线程环境下的线程安全? 考察对并发编程核心概念的理解及实际防护手段第 10 题在Java中如何防止一个类被另一个类实例化? 考察对类实例化控制的机制理解第 11 题请介绍你了解的内存泄漏场景,并说明如何定位与避免。 考察对内存泄漏成因、排查方法和预防措施的理解第 12 题如何安全停止线程? 考察线程停止的正确方法与资源清理意识第 13 题volatile关键字的作用和原理是什么? 考察对volatile的内存可见性、禁止重排序及底层实现的理解第 14 题HashMap 是线程安全的吗?在什么场景下会出现并发问题?如何解决? 考察对 HashMap 线程安全性及并发场景下风险的理解第 15 题单例模式有哪些实现方式?实现时需要关注哪些关键点? 考察单例模式多种实现方式及线程安全、懒加载等设计要点第 16 题synchronized 在开发过程中哪些场景下能用到? 考察对 synchronized 应用场景和适用条件的理解第 17 题MySQL 中 BIGINT 类型的数值在 Java 中通常使用哪个类型?为什么? 考察数据库数字类型与 Java 类型的映射及精度风险意识第 18 题Java和Kotlin的相互调用是否会产生空指针?在Java中怎么杜绝空指针? 考察Kotlin与Java互操作中的空安全机制及Java侧空指针防护手段第 19 题请说明 Java 内存模型(JMM)的核心内容及其在并发编程中的作用。 考察并发可见性、有序性和原子性的底层理解第 20 题在Java中,如何保证多线程下变量的原子性和可见性?请分别说明。 考察并发关键概念的区分和实际保证手段