自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 依赖查找(注入)的 Bean 会被缓存吗?

单例 Bean(Singleton)会被缓存,其缓存的位置是:DefaultSingletonBeanRegistry#singletonObjects原型 Bean(Prototype)不会被缓存,原型 Bean 会在每次依赖查询或者依赖注入的时候,根据 BeanDefinition 创建

2020-10-09 21:56:50 103

原创 为什么 ObjectFactory 提供的是延迟依赖查找?

原因:ObjectFactory (或 ObjectProvider ) 可关联某一个类型 BeanObjectFactory 和 ObjectProvider 对象在被依赖注入和依赖查询时并未实时查找关联类型的 Bean当 ObjectFactory(或 ObjectProvider)调用 getObject() 方法时,目标 Bean 才被依赖查找总结:objectFactory (或 ObjectProvider)相当于某一类型 Bean 依赖查找代理对象...

2020-10-08 22:55:06 280

原创 JVM垃圾收集的几种算法?

1.分代垃圾收集理论上次在讲解 Java 运行时数据区域的划分时说过,Java 垃圾收集的主要区域就是 Java 堆。一般至少会把 Java 堆划分为新生代和老年代两个区域。新生代中,每次垃圾收集时都会有大批对象死去,而每次回收后存活的少量对象,将会逐步晋升到老年代中存放。新生代中一般存放的是存活时间比较短且比较小的对象。老年代中一般放置的是大对象,或者是在新生代中经过多次垃圾回收依然存活的对象,这些存活时间较长的对象会进入到老年代区域中。2.标记-清除算法2.1 原理标记-清除如它的名字一样

2020-09-14 23:05:33 108

原创 JVM 运行时数据区域的划分?

JVM 运行时数据区域的划分?程序计算器程序计数器是一块较小的内存空间,它可以看作当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支,循坏,跳转,异常处理,线程恢复等基础功能都需要依赖计数器来完成。每条线程都需要一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储,这类内存区域为线程私有的内存。Java 虚拟机栈Java 虚拟机栈也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是 Java

2020-08-31 00:06:20 92

原创 Sprng Bean 初始化的三种方式?

Spring Bean 初始化的三种方式1. @PostConstruct 方式2. 实现 InitialzingBean 接口的 afterPropertiesSet() 方法3. 自定义初始化方法创建一个实体类 DefaultFactory.classpublic class DefaultUserFactory implements InitializingBean { // 1. 基于 PostConstruct 注解 @PostConstruct public vo

2020-08-16 21:55:19 244

原创 实例化 Spring Bean 的几种方式?

1. 常规方式通过构造器通过构造器实例化 spring bean 就是最常见的 xml 配置 bean 及其相关属性,再通过 BeanFactory 获取 bean。相关代码如下所示:创建 POJO 实体 User 类:public class User { private Long id; private String name; public Long getId() { return id; } public void setId

2020-08-15 23:14:30 125

原创 Beanfactory 与 ApplicaitonContext 的关系

BeanFactory 是 Spring 底层的 IOC 容器。ApplicaitonContext 是具备应用特性的 BeanFactory 的超集。源码所示:public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternRes

2020-08-14 00:22:29 149

原创 Spring IOC 依赖查找的几种方式

Spring IOC 依赖查找1. 根据 Bean 名称查找实时查找延时查找2. 根据 Bean 类型查找单个 Bean 对象集合 Bean 对象3. 根据 Bean 类型 + 名称查找4. 根据 Java 注解查找首先,我们创建一个包含 spring-context 依赖的 maven 项目,然后定义一个 User.classpublic class User { private long id; private String name; public long getId

2020-08-13 00:07:03 361

空空如也

空空如也

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

TA关注的人

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