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底层实现所使用的的技术。

动态代理

  1. JDK 动态代理
  2. Cglib 动态代理

JVM

  1. 类加载流程
  2. GC

XML文件操作

你可能感兴趣的:(Day0 Spring技术栈)