计算机基础
- 数据结构:数组,字符串,队列,栈,链表,集合,哈希表,树,图
- 算法:排序,双指针,查找,分治,动态规划,递归,回溯,贪心,位运算,DFS,BFS,图
- 计算机组成原理:运算器,控制器,内存,IO,取指译码
- 操作系统:内存管理,进程管理,设备管理,IO管理
- 计算机网络:物理层,数据链路层,网络层,传输层,应用层,网络安全
《深入理解计算机系统》
Java入门
- java历史,特点
- 数据结构,基础语法
- java概念:方法,重载,抽象类,接口,枚举
- 面向对象:封装,继承,多态
- 常用类:String,Date,Object…
- 集合类:List,Set,Map
- 泛型
- 注解
- 异常处理
- 多线程
- IO流
- 反射
- JDK8新特性:Stream,Lambda,新Date,接口Default
- JVM
- JMM
《Java 核心技术卷 1》
Java企业开发基础
- MySQL:SQL语句,约束,索引,事务,锁机制,设计数据库表,性能优化
- JavaWeb:XML,JSON,Servlet,Filter,Listener,JSP,JSTL,Cookie,Session
- Spring:IOC,AOP,事务
- SpringMVC:集成配置过程,MVC模式,请求与响应,执行过程,Restful风格,拦截器
- Mybatis:集成配置过程,动态SQL,缓存,逆向工程
- Mybatis Plus:通用CRUD,条件构造器,代码生成器,插件扩展
- SpringBoot:常用注解,资源整合,高级特性,本地热部署
- Spring Security:用户认证,权限管理,和Shiro比较
- Maven:依赖管理,父子工程,私服搭建
- 开发代码规范:阿里巴巴Java开发手册
- Git
- Linux
- 前端基础:HTML,CSS,JavaScript,Vue
Java企业开发进阶
- 软件工程理论知识
- 设计模式
- 缓存
- 消息队列
- Nginx
- Netty
- 微服务
- 容器
- CI/CD
项目实战
- 自己开始做项目
- 实际开发过程中对各种工具类的使用
- 熟悉开发工具IDEA,插件
Java高级
- 并发编程
- JVM:把java往计算机低层探究
- 架构设计