現代Java服務端開發核心技術棧
Java語言基礎篇
- 互聯網生態下的Java
- Java開發必備工具
- Java基礎項目搭建
- Java數據存儲
- Java數據運算
- Java程序流程控制
- Java數組
- Java面向對象程序設計
- Java異常處理
- Java枚舉
- Java注解
- Java 泛型
- Java集合
- Java IO
- Java NIO
- Java操作數據庫
- Java日志
- Java操作XML
- Java正則表達式
- Java8新特性實戰
- Java9新特性實戰
- Java10新特性實戰
- Java11新特性實戰
- UML需求分析與實戰
Java語言進階篇
- Java與數據結構
- Java與算法
- Java與設計模式
- Java反射
- Java動態代理
- Java網絡編程
- Java NIO2
- Java AIO
- Java並發
- Netty實戰與源碼分析
- tio-core應用與源碼分析
- 基於Java11的JVM規范及其實現分析
- Java程序性能優化
Java語言項目篇
- Java實現ORM框架
- Java實現HTTP Client
- Java實現HTTP Server
- Java實現RPC
Java開源組件篇
- Apache Commons使用與源碼分析
- Google Guava使用與源碼分析
- RxJava使用與源碼分析
Java Web后端篇
- HTTP協議
- JSP
- Servlet
- Tomcat/Jetty/Nginx/Tengine
- Spring Framework/SpringBoot/Spring Batch/Spring Security
- Mybatis/MyBatisPlus/Hibernate
- Spring Data JPA/Spring Data Redis/Spring Data MongoDB
- Solr/Elasticsearch
- 工作流引擎(Activiti)
分布式系統篇
-
分布式數據存儲
- 關系型數據庫
- MySQL高性能、高可用架構
- Oracle高性能、高可用
- 非關系型數據庫
- Redis開發與架構
- MongoDB開發與架構
- 關系型數據庫
-
分布式消息
- RabbitMQ
- RocketMQ
- Kafka
-
分布式日志平台
- ElasticSearch
- Logstash
- Kiabana
-
分布式事務
- alibaba GTS
- jta-atomikos
-
分布式任務調度
- xxl-job
- Elastic-job
-
分布式配置中心
- SpringCloud Config
- Apollo
-
分布式遠程調用
- Spring Cloud Feign
- alibaba dubbo
-
分布式注冊中心
- Spring Cloud Eureka
- Spring Cloud Consul
-
分布式系統服務網關
- SpringCloudZuul
- SpringCloud API Gateway
-
分布式數據庫中間件
- Sharding-Sphere
- MyCat
-
分布式系統追蹤
- SpringCloud Sleuth
- Skywalking/PinPoint/Cat
-
Alibaba Spring Cloud
分布式系統開發
- 億級分布式電商平台開發
系統測試篇
- 單元測試(Junit/TestNG)
- 壓力測試(JMeter)
- 自動化測試(Selenium)
框架源碼分析篇
- MyBatis源碼分析
- Spring源碼分析
- SpringMVC源碼分析
- Tomcat源碼分析
- SpringBoot源碼分析
- SpringCloud源碼分析
- RocketMQ源碼分析
- Dubbo源碼分析
- Sharding-JDBC源碼分析
構建部署篇
- Maven/Gradle
- Git/GitHub/Gitlab
- Docker/Kubernetes
- Jenkins