Java语言基础

Java Basic

JavaBasic-1-基础内容
JavaBasic-2-Lambada表达和Stream流
JavaBasic-3-常用类
JavaBasic-4—集合类
JavaBasic-5-泛型
JavaBasic-6-注解
JavaBasic-7-异常
JavaBasic-8-多线程
JavaBasic-9-IO
JavaBasic-10-反射
JavaBasic-11-网络编程

Java 8

Java8-1-Lambda Expression
Java8-2-函数式接口
Java8-3-方法引用与构造器引用
Java8-4-Stream API
Java8-5-Optional
Java8-6-并行流
Java8-7-接口中默认方法和静态方法
Java8-8-新时间日期API

Java并发编程

JUC 基础入门

JUC 源码分析

JUC-0-Java并发编程零基础入门
JUC-1-基础回顾
JUC-2-CompletableFuture
JUC-3-多线程锁
JUC-4-LockSupport与线程中断
JUC-5-Java内存模型JMM
JUC-6-volatile与JMM
JUC-7-CAS
JUC-8-ThreadLocal
JUC-9-Java对象内存布局和对象头
JUC-10-Synchronized与锁升级
JUC-11-AQS
JUC-12-StampedLock

Java虚拟机

JVM 内存与垃圾回收篇

JVM 内存与垃圾回收篇-1-JVM与Java体系结构
JVM 内存与垃圾回收篇-2-类加载子系统
JVM 内存与垃圾回收篇-3-运行时数据区
JVM 内存与垃圾回收篇-4-对象实例化内存布局与方法定位
JVM 内存与垃圾回收篇-5-直接内存
JVM 内存与垃圾回收篇-6-执行引擎
JVM 内存与垃圾回收篇-7-StringTable
JVM 内存与垃圾回收篇-8-垃圾回收介绍
JVM 内存与垃圾回收篇-9-垃圾回收算法
JVM 内存与垃圾回收篇-10-垃圾回收器

JVM 字节码与类的加载篇

JVM 字节码与类的加载篇-1-Class文件结构
JVM 字节码与类的加载篇-2-字节码指令集与解析
JVM 字节码与类的加载篇-3-类的加载过程
JVM 字节码与类的加载篇-4-类加载器

JVM 性能监控与调优篇

JVM 性能监控与调优篇-1-调优概述
JVM 性能监控与调优篇-2-命令行监控诊断工具
JVM 性能监控与调优篇-3-GUI监控诊断工具