Java技术栈(总图)
一、java基础
技术名 |
重要程度 |
是否掌握 |
关键字与保留字 |
★★★★★ |
√ |
标识符与命名规则 |
★★★★★ |
|
常量与变量 |
★★★★★ |
|
运算符 |
★★★★★ |
|
分支与逻辑 |
★★★★★ |
|
方法重载 |
★★★★★ |
|
面向对象 |
★★★★★ |
|
继承、封装、多态 |
★★★★★ |
|
集合 |
★★★★★ |
|
io |
★★★★★ |
|
多线程 |
★★★★★ |
|
网编 |
★★★★★ |
|
注解 |
★★★★★ |
|
枚举 |
★★★★★ |
|
反射与代理 |
★★★★★ |
|
二、性能优化
技术名 |
重要程度 |
是否掌握 |
JVM内存模型 |
★★★★★ |
|
JVM垃圾回收器 |
★★★★★ |
|
JVM内存配置 |
★★★★★ |
|
线程锁优化 |
★★★★★ |
|
tomcat优化 |
★★★★★ |
|
NIO/netty |
★★★★★ |
|
三、应用框架
技术名 |
重要程度 |
是否掌握 |
Spring |
★★★★★ |
|
SpringMVC |
★★★★★ |
|
Mybatis |
★★★★★ |
|
log |
★★★★★ |
|
exception |
★★★★★ |
|
shiro |
★★★★★ |
|
drools |
★★★ |
|
activiti |
★★★★ |
|
四、分布式
技术名 |
重要程度 |
是否掌握 |
zookeeper |
★★★★ |
|
dubbo |
★★★★ |
|
redis |
★★★★ |
|
RocketMq |
★★★ |
|
sharding-jdbc |
★★★ |
|
五、微服务
技术名 |
重要程度 |
是否掌握 |
springboot |
★★★★ |
|
Eureka |
★★★★ |
|
rest+ribbon |
★★★ |
|
feign |
★★★ |
|
Hystrix |
★★★★ |
|
zuul |
★★★ |
|
config |
★★★ |
|
bus |
★★ |
|
docker |
★★★★ |
|
六、数据库
技术名 |
重要程度 |
是否掌握 |
sql与优化 |
★★★★★ |
|
索引 |
★★★★ |
|
分区 |
★★★ |
|
存储引擎 |
★★★ |
|
分库分表 |
★★ |
|
JDBC |
★★★★★ |
|
七、框架编写
技术名 |
重要程度 |
是否掌握 |
AOP |
★★★★ |
|
设计原则 |
★★★ |
|
设计模式 |
★★★ |
|
八、计算机基础
技术名 |
重要程度 |
是否掌握 |
计算机组成原理 |
★★★★★ |
|
总线 |
★★★★★ |
|
内存 |
★★★★★ |
|
cpu |
★★★★★ |
|
汇编 |
★★ |
|
操作系统 |
★★★★ |
|
数据结构 |
★★★★★ |
|
算法 |
★★★★★ |
|
计算机网络 |
★★★★★ |
|
九、Linux下常用
技术名 |
重要程度 |
是否掌握 |
Linux操作系统常用命令 |
★★★★★ |
|
shell脚本开发 |
★★★★★ |
|