第一部分:java基础
chapter1. 集合
chapter2. 多线程与并发(计算机操作系统)
chapter3. oop
chapter4.1 jvm1
chapter4.2 jvm2
chapter5. java数据结构与算法(计算机基础)
第二部分:sql
1. 索引 index
2. 事务
3. 硕(乐观锁、悲观锁)
4. 存储引擎
5. 主从复制
6. 分库知识
7. 数据库调优
8. redis
第三部分:计算机网络
- 五层网络模型(每一层的作用、主要协议等)、
- TCP三次握手/四次挥手、
- UDP和TCP的区别、
- 可靠传输、
- HTTP 和 HTTPS 的区别、
- HTTPS 的工作原理等等。
第四部分:设计模型
五种常见设计模式
常用的设计模式5种:
一、单例模式
二、工厂模式
三、观察者模式
四、代理
第五部分:javaWeb
第六部分:框架
- spring:AOP、IOC(Bean 的生命周期、作用域等)、事务等。
- 对于 AOP 和 IOC 看源码确实困难比较大,费时易忘。建议去百度搜下 AOP/IOC 的简洁版实现,可以跟着练习加深印象。 - spring boot:现在很多互联网公司都是直接用 SpringBoot 的,当然如果你一直用 Spring,不懂 SpringBoot 也没关系,二者会其一即可,有时间最好都学学。
- SpringMVC:核心组件、处理请求的流程、入口类等关键类的源码最好也能看下。
- MyBatis:这个我觉得倒不用看源码了,了解下 MyBatis 的
- 一级和二级缓存机制、
- 分页方式、
- 延迟加载等。
对于框架而言:懂怎么配置使用,会考察源码和底层原理。
第七部分: Linux
第八部分:分布式/微服务
第九部分:工具
Maven/Gradle/Git Docker等