Java开发工程师学习路线(2022年最新版)

一、计算机基础 (1)计算机网络 (2)操作系统(Linux) (3)数据结构与算法 (4)网络传输协议
二、常用工具 (1)版本控制:Git (2)开发集成环境:Intelli IDEA (3)编辑器:Visual Studio Code (4)项目管理与构建工具:Maven、Gradle (5)JVM问题排查工具:JMC
三、Java基础知识 (1)基础语法 (2)面向对象(方法、重载、封装、继承、多态) (3)抽象类 (4)接口 (5)枚举 (6)泛型 (7)注解 (8)异常处理 (9)多线程 (10)IO流 (11)反射 (12)数组 (13)集合 (14)并发 (15)JDBC
四、前端 (1)前端三剑客:HTML、CSS、JavaScript (2)JavaScript 库:jQuery (3)异步提交:Ajax (4)数据交换格式:JSON (5)框架:Vue (6)JavaScript 运行环境:Node.js
五、数据库 (1)云数据库(Alibaba) (2)MySQL (3)分库分表(Sharding-Sphere、Mycat、Sharding-JDBC)
六、基本框架 (1)Spring、Spring MVC、MyBatis Plus(SSM) (2)Spring Boot
七、Java Web (1)Web 服务器:Tomcat (2)服务连接器:Servlet(过滤器:Filter、监听器:Lister) (3)Cookie、Session
八、消息队列 (1)消息队列基础 (2)RooketMQ、Kafka、RabbitMQ、ActiveMQ (3)分布式事务
九、缓存中间件 (1)非关系型数据库:Redis、MongoDB
十、搜索引擎 (1)搜索服务器:ElasticSearch (2)增量订阅和消费(Alibaba):Canal (3)分析和可视化平台:Kibana (4)全文检索引擎架构:Lucene (5)数据收集引擎:Logstash (6)搜索应用服务器:Solr
十一、大数据 (1)数据处理服务(阿里云):ODPS (2)分布式系统基础架构:Hadoop(HDFS) (3)数据仓库工具:Hive (4)开源数据库:Hbase (5)开源流处理框架:Flink (6)分布式存储系统:Cassandra (7)计算引擎(大规模数据处理):Spark
十二、RPC (1)高性能的NIO框架:Netty (2)服务框架(Alibaba):Dubbo (3)微服物框架:Spring Cloud
十三、网关 (1)高性能的HTTP和反向代理Web服务器:Nginx (2)Linux虚拟服务器:LVS (3)Web服务器:Apache (4)分布式服务架构:Zookeeper (5)内容分发网络:CDN
十四、容器 (1)应用容器引擎:Docker (2)容器集群管理系统:Kubernetes(k8s)
经验分享 程序员 微信小程序 职场和发展