Java基础深入

万丈高楼平地起,一砖一瓦皆根基,任何知识的基础部分都是非常重要的,Java也不例外。除了之前学习的java基础知识之外,这里对java基础部分进行了一些深入,讲解了更为复杂,且企业面试中高频的一些知识点。本Java教程针对希望深入学习java基础的同学,不太适合零基础的同学。内容覆盖Java基础大部分核心知识点,通过学习可以为日后的深入研究打下夯实基础。

多线程juc部分

  1. 临界区和临界资源
  2. 对象头的内存结构
  3. synchronized锁的升级
  4. 深入volatile
  5. 读写锁
  6. 线程池
  7. ForkJoinPool线程池
  8. java多线程中的CAS
  9. 基本数据类型的原子操作类
  10. 原子相关的引用数据类型
  11. 原子相关数组
  12. 原子相关字段更新器
  13. JUC包下的CountdownLatch类
  14. JUC包下的CyclicBarrier类
  15. CountDownLatch和CyclicBarrier比较
  16. 多线程中的AQS

NIO部分

  1. NIO简介
  2. NIO之Buffer缓冲区
  3. NIO之Channel通道
  4. NIO之Selector选择器

源码部分

  1. HashMap源码浅析
  2. String源码解析(含字符串常量池底层实现)