一、数据结构和算法
1、作用
锻炼思维
2、Java常见数据结构
- 数组
- 链表
- 栈
- 队列
- 树
- 堆
- 图
- 哈希表
3、九种排序算法
- 插入排序之直接插入排序
- 插入排序之二分插入排序
- 插入排序之希尔排序
- 选择排序之简单选择排序
- 选择排序之堆排序
- 交换排序之冒泡排序
- 交换排序之快速排序
- 归并排序
- 基数排序
4、五种算法设计技巧
- 分治法
- 贪心法
- 动态规划法
- 回溯法
- 分支限界法
二、架构与设计模式
1、作用
锻炼架构能力
2、23种设计模式
- 创建型-工厂方法(Factory Pattern)模式
- 创建型-抽象工厂(Abstract Factory)模式
- 创建型-单例(Singleton)模式
- 创建型-建造者(Builder)模式
- 创建型-原型(Prototype)模式
- 结构型-适配器(Adapter)模式
- 结构型-装饰者(Decorator)模式
- 结构型-代理(Proxy)模式
- 结构型-外观(Facade)模式
- 结构型-桥接(Bridge)模式
- 结构型-组合(Composite)模式
- 结构型-享元(Flyweight)模式
- 行为型-父类与子类-策略(Strategy)模式
- 行为型-父类与子类-模板方法(Template Method)模式
- 行为型-两个类自检-观察者(Observer)模式
- 行为型-两个类自检-迭代子(Iterator)模式
- 行为型-两个类自检-责任链(ChainOfResponsibility)模式
- 行为型-两个类自检-命令(Command)模式
- 行为型-类的状态-备忘录(Memento)模式
- 行为型-类的状态-状态(State)模式
- 行为型-通过中间类-访问者(Visitor)模式
- 行为型-通过中间类-中介者(Meditor)模式
- 行为型-通过中间类-解释器(Interpreter)模式
3、架构设计
高并发、分布式、MVC、领域驱动等
三、Java框架与源码
1、作用
专业精通
2、jdk源码
- 集合
- JUC
- NIO
3、其它框架源码
- Spring家族
- MyBatis
- RocketMQ
- Netty
- Tomcat
四、英语技能的提高
1、作用
基本技能
2、单词
天天背单词小程序,每天坚持背诵20个
3、阅读
每天晚上bilibili坚持阅读20分钟
五、学习原则
1、学习顺序如下
数据结构和算法->架构与设计模式->Java框架与源码
每次学习2~3天,力求每次学习都出一篇笔记。英语技能的提高是每天都需要做的。
2、学习时间
日常学习晚上8:30~10:30两个钟。之后英语20分钟阅读,早上背诵20个英语单词。
3、额外处理
有额外的加班或者需要处理的东西,先额外处理。之后再回到学习主线上来。