2020年10月9日

Spring源码解析(五) -- 解决循环依赖

摘要: 在上一节Spring源码解析(四)中,有一些代码并没有仔细分析。而这些代码都和spring解决循环依赖相关的。比较重要的有两处 第一处在 AbstractAutowireCapableBeanFactory的 doCreateBean方法 if (instanceWrapper == null) { 阅读全文

posted @ 2020-10-09 14:17 MaXianZhe 阅读(332) 评论(0) 推荐(0)

2020年10月7日

Spring源码解析(四) -- getBean(String name, Class<T> requiredType)

摘要: 前言 早在分析beanFactoryPostProcessor的时候,就出现了BeanFactory.getBean方法,因为每一个beanFactoryPostProcessor也是spring管理的bean,也是要经过spring实例化和初始化才能够使用的,只是当时该方法还不是要分析的重点。 这 阅读全文

posted @ 2020-10-07 18:02 MaXianZhe 阅读(908) 评论(0) 推荐(0)

2020年9月21日

Spring源码解析(三) -- registerBeanPostProcessors(beanFactory)

摘要: 本节分析下 refresh()中的 registerBeanPostProcessors(beanFactory);方法 public interface BeanPostProcessor { /** * Apply this BeanPostProcessor to the given new 阅读全文

posted @ 2020-09-21 17:52 MaXianZhe 阅读(339) 评论(0) 推荐(0)

2020年9月18日

Spring源码解析(二) -- invokeBeanFactoryPostProcessors

摘要: 上一篇分析了Spring容器启动时,beanfactory的初始化,此时在beanfactory中存在了全部的BeanDefinition,注意此时还没有任何一个bean,有的只是BeanDefinition。 本篇我们分析Spring启动时实例化BeanFactoryPostProcessor并启 阅读全文

posted @ 2020-09-18 15:36 MaXianZhe 阅读(279) 评论(0) 推荐(0)

2020年9月17日

Spring源码解析(一) -- beanfactory

摘要: Spring源码解析(一) -- beanfactory spring的源码其实来来回回看过不下5次,但是之前没有总结的习惯,总是看了又忘。今天开始计划重新看一遍spring,并做记录和总结。 进入主题,我们来分析一下beanfactory的创建。 1 beanfactory的创建 Abstract 阅读全文

posted @ 2020-09-17 21:02 MaXianZhe 阅读(220) 评论(0) 推荐(0)

2020年8月31日

InnoDb页结构

摘要: 本文参考自 https://blog.csdn.net/bohu83/article/details/81122829 感谢作者的创作 先看一张图,这张图是一张简图: 再看一张详细的图: 接下来我们解释下具体的结构: 1 File Header 主要是记录该页在整个数据空间的页号,以及页和页之前的指 阅读全文

posted @ 2020-08-31 14:47 MaXianZhe 阅读(285) 评论(0) 推荐(0)

Compact行格式总结

摘要: 参考自 https://www.cnblogs.com/wade-luffy/p/6289183.html 感恩原作者 InnoDb行格式如下 现在从 https://www.cnblogs.com/wade-luffy/p/6289183.html 具体看一下这部分是怎么存储的 create ta 阅读全文

posted @ 2020-08-31 11:12 MaXianZhe 阅读(654) 评论(0) 推荐(0)

2020年8月28日

Mysql InnoDb 存储结构

摘要: 该文章是读了https://blog.csdn.net/bohu83/article/details/81086474的读书总结,感谢原作者的辛勤付出 InnoDb存储结构说明 从上图可以看出,InnoDb的存储空间主要分为 段,簇,页,行。四大结构 段是表空间文件中的主要组织结构,它是一个逻辑概念 阅读全文

posted @ 2020-08-28 16:05 MaXianZhe 阅读(324) 评论(0) 推荐(0)

2020年8月20日

类的加载过程,每个步骤干了什么

摘要: 关于类加载,网上的答案五花八门,有些语言比较官方,晦涩难懂。现在我自我总结如下: 1 加载。 把class文件读入虚拟机,转换成为运行时数据结构,也就是InstanceClass,InstanceClass是C++实现的JVM中表示一个java Class的,同时java class文件中的每个方法 阅读全文

posted @ 2020-08-20 10:19 MaXianZhe 阅读(437) 评论(0) 推荐(0)

2020年8月19日

讨论下类加载的顺序问题

摘要: 我们先看一个例子: class A3{ B3 b3 = new B3(); static C3 c4 = new C3(); static{ System.out.println("A3"); } public A3() { System.out.println("A3-init"); } } cl 阅读全文

posted @ 2020-08-19 10:23 MaXianZhe 阅读(135) 评论(0) 推荐(0)

导航