后端岗位面试题 · 风险判断 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 2388 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 921 题CompletableFuture 内部是否使用了线程池?它默认的执行线程来源是什么? 考察对 CompletableFuture 线程模型与默认执行机制的理解第 922 题双亲委派机制是一种硬性规定吗? 考察对JVM类加载机制设计意图与可扩展性的理解第 923 题如何设置线程池的任务队列长度,以及队列长度对系统有哪些影响? 考察任务队列长度选择的权衡和对线程池行为的影响第 924 题请说明 Java 线程池中,当工作队列已满且核心线程数达到上限后,线程数是如何逐步增长到最大线程数的? 考察对 ThreadPoolExecutor 线程增长机制和队列行为的理解第 925 题在Java中,用volatile修饰一个布尔开关变量,是否就能保证并发安全?为什么? 考察对volatile语义、复合操作和Java内存模型的理解第 926 题写代码时,什么时候会用 int,什么时候会用 Integer? 考察基本类型与包装类型的语义差异、使用场景和潜在风险第 927 题使用线程池时有哪些限制或注意事项? 考察线程池使用中的边界条件和故障风险意识第 928 题请介绍线程池的重要参数以及任务提交到执行的过程。 考察对线程池核心参数职责、任务处理流程和线程复用机制的理解第 929 题为什么需要动态修改线程池的参数?有哪些业务场景? 考察线程池动态调参的必要性、场景理解及参数变更的影响第 930 题线程执行简单的i++操作,为什么会存在线程不安全问题? 考察多线程共享变量操作的非原子性与内存可见性第 931 题请解释 HashMap 的底层实现原理,并说明为什么它是线程不安全的? 考察对 HashMap 数据结构、哈希冲突解决及并发安全性的理解第 932 题请列举并说明实际生活中可能出现的线程安全问题及应对思路。 考察对线程安全问题的识别、成因理解和常见解决方案的掌握第 933 题ArrayList 是线程安全的吗?请解释原因。 考察对 Java 集合线程安全性的基本认知第 934 题为什么 HashMap 不是线程安全的? 考察多线程环境下 HashMap 的竞态条件与故障表现第 935 题此类里的变量为什么要用volatile修饰? 考察对Java内存模型与volatile语义的理解及适用场景第 936 题单例模式能否被反射破坏?如何防御? 考察对反射机制破坏单例的理解及防护手段第 937 题怎么保证两个线程交替打印(1-100)? 考察多线程协调与同步机制的正确实现第 938 题为什么 ThreadLocalMap 中的 key 能被 GC 自动回收,但 value 不能被 GC 自动回收? 考察对弱引用和内存泄漏机制的理解第 939 题程序中定义了一个变量i初值为0,for循环100次,每次开启一个线程执行i++,循环结束后i的值是多少?请解释原因。 考察多线程并发下共享变量的内存可见性和原子性问题第 940 题new 创建对象的过程中可能发生哪些异常? 考察对内存分配失败及类相关异常的掌握