太多了,每个阶段学习的东西都不一样
以上海黑马为例可以分为8各阶段
1、语言入门
掌握开发环境的基本配置、掌握java基本面向对象知识、掌握常用类string、运算符
2、语言进阶
掌握git版本控制工具、掌握网络基础知识,了解Socket原理,TCP、UDP协议、熟悉Java11新特性,如Lambda、Stream流等操作、掌握Java基本语法完成单机程序的编写
3、JavaWeb
掌握Java JDBC、连接池操作、熟悉Web开发中常用知识如 HTML5、CSS3、JavaScript、BootStrap、jQuery等、 掌握Java异常处理机制,熟悉Java多线程开发、掌握JavaWeb开发核心技术 Servlet、Listener、Filter 等、熟悉Linux服务器,并安装开发常用软件Tomcat、 MySQL、Nginx、掌握同步及异步操作的JavaWeb开发,具备B/S结构软 件开发能力,完成基本的JavaWeb项目
4、框架阶段一
掌握SSM框架并进行整合、掌握Maven的模块开发
5、项目实战
熟练应用ElementUI常用组件使用、掌握Apache POI的使用
• 掌握七牛云存储服务的使用• 掌握Spring Security框架的使用• 掌握ECharts的使用
• 掌握阿里云短信服务的使用• 掌握微信开发平台的开发过程• 掌握Redis缓存的使用
6、框架阶段二
掌握SpringBoot微服务搭建、掌握SpringCloud微服务组件、掌握ElasticSearch全文检索应用、 熟练使用Elasticsearch搜索引擎、 熟练使用Docker完成项目部署
7、项目实战二
掌握前后端分离式开发步骤• 掌握SpringBoot微服务的构建• 掌握SpringCloud组件对微服务的控制和治理
• 熟悉Oauth2第三方认证• 掌握Spirng Security Oauth2认证服务搭建和使用• 熟悉分布式事务的基础理论
• 掌握使用Seata解决分布式事务• 熟知秒杀解决方案和业务流程 • 掌握秒杀业务场景技术解决方案
8、项目实战三
掌握最新的SpringBoot+SpringCloud框架• 掌握MyBatis Plus插件使用• 掌握MongoDB数据库和高级使用
• 掌握Redis数据库和高级使用• 掌握即时通讯的使用• 掌握RSA非对称密钥进行接口加密
• 掌握消息通知原理• 掌握百万级非阻塞框架netty消息通知 • 掌握WebSocket的使用
• 掌握RabbitMQ消息中间件; • 掌握多线程框架JUC • 掌握常见MySQL优化方式
大概是这些,具体的我就不列出来了
本回答被网友采纳