高级开发主要掌握各种技能是硬道理。
精通Java基础:
JVM 、网络、IO、线程、并发、算法(常用数据结构)
精通各种开源框架机制及原理
基础框架:Spring 、Mybatis、SpringBoot
分布式服务:
Spring Cloud alibaba
注册、配置中心:Nacos
远程调用:Feign、Resttemplate、Dubbo
负载均衡:Ribbon、
网关中心:Gateway:
服务容错:Sentinel:
链路追踪:sleuth
消息驱动:RocketMQ
分布式事务:Seata
缓存类:Redis、Memcached、Ehcache
搜索引擎:ES
消息队列:RabbitMQ、KafKa
分库分表:mycat
精通数据库原理
Mysql 、 MongoDB 深入原理及数据结构
SQL调优(表定义规范,SQL基本规范、索引的规范)
熟练开发工具
非常熟练:Jenkens 、GIT、Maven
熟练掌握:Docker、K8s
网络:Nginx 集群、VIP(lvs)
非常熟悉
TCP底层机制、RPC理论、HTTP理论、CAP理论、幂等性
设计模式(六个规则、32个设计模式)、阿里开发手册、分布式理论机制、集群设计
软件架构体系:中台、Saas平台、Paas平台、Iaas平台
学习知识点,看这样的知识体系 能拿到多少米,欢迎大家评论