万丈高楼平地起,一砖一瓦皆根基,任何知识的基础部分都是非常重要的,Java也不例外。除了之前学习的java基础知识之外,这里对java基础部分进行了一些深入,讲解了更为复杂,且企业面试中高频的一些知识点。本Java教程针对希望深入学习java基础的同学,不太适合零基础的同学。内容覆盖Java基础大部分核心知识点,通过学习可以为日后的深入研究打下夯实基础。
多线程juc部分
- 进程和线程的区别与联系
- 临界区和临界资源
- 对象头的内存结构
- synchronized锁的升级
- 深入volatile
- 读写锁
- 线程池
- ForkJoinPool线程池
- java多线程中的CAS
- 基本数据类型的原子操作类
- 原子相关的引用数据类型
- 原子相关数组
- 原子相关字段更新器
- JUC包下的CountdownLatch类
- JUC包下的CyclicBarrier类
- CountDownLatch和CyclicBarrier比较
- JUC包下的Semaphore类
- 多线程中的AQS
- java中的各种锁
NIO部分
源码部分