Java学习路线规划:
-
基础知识:
- 语言本身 :
- 语法基础(1-8)
- OO编程思想: 抽象 继承 封装 多态 类 对象
- 容器
- 异常
- 泛型
- IO
- 反射
- 注解
- 数据结构和算法:(数据结构1)
- 几种基础的数据结构:
- 字符串
- 链表
- 栈
- 队列
- 二叉树
- 几种基本的算法:
- 查找二分查找
- 排序:现在实现了 冒泡排序 选择排序 插入排序 希尔排序
- 动态规划
- 几种基础的数据结构:
- TCP/IP协议栈 (计算机网络)
- 设计模式(设计模式1)
- 常见的设计模式:
- 单例模式
- 工厂模式
- 代理模式
- 策略模式
- 模板方法模式
- 常见的设计模式:
- 数据库 和 sql:数据库的基本原理 和 sql的编写(javaweb Mysql)
- 语言本身 :
-
项目工具:(javaweb基础)
- Linux系统的常用命令 和 Linux系统中会部署常用的服务
- 代码管理工具: 就是subversion 或者是 git
- 项目管理工具:Maven 或者是 Gradle
-
应用框架:(java框架部分)
- Spring全家桶:
- Spring 和 Mybatis框架的基本原理:
- Spring boot 熟练掌握 和基本的原理
- SSM框架的环境的搭建 业务的开发 基本的原理
- 中间件:
- 消息队列:
- RabbitMQ 和 KafKa
- RPC通信框架
- Nosql :redis ElasticSearch
- NIO :Netty
- 消息队列:
- 分布式:SpringCloud
- 容器 虚拟化技术:Docker 和 K8s
- Spring全家桶:
-
源码和 性能:(就是优化 部分)
- JVM优化
- 数据库的优化