Java 核心基础

Java 基础是后端面试的重中之重,务必扎实掌握

📋 内容大纲

1. 基础语法 ⭐

2. 集合框架 ⭐⭐

3. 并发编程 ⭐⭐⭐

4. IO/NIO ⭐⭐

🎯 面试高频题

  1. HashMap 的 put 流程是怎样的?
  2. ConcurrentHashMap 如何保证线程安全?
  3. 线程池的核心参数有哪些?如何合理配置?
  4. String、StringBuilder、StringBuffer 的区别?
  5. synchronized 的锁升级过程?
  6. volatile 能保证原子性吗?为什么?
  7. Java 内存模型(JMM)中 happens-before 规则是什么?
  8. ArrayList 和 LinkedList 的区别?
  9. ThreadLocal 为什么会内存泄漏?如何解决?
  10. CAS 和 AQS 的原理?
  11. BIO、NIO、AIO 的区别?
  12. Java 8 有哪些新特性?Lambda 和 Stream 的原理?

📚 延伸阅读