![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
java小马哥
这个作者很懒,什么都没留下…
展开
-
死磕Spring源码-Spring事务深度源码剖析
什么是事务? 事务,即数据库事务。是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 通常,事务的正确执行会使数据库从一种状态转换为另一种状态。 事务的特性(ACID原则) 原子性(atomicity) 即不可分割性,事务要么全执行、要么全不执行。 一致性(consistency) 事务的执行使得数据库从一种正确状态转换成另外一种正确状态。 隔离性(isolati...原创 2019-07-24 13:48:18 · 198 阅读 · 0 评论 -
全新视角探秘性能优化-SQL底层执行过程
本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。 在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。 一 MySQL 基础架构分析 1.1 MySQL 基本架构概览 下图是 MySQL 的一个简要架构...原创 2019-07-24 13:52:48 · 180 阅读 · 0 评论 -
死磕Spring源码-SpringAOP逆天操作教你如何征服面试官
Spring AOP 原理 简单说说 AOP 的设计: 每个 Bean 都会被 JDK 或者 Cglib 代理。取决于是否有接口。 每个 Bean 会有多个“方法拦截器”。注意:拦截器分为两层,外层由 Spring 内核控制流程,内层拦截器是用户设置,也就是 AOP。 当代理方法被调用时,先经过外层拦截器,外层拦截器根据方法的各种信息判断该方法应该执行哪些“内层拦截器”。内层拦截器的设计就...原创 2019-07-25 14:11:08 · 1044 阅读 · 0 评论 -
死磕Spring源码-Spring Boot源码分析
SpringBoot通过内置的tomcat带动ioc容器的启动.下面通过源码分析SpringBoot的启动流程.首先找到启动程序的入口,从run方法点进去. 如下图可知,首先创建一个SpringApplication对象通过initialize(sources);方法进行初始化,sources是我们传入的主配置类. initialize方法首先将我们的主函数类转化成数组保存...原创 2019-07-25 14:14:48 · 898 阅读 · 0 评论 -
死磕Spring源码-常见底层核心注解
一:Spring框架功能整体介绍 二:根据Spring架构图可知,包含以上的模块儿。下面逐个模块儿进行解释。 1:IOC 和 DI(Inversion of Control I DependencyInjection ( IoC/DI ) 最最最最核心的功能是 :通过多级缓存解决循环依赖问题。 2:Spring Core Container: 模块作用:Core ...原创 2019-07-23 14:19:43 · 2303 阅读 · 2 评论 -
死磕Spring源码- spring Ioc 源码分析 (一)
1,AnnotationConfigApplicationContext首先从这个类开始说明,因为Spring基于注解加载配置类是从这里开始的。 一:为我们做了什么? 首先AnnotationConfigApplicationContext 继承了GenericApplicationContext,所以AnnotationConfigApplicationContext 初始化的时候会走一下...原创 2019-07-23 15:07:14 · 433 阅读 · 0 评论