- 博客(5)
- 收藏
- 关注
原创 IOC容器加载过程-Bean的生命周期深度剖析
Spring初始化源码分析// 入口AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MainConfig.class); // 构造函数 public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { //调用构造函数 /** * 获取BeanFact
2021-04-11 21:42:37 402
原创 AQS内容详解
AQS内容详解AQS的概览AQS的重要方法AQS的概览Lock的AQS流程AQS主要流程有哪些1.自旋锁2.队列3.CASCAS原理当一个线程要更新一个成员变量的值时,首先,该线程会从内存中复制一个变量副本到线程的栈帧中(X=0),此时要将变量X进行自增操作(X=X+1),此时在线程栈帧中实际上会产生一个临时变量update=X+1。在刷新回内存时,会首先拿着变量X和主内存中的变量X进行比较,如果线程栈中的变量值等于主内存个中的变量值,那么就把自增之后的变量update刷新到主内存中去。
2021-03-29 21:05:06 388 2
原创 Spring源码的整体脉络
Spring源码的整体脉络Spring的核心Spring的IOC初始化流程Spring的Bean的生命周期ApplicationContext和BeanFactory的异同点Spring的扩展点Spring的核心Spring是一个容器,是IOC和AOP的容器,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,比如说把Struts和hibernate粘合在一起运用。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring的IOC
2021-03-29 20:59:20 188
原创 MySQL主要的引擎
MySQL有很多种的存储引擎:InnoDB,MyISAM,Archive,Blackhole,CSV等等。其中MySQL最重要的两种引擎是InnoDB和MyISAM引擎。MySQL在5.5版本以前就存在InnoDB引擎,但是在5.1版本时发布了所谓的InnoDB plugin,但是这个Oracle创建的下一代InnoDB引擎。直到5.5版本后才彻底使用了InnoDB plugin代替InnoDB...
2020-02-14 12:55:35 82
原创 MySQL入门
1、MySQL数据库的基本结构最上层的客户端层负责处理链接处理和授权认证,安全等功能。第二层架构是MySQL中的核心层,MySQL大多数核心功能都在这一层搞定。包括查询解析,优化,缓存以及MySQL所有的内置函数。所有的跨存储引擎的功能都在这一层实现。第三层是MySQL所有的存储引擎。每一种存储引擎都有其不同的地方,也有其优势和劣势。存储引擎除了InnoDB以外都不会去解析SQL。Inno...
2020-02-12 14:49:59 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人