Java 系列课程

本系列课程由 Java线程并发和函数式编程Java NIO和Netty网络框架深入解析JVM 核心Java性能调优Java新版本特性详解实用Java特性解析Java Common实用三方库 等组成,完整讲解Java语言知识。

Java语言

Java线程并发和函数式编程

线程并发和函数式编程,集合和Java Stream, 讲解各种集合类型的特点,多线程编程,并发和并行,函数式编程等常见基础问题,为Java和中间件体系的学习打下坚实基础。

  • 线程基础
  • 协作加锁
  • 线程集合
  • 并发容器
  • 同步控制
  • 线程池
  • Lambda
  • Stream
  • 函数式编程
  • 并发知识脉络

Java NIO和Netty网络框架

讲解Java中网络编程的高级知识,Java NIO和Netty网络框架等各种异步通信框架。

  • NIO概述
  • Java NIO详解
  • Java NIO网络部分
  • NIO2
  • Netty详解
  • 其他Java网络开发框架
  • JDK内部Http支持
  • NIO总结

深入解析JVM 核心

深入讲解 Java 虚拟机技术原理。

  • Java 虚拟机
  • Java Class 文件
  • 类文件校验和类加载
  • ASM 和 Cglib
  • 理解 JVM
  • Java GC
  • GC 实现

Java性能调优

深入讲解 Java性能调优方法和技术原理。

  • 性能调优初步
  • 基本工具一览
  • JVM 调优
  • 垃圾收集
  • 类加载
  • JIT编译优化
  • 应用服务器调优
  • Java应用系统调优
  • 高级工具

Java新版本特性详解

Java语言JDK新版本中重要特性详细解析,包含从JDK 9 ~ 最新发布的 OpenJDK 版本 。

  • 并发、流和NIO
  • 语法
  • GC
  • JVM
  • 模块化
  • 安全
  • CDS
  • 工具
  • 移除的功能

实用Java特性解析

Java语言中重要特性解析。

  • Java语言和平台
  • Java注解预处理器
  • Java 模块化
  • Java 时间和日期
  • JMX
  • Java工具

Java Common实用三方库

详细讲解Java Common技术内容,重点是Apache Common和Google Guava中的核心和实用特性,以及对应常用三方库的功能说明。

  • Common库综述
  • 核心功能
  • 常用特性
  • 实用工具