JUC是什么
JUC是指java.util.concurrent包,在并发编程中广泛使用。
官方文档搜索java.util.concurrent
,可以看到有java.util.concurrent
、java.util.concurrent。atomic
、java.util.concurrent.locks
。
本课程学生对象(非零基础)
了解Java技术栈,有实际编码经验,热爱高并发。
本课程的难度对标
阿里P6,P7对高级Java开发工程师的要求明细,参考阿里巴巴Java编码规范。
前置知识
IDEA开发工具和常用快捷键自定义配置
课程使用IDEA来讲解,要求熟练使用IDEA相关操作。
IDEA的Lombok插件
Lombok插件的使用可以简化代码书写,常用的注解有:@AllArgsConstructor
、@NoArgsConstructor
、@Data
。
Java8新特性
Java8语法本身、函数式编程、方法引用、Lambda表达式。
不清楚的小伙伴可以去这里学习。
JUC初级篇
ReentrantLock、工具类CountDownLatch、工具类CyclicBarrier、工具类Semaphore、线程池与阻塞队列、ForkJoinPool与ForkJoinTask、原子操作类Atomic、volatile、Callable与FutureTask……
不清楚的小伙伴可以去这里学习。
JVM
JVM体系结构
参考资料
深入理解Java虚拟机-JVM高级特性与最佳实践。
本次讲解采用的Java版本
Java 8。