职位题库

Java全栈开发工程师面试题库

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

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

全部题目 4 道题

01

请说明 HashMap 的底层原理,并解释为什么 JDK 1.8 之后引入了红黑树。

考察候选人对 HashMap 数据结构、哈希冲突处理、扩容机制以及红黑树优化动机的理解。
02

HashMap 是线程安全的吗?多线程同时 put 可能发生什么?为什么 ConcurrentHashMap 能保证线程安全?

考察候选人对 HashMap 线程安全问题的理解,以及 ConcurrentHashMap 的并发控制机制。
03

请介绍线程池的主要参数,并说明当核心线程数为 10、最大线程数为 100、队列容量为 1000 时,提交任务后线程如何变化;超过最大线程数有哪些拒绝策略?

考察候选人对线程池工作原理、参数配置、任务调度流程和拒绝策略的掌握程度。
04

请介绍 ThreadLocal 的作用和底层原理,并说明在多线程中加锁的方式有哪些。

考察候选人对 ThreadLocal 线程隔离机制、内存泄漏风险以及多线程同步手段的理解。
返回面试题库