一、计算机基础
计算机网络、操作系统、数据结构与算法
二、数据库
(1)云数据库(主)
(2)关系型数据库:MySQL(辅)
(3)非关系型数据库:Redis、MongoDB
三、Java Web开发
(1)Servlet
(2)Cookie、Session
(3)前端基础:HTML、CSS、JavaScript、jQuery、Ajax
(4)服务器组件:Filter(过滤器)、Listener(监听器)
(5)服务器:XML、Tomcat、Nginx、Jetty
(6)操作系统:Linux 四、常用工具
(1)版本控制:Git、SVN
(2)项目管理/构建工具:Maven、Gradle
(3)IDE:IDEA、Eclipse
(4)应用容器:Docker、Kubernetes
(5)持续集成:Jenkins
(6)代码质量:FindBugs
五、常用框架
(1)主流框架:Spring、Spring MVC、MyBatis
(2)常用框架:Spring Framework、Spring Boot
(3)ORM:Hibernate
(4)网络应用:Netty
(5)认证授权:JWT、SSO、OAuth2
(6)日志:log4j2、Slf4j、logback
六、中间件
(1)消息队列:RabbitMQ、RocketMQ、Kafka
(2)分库分表:MyCAT、Cobar、Sharding-jdbc
(3)RPC:Dubbo
(4)配置管理:Zookeeper
(5)搜索引擎:Elasticsearch、Solr
(6)API网关:API Gateway
七、分布式
(1)概念:CAP、BASE、Paxos算法
(2)分布式事务
八、微服务
(1)SpringCloud
(2)SpringCloud Alibaba
九、系统监控
ELK
十、系统架构
(1)高并发:消息队列、读写分离、分库分表、负载均衡
(2)高可用:集群、排队、限流、降级、熔断、超时重试