3000小时Java DevOps计划
总体目标
- 基于Java的分布式系统的开发、测试、运维
时间和阶段小目标安排
自2020年2月8日起,每天学习不少于10个小时,累计坚持200天,共2000个小时
每天输出1-5篇头条
Java DevOps 技术栈
-
Java语言
- 基础
- Java概述与开发环境搭建
- Java变量和数据类型
- Java运算符
- Java程序流程控制
- Java数组
- Java面向对象之类和对象
- Java面向对象之封装、继承、多态
- Java面向对象之抽象类和接口
- Java面向对象之内部类
- Java面向对象之继承与组合
- Java异常机制
- 高级
- 泛型
- 集合
- Java枚举
- Java IO/NIO/AIO
- Java网络编程
- Java并发编程
- Java反射
- Java代理
- JDK新特性
- JDK5新特性
- JDK7新特性
- JDK8新特性
- JDK9新特性
- JDK10新特性
- JDK11新特性
- JDK12新特性
- JDK13新特性 - JDBC
- XML
- 基础
-
进阶
- 数据结构
- 算法
- 设计模式
- Java虚拟机
- JDK源码分析 -
Java开源组件
- Apache Commons
- Google Guava
- RxJava
- Netty
- Akka
- Disruptor
-
Java Web
- HTTP协议
- WireShark
- Servlet
- Session
- Cookie
-
Java开源开发框架
- MyBatis
- Spring Framework
- Spring Data
- Spring Boot
- Spring Security
- Spring Batch
- Spring AMQP
- Spring Kafka
- Spring Cloud
- Spring Cloud Alibaba
- Apache Dubbo
- C-trip Apollo
- XXL-Job/ElasticJob
-
中间件
- Tomcat/Jetty
- MySQL/Sharding-Sphere
- Redis
- MongoDB
- ElasticSearch
- RabbitMQ/RocketMQ/Kafka
-
Java开源框架源码分析
- MyBatis
- Spring Framework
- Dubbo
- Sharding-Sphere
- Tomcat
- Spring Boot
-
项目构建、部署、管理
- Maven/Gradle
- Git/GitLab/GitHub
- Jenkins
-
监控
- ELK
- Sentry
- Skywalking
- Grafana
-
自研项目
- 自研分布式任务调度系统
- 自研分布式消息中间件
- 自研分布式文件存储系统
-
系统优化
- JVM优化
- Tomcat优化
- MySQL优化
-
Java项目测试
- 单元测试
- 集成测试
- 接口自动化测试
- 性能测试
- 全链路测试
-
运维部署
- Linux/Shell
- Nginx
- Docker/Kubernetes
-
Java高可用架构
-
Java高性能架构
-
Java高并发架构