高级Java程序员学习规划

146 阅读1分钟

高级开发主要掌握各种技能是硬道理。

精通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平台

学习知识点,看这样的知识体系 能拿到多少米,欢迎大家评论