一. 基础知识
大学课程(了解)
计算机组成原理
计算机网络
操作系统
算法与数据结构
Java基础
Java发展史(了解)
面向对象思想(熟练掌握)
类(熟练掌握)
对象(熟练掌握)
接口(熟练掌握)
抽象类(熟练掌握)
方法/函数(熟练掌握)
修饰符(熟练掌握)
关键字(熟练掌握)
常量/变量(熟练掌握)
包(熟练掌握)
工程目录(熟悉)
路径(熟悉)
JDK/JRE(熟悉)
IDEA(熟练掌握)
Hello World(熟练掌握)
注释(熟练掌握)
进制/位运算(熟悉)
数据类型(熟练掌握)
表达式(熟练掌握)
运算符(熟练掌握)
流程控制(熟练掌握)
官方文档(熟悉)
核心包/类(熟悉)
数组(熟练掌握)
集合(熟练掌握)
泛型(熟练掌握)
反射(熟练掌握)
内部类(熟练掌握)
枚举(熟练掌握)
注解(熟练掌握)
动态代理(熟练掌握)
多线程(熟练掌握)
异常(熟练掌握)
日志(熟练掌握)
回调函数(熟悉)
过滤器(熟练掌握)
拦截器(熟练掌握)
监听器(熟练掌握)
I/O(熟练掌握)
网络编程(熟悉)
JSON(熟练掌握)
XML(熟悉)
Lombok(会用)
正则表达式(会用)
JDK版本特性(熟练掌握)
编码规范(熟悉)
画图(熟悉)
JVM(精通)
并发编程(精通)
设计模式(熟练掌握)
数据结构(熟练掌握)
算法(熟练掌握)
二. 前端知识
HTML(熟悉)
CSS(会用)
JavaScript(熟悉)
JQuery(熟悉)
Ajax(熟悉)
EasyUI(会用)
BootStrap(会用)
VUE(熟悉)
React(会用)
TypeScript(熟悉)
三. 进阶知识
代码工具
Maven(熟练掌握)
Git(熟练掌握)
SVN(会用)
GitHub(熟悉)
开发流程(熟悉)
CI/CD(熟悉)
DevOps(熟悉)
web编程
Servlet(会用)
JSP(了解)
服务器(熟悉)
Tomcat
Nginx
模板引擎(会用)
开源框架
Spring(精通)
Mybatis(熟悉)
Mybatis-plus(会用)
SpringBoot(熟练掌握)
SpringCloud(熟练掌握)
Dubbo(熟练掌握)
登录(熟悉)
单点登录
账号密码登录
验证码登录
扫码登录
三方授权登录
权限设计(熟悉)
开源中间件
缓存
Redis(熟练掌握)
MongoDB(熟悉)
Memcached(了解)
Ehcache(会用)
消息
RocketMQ(熟练掌握)
Kafaka(熟悉)
RabbitMQ(会用)
ActiveMQ(了解)
搜索
Solr(熟悉)
Lucene(熟悉)
ElasticSearch(熟练掌握)
日志(熟悉)
任务调度(熟悉)
XXL-JOB
Quartz
Elastic-JOB
分库分表
ShardingSphere(熟悉)
Mycat(会用)
文件存储(熟悉)
FastDFS
MinIO
OSS
数据库
Mysql(精通)
Oracle(熟悉)
PostgreSQL(了解)
SQLServer(了解)
国产数据库(了解)
图数据库(了解)
Zookeeper(熟练掌握)
四. 高阶知识(熟练掌握)
高并发
异步
LVS
幂等性
一致性
高可用
限流
熔断
降级
灰度发布
热部署
故障处理
高性能
读写分离
多级缓存
池化
SQL优化实战
JVM优化实战
QPS优化实战
高安全
令牌
签名
加解密
脱敏处理
授权认证
数据安全
监控告警
链路追踪
日志采集
防攻击漏洞处理
综合架构能力
单体架构
集群架构
主从
哨兵
分布式架构
一致性算法
分布式解决方案
分布式事务
分布式锁
分布式会话
分布式缓存
分布式日志
分布式任务
分布式ID
微服务架构
DDD
思想理论抽象能力
开源框架修改能力
开源组件编写能力
五. 其他
语言
Python(会用)
Go(会用)
PHP(会用)
C#(会用)
C++(了解)
技术
大数据(会用)
Hadoop
Flink
Spark
Hbase
Hive
Spark
AI(了解)
区块链(了解)
学习优先级,学习程度参考标识级别:
了解 ==> 会用 ==> 熟悉 ==> 熟练掌握 ==> 精通
兴趣
动手
动脑
总结
坚持
自驱力
克己
每天进步一点点
融会贯通
集大成者
Just Beat It !!!