跟谁学?
B站
主要的优质UP主的系列视频:
第一部分:从0开始学Java,到java初级工程师入门阶段
狂神说Java系列:入门是真的香
https://space.bilibili.com/95256449/channel/detail?cid=146244&ctype=0
第二部分:Java进阶阶段
看源码主要看spring源码和jdk源码:
对于Spring源码而言,更多的是设计模式,而JDK源码则涉及很多数据结构。
- 模板方法模式
- 策略模式
- 工厂模式
- 动态代理
- 观察者模式
- 责任链模式
- 装饰者模式
- 链表
学习设计模式之前先了解一下软件架构设计原则:
https://blog.csdn.net/liang000000000001/article/details/116738061
设计模式学习马士兵的java架构师必备23中设计模式;
https://www.bilibili.com/video/BV1tK411W7xx?p=1
设计模式学完可以开搞spring源码:
如何看快速看spring源码:
- 先主干,后分支
- 按照项目启动顺序流程看源码
自己总结的顺序:
- 观察Spring如何加载BeanDefinition、如何实例化、会经过哪些BeanPostProcessor。
- 搞明白主干流程后,再去研究@Component、@Bean、@Import这些标签在上述流程中的什么位置起作用的。
- 加入容器后,有兴趣可以继续研究@Transactional、@Scheduled、@Async等常用注解的底层实现,做到知其然知其所以然。
- 最后重点理解IOC和AOP的源码。
https://www.bilibili.com/video/BV1MD4y197p2?from=search&seid=15562579184255598260
关于jdk源码:
主要关注JUC即可。
深入刨析jdk源码:
https://www.bilibili.com/video/BV1WA411s7Gs?from=search&seid=4198153003824023619
高并发与网络编程:
https://www.bilibili.com/video/BV1L4411i7eW?from=search&seid=8356745494915219548
数据结构:
左神数据结构算法全家桶:
https://www.bilibili.com/video/BV1Vb4y1f7kK?from=search&seid=5918517384809785474
java架构师高阶进阶:
https://www.bilibili.com/video/BV1wf4y1W7Hj?from=search&seid=16562886704355343241