本篇文章是我未来很长一段时间的学习计划,涵盖研发工具、后端、前端、运维等多个方向。(划掉的代表学过的)
研发工具
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加速
- 持续集成
- 代码质量检查
- 日志收集