Day0 Spring技术栈
Spring技术栈
学习路线:
以Spring为主线,掌握Spring常用框架,并辅以Java进阶知识、数据库事务等,以及常用的第三方框架(MyBatis、Redis等)。
学习周期:
一个月左右。
Spring:Java企业级应用开发的事实标准。
Spring家族
Spring Framework
Spring的核心,为其他Spring框架提供底层支持。
Spring MVC
基于MVC模型的轻量级Web框架,目前最主流的MVC框架之一。
Spring Boot
提供快速的开发体验,省去了之前繁重的XML配置。
Spring Cloud
当前最流行的微服务架构体系之一,可以快速搭建企业级分布式系统。
数据库事务
数据库事务是企业应用中必备的技术,如果不懂事务,很难写出正确的业务代码。
例如:转账业务,A向B转入100元钱
A -> B , 100元 {
jdbcUtil("update acount set money = money - 100 where username='A'");
// 如果此时系统崩溃,转账失败,但A的100元钱已经扣除掉了。可以使用事务来解决。
jdbcUtil("update acount set money = money + 100 where username='B'");
}
四大特性ACID
隔离级别
隔离传播规则
事务编程
Spring声明式事务注解
常用第三方框架
MyBatis
Redis
微服务常用框架
服务发现、注册、配置,路由过滤,负载均衡等
Java进阶
反射
反射和动态代理是Spring底层实现所使用的的技术。
动态代理
- JDK 动态代理
- Cglib 动态代理
JVM
- 类加载流程
- GC

浙公网安备 33010602011771号