Java基础深入

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

多线程juc部分

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

NIO部分

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

源码部分

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