自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Zookeeper知识点整理

Zookeeper知识点汇总,包括如下几点:1.Zookeeper的基本介绍2.Zookeeper的ZAB协议,Leader选举及分布式锁的实现思路

2021-05-13 17:40:10 105

原创 Redis知识点整理

Redis知识点汇总如下图

2021-05-12 17:24:34 100

原创 Java基础知识点整理

关于Java基础部分比较重要的知识点我整理了如下内容,后续关于类似于这样的知识点脑图整理将集中在一个模块进行管理。后续当知识储备完善之后会将脑图中的知识点细节进行分析分享

2021-05-11 17:38:17 132

原创 Spring源码学习第十一天==>填充Bean属性

前言:Bean的创建所经历的步骤大致为实例化,填充属性,初始化。之前在Spring第九天的时候描述过实例化的过程了,所以这篇文章来描述Bean的填充属性环节入口方法:AbstractAutowireCapableBeanFactory类的populateBean(beanName, mbd, instanceWrapper)方法。1.首先属性的类型可以分为大致这么几类8种基本数据类型 引用类型 集合类型,集合类型的元素可以为基本数据类型与引用类型2.属性注入的方式,根据Spring源码

2021-03-04 10:10:04 173 1

原创 Spring源码学习第十天==>浅谈Bean的几种创建方式

前言:在Spring的IOC容器中提供了丰富多样的创建Bean的方式,先上图。1.通过FactoryBean直接或者间接得到的Bean对象。(这一部分的知识在Spring学习第八天中的FactoryBean小节进行过解释和图示) 目的:通过FactoryBean的方式可以规避创建Bean时复杂的流程(实例化,bpp-begin,bpp-after.....) 结果:直接:通过context.getBean(“&FactoryBeanName”):通过这种方式可以获取到F...

2021-03-02 14:12:01 207

原创 多线程知识点总结

说明: 1.该篇博客用于学习过程中总结多线程相关的知识 2.Synchronized部分还在整理中,后续还会更新思维导图。

2021-02-28 14:39:04 75

原创 Spring源码源码学习第九天==>Bean的创建流程(二)

从getBean()的角度来看Bean的创建流程通过上下文对象获取Bean实例所经过的方法调用链大致为下图所示。这一节主要是依据这个调用链进行初步的流程解析1.通过上下文对象获取Bean ApplicationContext ac = new ClassPathXmlApplicationContext("methodOverride.xml"); FruitPlate fruitplate1 = (FruitPlate) ac.getBean("fruitplate1");

2021-02-24 15:18:32 101

原创 Spring源码学习第八天==>Bean的创建流程(一)

关键词: Bean创建入口:finishBeanFactoryInitialization(beanFactory); 转化服务:ConversionService 值解析器:propertySourcePlaceholderConfigurer 合并Bean的定义信息:getMergedLocalBeanDefinition 工厂Bean:FactoryBean一:Bean的创建入口 ...

2021-02-05 16:12:45 210

原创 Spring源码学习第七天==>解析配置注解类与BPP

关键词: Spring解析配置类注解Bean Spring注册Bean后置增强器(BPP) Spring消息资源和监听器的初始化 一:Spring解析配置类注解Bean==>ConfigurationClassPostProcessor 前言:Spring注册Bean可以是XML形式的也可以是注解修饰的。该小节介绍的是ConfigurationClassPostProcessor类是如何将被注解修饰的配置类注册进Bean 1.Configur...

2021-02-02 14:48:22 494

原创 Spring源码学习第六天==>调用BeanFactoryPostProcessors

关键词:invokeBeanFactoryPostProcessors(beanFactory)该方法是调用各种beanFactory处理器 进入AbstractApplicationContext类的refresh()方法就能看到该方法1.该方法对所有的BeanFactoryPostProcessor进行初始化和实例化 在这里需要进行知识补充 1)BeanDefinitionRegistryPostProcessor该接口继承了BeanFactoryPostProcessor接口...

2021-01-22 15:57:25 272

原创 Spring源码学习第五天==>prepareBeanFactory(beanFactory)

关键词:prepareBeanFactory(beanFactory)方法postProcessBeanFactory(beanFactory)方法今天的知识点和流程要比创建BeanFactory要少很多,理解起来会稍微轻松简单一些。一.prepareBeanFactory(beanFactory) 见名知意:beanFactory的准备工作,对各种属性进行填充 1.设置BeanFactory的类加载器为ApplicationContex的类加载器 2.设置b...

2021-01-17 20:14:44 259

原创 Spring源码学习第四天==>初识Refresh()

Spring中AbstractApplicationContext的Refresh方法详解Refresh方法可以算的上是SpringIOC容器启动的核心方法了。这几天进行了深入的学习,溯源,整理流程图。文章内容1.refresh下的prepareRefresh方法2.refresh下的obtainFreshBeanFactory方法refresh() throws BeansException, IllegalStateException { synchronized (this

2021-01-13 18:35:23 166

原创 Spring源码学习第三天==>ClassPathXmlApplicationContextg构造方法详解

Spring中ClassPathXmlApplicationContext类构造方法详解(一)以下是Spring中的源码以及我添加的一些注释。代码以下就是详细的Debug流程总结。这边文章是对super(parent)以及setConfigLocations(configLocations)的内容阐述 public ClassPathXmlApplicationContext( String[] configLocations, boolean refresh, @Nullable Appl

2021-01-10 01:59:01 324 1

原创 Spring源码学习第二天==>Spring的启动流程

通过Debug方式来看Spring的启动流程前言:在spring源码学习的第二天,是通过课程资源,以Debug的方式来观察Spring的启动流程,这个过程并没有对Spring进行过于深入的探究。但是以源码的方式来验证了第一天的流程图,也加深了一些印象。所以,在这篇博客中,不再画过多的文字篇幅来进行阐述了,以粗糙的流程图来进行表达。在文章的最后会将今天学习的完整流程图补上。1.在我们启动Spring程序时,通过如下代码来进行加载XML配置文件:ApplicationContext ac=new

2021-01-06 23:30:46 135 2

原创 Spring源码学习第一天==>Bean的生命周期

1.初步进入IOC/DI,AOPIOC:控制反转,可以理解为是一种思想。将对象地创建权交给Spring的IOC容器,而不再由用户显示地去new。 DI:依赖注入,可以理解为是一种手段。通过DI,就如果使用set方法一样去设置对象的属性以及所需要的资源。 AOP:面向切面编程,在后续的学习中。再进行深入的理解。附上辅助理解图: 2.回顾一下获取Bean时的调用过程(基于XML) 1.首先我们要准备好实体类,作为后续IOC容器中的Bean 2.Spring...

2021-01-05 16:45:20 309

原创 Lewis在CSDN的第一篇博客

关于这篇博客的动机 2020.11.15开启了实习之旅,也算是正式步入了开发生涯。 至于为什么要开始在CSDN上写博客呢?是因为,在选择了Java方向后,时常感受到较为大的心理压力。面对Java庞大的知识体系,虽然日常也在积累,学习所了解到的技术,但是无可避免的在学习的过程中发现一些问题。 1.犹如拆了东墙补西墙一般的惶恐,就像在学习Spring框架时,发现该框架用到了多种设计模式,以及反射的知识。 2.时常感受到迷茫,学习Java所付出的时间成本是高昂的,又或许是软件行业为...

2021-01-04 19:23:31 111 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除