1、单体应用
注重熟练度,从零开始搭建项目。
- Java基础: 基础语法、流程调度、集合、多线程、设计模式、网络通讯…
- 前端: html、CSS、js、ajax…
- IDE: Eclipse、IDEA、VSCode…
- 工具: tomcat、postman、git、maven、gradle、svn、jenkins
- 各种博客: 优快云、github、gitee、语雀、石墨、ProcessOn
- 开发框架:
- 前端: Vue、React、Angular
- 后端:
- SSM --> Spring、SprinqMVC --> SpringBoot
- Mybatis --> MybatisPlus --> JOOQ、SpringData、JPA、Hibernate
- 权限认证: RBAC、Shiro、SpringSecurity --> OAuth2.0
- 定时任务: Timer、Quartz、Elastic-job、XXL-job
2、分布式架构
注重理解,注重横向对比。
- 前端: Nginx、Ivs、CDN
- 后端框架:
- SpringCloud --> Eureka、Fiegn+Ribbon、Gateway、hytr…
- SpringCloudAlibaba --> Nacos、Dubbo、RocketMQ、Sentinel、Seata…
- 分布式协调框架: Zookeeper、Redis、Mongodb、MQ(kafka、RabbitMQ、RocketMQ) --> SpringBoot --> SpringCloudStream
- 数据库、分库分表: ShardingSphere、MyCat
- 分布式数据库产品,NewSQL: PostGreSQL、VoltDB、TiDB…
- 项目部署: Docker、K8s
- 大数据体系: Hadoop(Hdfs+MapReduce)、Hive、Hbase、Spark、ES --> ELK、Storm、Flink、Kafka Stream
3、高并发性能调优
注重实战,运维开发一体化。
- 操作系统: 计算机基础原理、计算机网络,Linux系统
- JVM: 底层原理:类加载、内存模型、锁、多线程、JVM参数调优 --> JVM问题排查(Arhtas、JVMTools) --> 性能调优,数据结构和算法,网络编程 --> BIQ\NIQ\AIO Netty
- 各种框架: 底层原理、高级特性 --> 读源码 --> 手写调优 --> 贡献开源代码(文档)
- 分布式理论: CAP --> 数据一致性算法(paxos、zab、Raft)、分布式事务、RPC远程调用 --> Netty、分布式存储 --> hdfs、fastdfs、分布式ID、缓存 --> 缓存雪崩、缓存击穿、缓存穿透、缓存一致性
- 细化的解决方案:
- 分布式日志: Skywalking、kafka、ELK(FileBeat、LogStash、ElasticSearch、Kibana)、Prometheus、Grafana
- 开放式权限认证: OAuth2.0、SSO、多端登录…
- 大数据计算: 用户画像、大数据风控 --> 机器学习、深度学习
- 虚拟化: Docker、Swarm、k8s --> 云原生
- 项目实战: 电商秒杀,微信抢红包,千亿级日志搜索
19万+





