学习路线的建议:

java基础:

  • 并发编程

  • 常见的几种数据结构,以及其源码

spring:

  • 源码通读几遍

  • spring事件机制

  • spring配置文件加载机制

  • spring事务机制

  • spi

  • aop切面的使用

spring-boot:

  • springboot-starter的加载机制

  • @ConditionalOnxxxx条件加载机制

  • 使用不同的注入方式有什么区别(autowired,resource,构造注入)

  • spring-boot配置文件的加载顺序

组件:

  • redis-分布式锁的实现原理

  • mybatis-plus-自定义拦截器对sql进行预处理等

  • rocketMQ-如何保证消息的顺序性与防止丢失

  • openfeign-获取服务机制,如何实现的隔离

设计模式:

  • 工厂模式

  • 责任链模式

  • 模版方法模式

  • 策略模式

  • 观察者模式

  • 事件驱动模式

  • 模式的混合使用