现代Java服务端开发核心技术栈



现代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