java全栈学习内容

本篇文章是我未来很长一段时间的学习计划,涵盖研发工具、后端、前端、运维等多个方向。(划掉的代表学过的)

研发工具

  • Linux
  • 代码管理工具:git,svn
  • 项目管理工具:Maven,gradle

后端

spring家族

  • spring IoC, AOP
  • spring MVC
  • spring boot
  • spring cloud

服务器软件

  • web服务器:nginx
  • 应用服务器:Tomcat,jetty,Undertow

中间件

缓存

  • Redis
  • memcache

消息队列

  • RocketMQ
  • RabbitMQ
  • Kafka

RPC框架

  • Dubbo
  • gRPC
  • Thrift
  • Netty

数据库

ORM层框架

  • MyBatis
  • Hibernate
  • JPA

连接池

  • Druid
  • HikariCP
  • C3P0

分库分表

  • MyCat
  • Sharding-JDBC
  • Sharding-Sphere

搜索引擎

  • ElasticSearch
  • Solr

微服务

服务注册

  • Eureka
  • Consul
  • Zookeeper
  • Nacos

网关

  • Zuul
  • Gateway

服务调用

  • Ribbon
  • Feign

熔断

  • Hystrix

配置中心

  • Config
  • Apollo
  • Nacos

认证和鉴权

  • Shiro
  • Spring Security
  • OAuth2
  • SSO

分布式事务

  • JTA接口:Atomikos组件
  • 2PC, 3PC
  • XA模式
  • TCC模式:tcc-transaction, ByteTCC, EasyTransaction, Seata
  • SAGA模式:ServiceComb
  • LCN模式:tx-lcn

任务调度

  • Quartz
  • Elastic-Job

链路追踪与监控

  • Zipkin
  • Sleuth
  • Skywalking

日志分析与监控

  • ELK: ElasticSearch, Logstash, Kibana

虚拟化 / 容器化

  • 容器技术:Kubernetes, Swarm

前端

基础套餐

  • 三大件:HTML, JavaScript, CSS
  • 基础库:jQuery, Ajax

模版框架

  • JSP/JSTL
  • Thymeleaf
  • FreeMarker

组件化框架

  • Node
  • Vue
  • React
  • Angular

运维

  • web服务器:nginx
  • 应用服务器
  • CDN加速
  • 持续集成
  • 代码质量检查
  • 日志收集