IT行业软件开发技能自学规划
树图思维导图提供 软件开发技能实训教程思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 软件开发技能实训教程思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5403f3e67d566db16bcf210a94c6928e
Skill思维导图模板大纲
数据结构
线性表
简单表
数组
动态数组
2022.04.07
done
栈&队列
普通队列
2022.04.07
done
循环队列
2022.04.07
done
双端队列
2022.04.07
done
并发队列
阻塞队列
2022.04.07
done
非阻塞队列
2022.04.07
done
链表
单向
2022.04.08
done
双向
2022.04.08
done
循环
2022.04.08
done
双向循环
2022.04.08
done
组合表
散列表
散列函数
2022.04.09
done
冲突解决
链表法
2022.04.09
done
开放寻址
线性探测
2022.04.09
done
二次探测
2022.04.09
done
双重散列
2022.04.09
done
动态扩容
2022.04.09
done
位图
布隆过滤器
2022.04.09
done
跳表
2022.04.10
done
树
二叉树
二叉查找树
2022.04.10
done
平衡二叉树
2022.04.10
仅做概念理解
平衡二叉查找树
AVL树
2022.04.10
done
红黑树
2022.04.10
pass
斜树
2022.04.10
仅做概念理解
完全二叉树
2022.04.10
仅做概念理解
满二叉树
2022.04.10
仅做概念理解
多路查找树
B树
2-3树
2022.04.12
done
2-3-4树
done
B+树
done
Trie树
done
堆
大顶堆
done
小顶堆
done
二项堆
done
优先队列
done
斐波那契堆
done
图
基本概念
最短路径
关键路径
常用图
邻接矩阵
邻接表
生成树
最小生成树
克鲁斯卡尔算法
普里姆算法
拓扑排序
算法
系统学习
基本思想
动态规划
贪心算法
回溯算法
分治算法
枚举算法
复杂度分析
空间复杂度
时间复杂度
搜索
深度优先搜索
广度优先搜索
查找
二分查找
散列表查找
树结构查找
字符串匹配
前缀匹配
前缀Trie
后缀匹配
后缀数组Trie
子串匹配
BF
RK
KMP
BM
Sunday
基础排序算法
冒泡排序
选择排序
插入排序
希尔排序
归并排序
堆排序
快速排序
计数排序
基数排序
桶排序
其他
并查集
迪杰斯特拉
拓扑
刷题
LeetCode
数据结构算法
链表(双指针)
(双)指针类
合并两个有序链表(双指针)
分解无序链表(分解后双指针合并)
合并K个有序列表(优先队列,小顶堆)
单链表的倒数第 k 个节点(快慢指针)
单链表的中点(快慢指针)
链表是否包含环(快慢指针)
两个链表是否相交(串联链表,分别遍历到最后)
合并两个有序链表(双指针)
反转链表各个变种
回文链表判断
数组(双指针)
移除重复元素(数组&链表)
有序数组的两数之和
反转数组
回文字符串(数组)判断
最长回文字符串
双指针
操作有序数组
Tow Sum
归并有序数组
Sum of Square Numbers
回文校验
快慢指针
链表环判断(Floyd算法)
滑动窗口
最短连续子串
最长子串
数组前缀&差分法
二维数据的花式遍历
图
动态规划
基本动态规划(一维)
斐波那契数列(1|2步上N台阶问题)
数组中连续等差子数组个数
基本动态规划(二维)
矩阵最小路径和(两个方向)
01 矩阵(四个方向)(每个位置到最近0的位置)
01 矩阵(三个方向)(最大1构成的正方形面积)
分割类型问题
一个数可以由最少几个完全平方数相加构成
数字decode为多少不同种字符串
背包问题
贪心算法
分配问题
饼干分配问题
排队分配糖果问题
区间问题
区间重叠
间隔种花
股票买卖
其他
字符串分割(统计字符频次、最后出现位置等)
身高排序问题
非递减数列
二分查找
求开方
查找区间
旋转数组查找数字
排序算法
基础排序
快速排序
归并排序
堆排序
冒泡排序
插入排序
选择排序
快速选择问题
2022.06.28
桶排序
2022.06.28
搜索算法
深度优先遍历(DFS)
二维矩阵的深度优先遍历
邻接矩阵的深度优先遍历
回溯法
排列
组合
广度优先遍历
书籍
编程珠玑
2022.06.30
编程之美
2022.06.30
Java基础
基础
变量
2022.06.30
集合
2022.06.30
反射
2022.06.30
异常
2022.06.30
注解
2022.06.30
泛型
2022.06.30
I/O
2022.06.30
并发
线程(池)
2022.06.30
锁
2022.06.30
编译原理
not
JVM
自动内存管理
运行时数据区域
程序计数器
Java虚拟机栈
本地方法栈
Java堆
方法区(元空间)
运行时常量池
直接内存
虚拟机对象
对象创建
对象内存布局
对象的访问定位
OOM异常
堆OOM
虚拟机栈和本地方法栈OOM
方法区和运行时常量池OOM
直接内存OOM
垃圾收集器
对象死亡判断
引用计数算法
可达性分析算法
垃圾收集算法
分代收集理论
标记-清除
标记-复制
标记-整理
HotSpot算法实现
根节点枚举
安全点
安全区域
记忆集与卡表
写屏障
并发可达性分析
垃圾收集器
经典垃圾收集器
Serial
ParNew
Parallel Scavenge
Serial Old
Parallel Old
CMS
Garbage First
低延迟垃圾收集器
Shenandoah
ZGC
内存分配与回收策略
对象优先在Eden分配
大对象直接进入老年代
大龄对象进入老年代
动态对象年龄判定
空间担保分配
虚拟机性能监控&故障处理
常用命令
常用工具
调优案例
虚拟机执行子系统
类文件结构
Class类文件结构
字节码指令
类加载机制
字节码技术&JavaAgent
ASM
Javasisst
JavaAgent
preMain
agentMain
类加载时机
new
static方法
反射
父类优先初始化
main类优先加载
类加载过程
加载
验证
准备
解析
初始化
使用
卸载
类加载器
双亲委派
如何破坏
自定义类加载器(tomcat)
线程上下文类加载器(SPI)
Java9模块化系统以及其类加载器
字节码执行引擎
运行时栈结构
局部变量表
操作数栈
动态链接
符号引用
直接引用
返回地址
方法调用
动态类型语言支持
基于栈的字节码解释执行引擎
程序编译与代码优化
前端编译与优化
初始化插入式注解处理器
解析与填充符号表
词法分析
语法分析
填充符号表
执行注解处理器
语义分析和字节码生成
语义分析
字节码生成
后端编译与优化
JIT编译器
HotSpot常用JIT编译器
C1(Client Compiler)
C2(Server Compiler)
Graal
热点探测
基于线程栈顶采样
基于计数器
方法计数器
回边计数器
AOT编译器
重要编译器优化
方法内联
逃逸分析
公共子表达式消除
数组边界检查消除
Graal编译器
高效并发
Java内存模型与线程
Java内存模型
线程
协程
线程安全与锁优化
偏向锁
轻量级锁
重量级锁
自适应锁
锁消除/锁粗化
框架基础
Spring Boot
基础原理
IOC(Inverse of Control)容器
DI(Dependency Injection)
AOP(Aspect Oriented Programming)
全流程
Bean生命周期
扩展点
Netty
Reactor模式
IO线程模型
事件驱动
零拷贝
内存池设计
序列化协议
手写RPC框架
Dubbo
架构体系
SPI机制
MyBatis
Spring Cloud
hystrix
hessian
网络编程
网络协议
物理层
数据链路层
网络层
IP协议
数据平面
报文规则
路由器工作原理
编址(子网掩码)
网络地址转换(NAT)
通用转发&SDN
控制平面
OSPF
BGP
SDN
运输层
TCP协议
报文规则
多路复用
多路分解
可靠数据传输
拥塞控制
UDP协议
会话层
表示层
应用层
HTTP协议
FTP协议
SMTP协议
DNS协议
计算机基础
业务架构
设计模式
七大设计原则
单一职责
2022.06.30
开闭原则
2022.06.30
里氏代换原则
2022.06.30
依赖倒转原则
2022.06.30
接口隔离原则
2022.06.30
合成复用原则
2022.06.30
迪米特法则
2022.06.30
手写所有设计模式
创建型
单例
2022.06.30
工厂
2022.06.30
结构型
适配器
2022.06.30
代理
2022.06.30
装饰器
2022.06.30
行为型
策略
2022.06.30
DDD
基础概念
事件风暴
问题域
子域
领域事件
限界上下文
微服务拆分
实体
聚合&聚合根
服务
值对象
仓库和工厂
DDD资料@范钢
DDD的中台抽象
领域事件抽象
技术架构
高并发架构
缓存
异步(MQ等)
分库分表
分布式架构
CAP/Base理论
注册中心
RPC
分布式事务
高可用架构
监控
限流
计数器
固定/滑动窗口
漏桶算法
令牌桶
熔断
hystrix(断路由)
降级
微服务架构
中间件
Tomcat
整体架构
双亲委派的打破
MySql
整体架构
高性能
索引结构
锁
Buffer Pool
高可用
事务隔离
日志系统
Redis
整体架构
高性能
序列化协议
Reactor
易用性
数据结构
发布订阅
高可用
持久化策略
RDB
AOF
主从(哨兵)
集群
RocketMQ
个人相关
个人介绍
个人规划
项目相关
工作总结
'借鉴'项目