编程基础(掌握)
JAVA语法
Java基础
JVM
- 类加载机制
- 字节码执行机制
- JVM内存模型
- GC垃圾回收
- JVM性能监控与故障定位
- JVM调优
多线程
- 并发编程的基础
- 线程池
- 锁
- 并发容器
- 原子类
- JUC并发工具类
数据结构和算法
数据结构
- 字符串
- 数组
- 链表
- 堆、栈、队列
- 二叉树
- 哈希
- 图
算法
- 排序
- 查找
- 贪心
- 分治
- 动态规划
- 回溯(su)
计算机网络
- ARP协议
- IP、ICMP协议
- TCP、UDP协议
- DNS、HTTP\HTTPS协议
- Session\Cookie
MySQL数据库
- SQL语句的书写
- SQL语句的优化
- 事务、隔离级别
- 索引
- 锁
操作系统
- 进程、线程
- 并发、锁
- 内存管理和调度
- I\O原理
设计模式
- 单例
- 工厂
- 代理
- 策略
- 模板方法
- 观察者
- 适配器
- 责任链
- 建造者
研发工具
集成开发环境
- Eclipse
- Intellij IEDA
Linux系统(了解)
- 常用命令
- Shell脚本
项目管理/构建工具(掌握)
- Maven
- Gradle
代码管理工具(了解)
- SVN
- Git
应用框架
后端
Spring家族框架(掌握)
- Spring
- IoC
- AOP
- SpringMVC
- Spring Boot
- 自动配置、开箱即用
- 整合Web
- 整合数据库(事务问题)
- 整合权限
- Shiro
- Spring Security
- 整合各种中间件
- Redis、MQ、RPC框架、NIO框架
服务器框架
- Web服务器
- Nginx(重要)
- 应用服务器
- Tomcat
- Jetty
- Undertow(性能较好)
中间件(应对高并发、大容量)
- 缓存
- Redis(掌握,重要)
- 书籍:《Redis设计与实践》
- 未完待续。。。