一、JAVA基础课程
第一阶段:java基本语法
- java语言概述
- 变量与运算符
- 流程控制语句
- IDEA的安装与使用
- 数组
第二阶段:java面向对象编程(非常重要)
- 类和对象
- 封装、继承、多态
第三阶段:java高级应用
- 异常处理
- 多线程
- 常用类和基础API
- 集合框架
- 泛型
- 数据结构与集合源码
- File类与IO流
- 网络编程
- 反射机制
- JDK8-17新特性
第四阶段:数据存储
- mysql:数据库中的一种
- JDBC:java与操作数据库交互技术
二、java中高级课程
(适配于javaEE,即后台开发)
第一阶段:网站前后台技术
- HTML、CSS、JavaScript
- XML、Tomcat、http协议
- 三大后台组件:servlet、filter、listener
- 会话控制:cookie、session
- 异步通信:Ajax、json
- 于前台交互的框架:Thymeleaf、ES6、vue
(这些是基本的前后台交互的技术栈,真正的企业级开发中使用的都是框架,即下面介绍的第二阶段)
第二阶段:经典框架
- Maven:项目管理工具
- spring:java轻量级应用框架
- springMVC:java轻量级web开发框架
- mybatis:数据访问框架
- SSM架构整合:(spring、springMVC、Mybatis)
- linux
第三阶段:分布式项目开发
第四阶段:高级和前沿技术
- 版本控制:git、gitee、github
- 负载均衡:nginx
- 消息队列:RabbitMQ
- 虚拟化容器:docker
- 内存级数据库:redis
- springBoot、springCloud、Mybatis-Plus、分布式事务
第五阶段:企业级项目
(此阶段学完就可以尝试找工作了)
三、凸显你的优势
第一阶段:就业加薪内容
- mysql高级:mysql调优等
- mycat:mysql的中间件
- JVM:java虚拟机
- JUC:解决高并发的方案
- zookeeper、Dubbo:在高分布场景下解决数据一致性问题
第二阶段:微服务架构项目
第三阶段:面试指导课
四、后期的发展
- 深入底层:操作系统、计算机网络、计算机组成原理、数据结构、算法
- 向上生长:设计模式、架构设计(分布式、高可用、高并发、云原生等)
祝学习进步,记得点赞收藏加关注呦...