自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一抹繁星

个人笔记整理

原创 Spring容器创建流程——总结

spring容器创建的主要流程在他的refresh()方法中,接下来就开始总结一个下他的refresh()方法中的每个步骤大概都做了那些事情。refresh() 可在AbstractApplicationContext中找到。 prepareRefresh 标识容器状为active 运行环境(包...

2019-12-09 09:27:52

阅读数 1

评论数 0

原创 Spring容器创建流程(9)完成创建

Spring创建refresh中finishRefresh()方法完成之后也就代表着,Spring容器真正的创建完成了。下面看下源码 protected void finishRefresh() { // 清除加载Recource缓存,(resource在加载beanDefinition的时...

2019-12-05 17:42:50

阅读数 2

评论数 0

原创 Spring容器创建流程(8)初始化bean

finishBeanFactoryInitialization(beanFactory); 很重要的一步,初始化剩余未初始化的bean(还没有创建实例放到容器中的)。 finishBeanFactoryInitialization protected void finishBeanFactory...

2019-12-03 16:07:00

阅读数 3

评论数 0

原创 简单java面试题(带答案)

最新公司没什么活,今天项目经理找了一些基础的面试题,下面我把自己回答整理的答案分享一下,可能回答的不够全面,大佬多包涵。 说说以下java关键字的含义 isntanceof trainsient volatile instanceof:用于判断一个类是否为另一个的实例,或直接或间接子类,或者是其接...

2019-11-09 23:58:05

阅读数 8

评论数 0

原创 Spring容器创建流程(7)事件派发机制

Spring事件驱动,监听机制。由三步分组成,事件,派发器,监听器。 事件: spring事件的顶级父类是EventObject,通常情况下继承ApplicationEvent 自定义自己的事件。 事件派发器: 事件派发器,负责事件的派发,顶级父类为ApplicationEventPublish...

2019-10-17 15:43:00

阅读数 6

评论数 0

原创 Spring容器创建流程(6)国际化支持

initMessageSource 初始化MessageSource,Spring国际化支持(之前的执行步骤可在系列文章中找到) protected void initMessageSource() { ConfigurableListableBeanFactory beanFactory ...

2019-10-16 17:24:53

阅读数 10

评论数 0

原创 Spring容器创建流程(5)bean后置处理之注册

registerBeanPostProcessors 注册bean的后置处理器(以前的执行流程可在系列文章中查看),注意 beanFactoryPostProcessor 是 bean工厂的后置处理器,在工厂初始化后进行调用,beanPostProcessor是bean的后置处理器,在bean初始...

2019-10-16 15:28:11

阅读数 10

评论数 0

原创 Spring容器创建流程(4)调用beanFactory后置处理器

postProcessBeanFactory留给子类去实现。invokeBeanFactoryPostProcessor 调用bean的后置处理器, 容器refresh总览: synchronized (this.startupShutdownMonitor) { // 设置环境,校验参...

2019-10-15 13:54:34

阅读数 9

评论数 0

原创 Spring容器创建流程(3)对beanFactory设置

容器已经创建完成,接下来 prepareBeanFactory,对BeanFactory做一些设置与准备工作。(之前的执行流程可在本系列博客中看到) 容器refresh 总览: synchronized (this.startupShutdownMonitor) { // 设置环境,校验...

2019-10-13 13:29:40

阅读数 10

评论数 0

原创 Spring容器创建流程(2)创建beanFactory,加载BeanDefinition

Spring 容器的创建。obtainFreshBeanFactorr()中完成容器的创建。(BeanFactory关系类图,之前的执行流程可在1中看到)。 synchronized (this.startupShutdownMonitor) { // Prepare this cont...

2019-10-09 14:06:19

阅读数 8

评论数 0

原创 Spring容器创建流程(1)容器创建准备

本系列文章将逐一介绍,Spring容器创建到容器刷新完成每个过程。 Spring容器继承结构图 第一步,new容器实例 ApplicationContext factory = new ClassPathXmlApplicationContext("classpath:applicat...

2019-09-29 09:28:13

阅读数 13

评论数 0

原创 Spring bean的生命周期

springBean的生命周期描述了交由spring管理的bean从创建,属性赋值,代理扩展,销毁的过程。在不同的阶段spring都提供了相应的接口提供扩展。 Spring生命周期 各个接口与方法调用时机 先声明一下,问中讲到实例化代表着调用类的构造方法,讲到初始化代表着bean指定的init...

2019-09-19 10:02:31

阅读数 96

评论数 0

原创 Java成神之路——JVM垃圾回收概览

如何确认对象可以被回收 枚举根节点,来确认, 搜索对象的引用链. 当一个对象的引用不能到达根节点,那么就认为这个对象是垃圾. 根节点可以为: 虚拟机栈中引用的对象,方法区中类静态属性引用的遍历,方法区中常量引用的对象,本地方法栈中JNI 也就是native方法 引用的对象 常见的垃圾回收算法 标...

2019-09-14 11:22:54

阅读数 11

评论数 0

原创 Java入门到月入2W+ IT各种技术教学资料分享

前端,Android,python,大数据,Java,人工智能,你要的资料这里都有 +Q群要资料892480622

2019-09-12 09:18:56

阅读数 11

评论数 0

转载 Java入门到大神你需要掌握这些技术

主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-12 增加新技术知识...

2019-09-11 10:21:36

阅读数 19

评论数 0

原创 Java成神之路——javaAgent(插桩,attach)

javaAgent Javaagent 是什么? javaAgent运行类加载器在加载类之前对类做出动态的修改. 运行java命令执行时添加参数 -javaagent指定打包好的agent的jar即可以. 可以定义多个agent,按指定顺序执行 java -javaagent:agent1.jar...

2019-09-10 11:43:37

阅读数 30

评论数 0

转载 Java成神之路——ASM,Javassist,cglib区别。

class文件简介及加载      Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加...

2019-09-10 10:59:17

阅读数 37

评论数 0

原创 Java成神之路——CGLIB使用

什么是cglib CGLIB(Code Generator Library)是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架(Spring、dynaop)中,用以提供方法拦截操作。Hibernate作为一个比较受欢迎的ORM框架,同样使用CGLIB来代理单端(多对一和一对一)关联(延迟提...

2019-09-10 10:23:23

阅读数 31

评论数 0

原创 Java成神之路——String长度限制

字符串还有长度限制?是的没错。 先看简单的情况。 // 并不是显示的在类中new,请看后面注意 String str = new String("str"); 如果通过new的方法来创建String,可以通过String的另一个构造方法得出,长度的限制是Integer.MAX...

2019-08-19 21:29:30

阅读数 43

评论数 0

原创 Java成神之路——CountDownLatch、CyclicBarrier

CountDownLatch CountDownLatch 计数器,初始化是指定count初始值,await()方法将造成阻塞,直到调用 countDown()方法将count值减为零,这是将释放所有阻塞在await()处的线程。CountDownLatch 是一次性的不能重置count值。 ...

2019-08-10 16:36:13

阅读数 12

评论数 0

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