java语言层面

语言层面:
基础:集合、面向对象、Java基本概念
进阶:反射(元编程、IOC、AOP)、多线程、JUC(指的是多线程并发集合、线程池等)、AQS(锁的实现)
高阶:JVM、设计模式(你对于设计模式的理解,而不是你背下来)、JavaAgent 、JDK工具
框架:
基础:深入学习Spring和MyBatis(全流程)
进阶:SpringMVC、SpringBoot
高阶:微服务(dubbo系列、Spring-Cloud)
项目:
基础:SSM
进阶:SpringBoot
高阶:SpringCloud系列、Dubbo系列

成神:微服务(ServerMash)这个玩意不是一般公司做的,没有千万级的体量不会选择微服务的,微服务侧重于服务边界划分、服务治理,而不是业务

很多人觉得微服务好,其实当服务拆分后,1.对于资源的浪费,我们知道一个服务拆成俩服务,消耗的资源是大于原来一个服务的,2. 分布式事务的问题,后端事务无法有效解决,3.微服务会给测试带来更多的工作量,回归测试流程加大,4.微服务会增加服务的响应时间,5.服务sla的问题,我们知道代码越多bug越多,服务越多也是bug越多。6.语言栈较多的公司如何解决。6.唯一的好处敏捷开发,快速迭代。其实就是并行效率。7. 微服务增加会发现服务聚合层面业务逻辑复杂。8.微服务的服务监控,治理是最大的难题,和成本。给校招小伙伴们一个介意,这个也是我在公司感受到的。规模小可以采用本地模块依赖来解决,是很nice的。