Java 核心基础
Java 基础是后端面试的重中之重,务必扎实掌握
📋 内容大纲
1. 基础语法 ⭐
2. 集合框架 ⭐⭐
3. 并发编程 ⭐⭐⭐
- 线程池核心参数详解 ⭐⭐⭐
- 如何设计一个动态线程池? ⭐⭐⭐
- synchronized 与锁升级 ⭐⭐⭐
- volatile 与内存屏障 ⭐⭐⭐
- Java 内存模型(JMM)与 happens-before 详解 ⭐⭐⭐
- CAS 与 AQS 原理 ⭐⭐⭐
- ThreadLocal 原理与内存泄漏 ⭐⭐⭐
- Java 并发工具类详解 ⭐⭐⭐
4. IO/NIO ⭐⭐
🎯 面试高频题
- HashMap 的 put 流程是怎样的?
- ConcurrentHashMap 如何保证线程安全?
- 线程池的核心参数有哪些?如何合理配置?
- String、StringBuilder、StringBuffer 的区别?
- synchronized 的锁升级过程?
- volatile 能保证原子性吗?为什么?
- Java 内存模型(JMM)中 happens-before 规则是什么?
- ArrayList 和 LinkedList 的区别?
- ThreadLocal 为什么会内存泄漏?如何解决?
- CAS 和 AQS 的原理?
- BIO、NIO、AIO 的区别?
- Java 8 有哪些新特性?Lambda 和 Stream 的原理?