本系列专题是围绕分布式系统展开的,如果您有意成为架构师或是进入一些大厂。这些知识可以说是必备的知识点。系列文档从java基础、JVM、线程、AST依次展开

在这里笔者认为读者已具备了3年左右的java开发经验,所以在这里不会讲太基础的内容,也不会太深入。共勉!!!

一、基础篇

1.1、java

课程

java基础 - 数据结构

java基础 - 内部类

java基础 - 泛型

java基础 - 注解

java基础 - 序列化

java基础 - 枚举

java基础 - 基础常用知识点-持续更新

1.2、jvm

课程

jvm专题(1) - 体系结构

jvm专题(2) - 内存结构

jvm专题(3) - 【1/3】GC基础

jvm专题(3) - 【2/3】GC实操

jvm专题(3) - 【3/3】工具

jvm专题(4) - 【1/3】多线程-基础知识

jvm专题(4) - 【2/3】多线程-实现

jvm专题(4) - 【3/3】多线程-锁

jvm专题(5) - 小结

二、中级篇

2.1、thread

线程程序的设计其实并没有统一的模式可遵循,一旦程序需要用到线程一般来讲已经复杂到了一定的程度。复杂的程序最多要处理的全是细小的很不容易发现的问题,所以在此系列中笔者会用原理+程序的方式来讲述,不会讲解太复杂的程序。

课程

Thread专题(1) - 线程安全

Thread专题(2) - 共享对象

Thread专题(3) - 组合对象

Thread专题(4) - 构建块

Thread专题(5) - 任务执行

Thread专题(6) - 取消和关闭

Thread专题(7) - 线程池

Thread专题(8) - GUI应用程序

Thread专题(9) - 避免活跃度危险

Thread专题(10) - 性能和可伸缩性

Thread专题(11) - 测试并发程序

Thread专题(12) - 显式锁

Thread专题(13) - java存储模型

Thread专题(14) - Annocation

三、高级篇

3.1、AST字节码技术

课程

java字节码编程技术(1/10)-常用指令

java字节码编程技术(2/10)-高级指令

java字节码编程技术(3/10)-编译期干预技术-JSR 269注解

java字节码编程技术(4/10)-字节码增强技术

java字节码编程技术(5/10)-应用

java字节码编程技术(6/10)-ASM

java字节码编程技术(7/10)-CGLIB

java字节码编程技术(8/10) -Javassist

java字节码编程技术(9/10)-JSR 269字节码编程实战

java字节码编程技术(10/10)-class文件格式详解

3.2、Idea插件开发