- 博客(4)
- 收藏
- 关注
原创 spring ioc容器
spring ioc容器 单例: bean都是默认单例的,即spring依赖注入Bean实例默认是单例的。 之所以用单例,是因为没必要每个请求都新建一个对象,这样子既浪费CPU又浪费内存; 1.懒汉式单例模式: 即是在需要用到该对象的时候才去进行初始化 1.1.线程安全的懒汉式单例模式 2.双重检测锁实现单例模式 3.饿汉式单例模式 在类加载的时候就创建并初始化单例对象 4.静态内部类实现单例模式
2022-06-23 10:18:28 94 1
原创 java面试题
面试回答: 1.当程序加载运行时会根据spring中配置文件找到bean配置的属性和方法, 并通过java反射机制创建实例化bean对象。 Bean实现了BeanNameAware接口,执行了setBeanName方法,实现注入对象。 2.实现了BeanFactoryAware工厂接口,执行了setBeanFactory方法。 3.实现了ApplicationContext接口类,执行了setsetApplicationContest方法
2022-06-17 20:13:43 71
原创 GC 垃圾回收器
哪些可以作为GC Roots?1.在虚拟机栈(栈帧中的本地变量表)中引用的对象。2.方法区中类静态属性引用的对象。3.在方法区中引用的对象,如字符串常量池(String Table)里的引用4.本地方法栈中JNI引用的对象5.Java虚拟机内部的引用,如基本数据类型对应的Class对象以及一些常驻的异常对象等。6.所有同步锁持有的对象7.反应Java虚拟机内部情况的JMXBean、JVMTI中注册的回调、本地代码缓存等前提: 当Java虚拟机发觉内存资源紧张的时候,就会自动地去清理无用变量所占用的内存空间
2022-06-14 09:03:51 95
原创 SSM框架
轻量级的Java开发框架,核心是IOC(控制反转)和APO(面向切面编程),主要作用是降低代码的耦合度IOC: 控制反转,负责控制对象的生命周期和对象间的关系AOP: 面向切面编程,对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Bean: 组成应用程序的主体及由Spring IOC容器所管理的对象,被称之为bean作用域:1.singleton: 单例模式,在整个容器中,使用singleton定义的Bean只有一个实例2.prototype:
2022-06-06 19:31:17 178 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人