职位题库

应用开发工程师面试题库

面向应用开发工程师相关面试,围绕Java、并发编程、AQS、synchronized、ThreadLocal等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

4 道题目建议用时 12 分钟专项面试练习

全部题目 4 道题

01

CompletableFuture 的异常传播与线程调度有哪些容易忽略的问题?

考察候选人对 CompletableFuture 异常包装、阶段方法语义、默认线程池风险以及超时与底层资源关系的理解。
02

ThreadLocal 为什么会发生内存泄漏,在线程池中还有什么额外风险?

考察候选人对 ThreadLocalMap 引用关系、线程池长期存活导致的内存泄漏以及上下文污染问题的理解。
03

synchronized 锁升级后,对象头和 Monitor 分别承担什么作用?

考察候选人对 synchronized 底层实现、Mark Word 锁状态、Monitor 结构以及 wait/notify 与 sleep 区别的理解。
04

AQS 如何同时支持独占锁、共享锁和可中断获取?

考察候选人对 AQS 同步状态、等待队列、独占与共享模式以及可中断获取实现差异的理解。
返回面试题库