JVM相关
Einskai216
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring学习:IOC之降低耦合的原因
IOC是什么 控制反转,将对象创建交给Spring IOC容器:对象工厂 目的:将耦合度尽量降低,当具体类发生改变的时候,只需要修改配置文件,而不是修改对用代码。 实现关键原理:XML文件(怎么解析的暂时不用管),工厂模式,反射机制 工厂模式 将对象创建的过程交由另一个类的getXXX方法来完成,一个简单的例子 class UserService{ execute(){ UserDao ud = UserFactory.getDao(); ud.add(); } } class User原创 2020-06-11 16:52:42 · 1349 阅读 · 0 评论 -
JAVA反射机制:简单解释与小例子
反射机制 反射机制的作用在于,利用类编译出来的字节码信息,来动态操作类对象。 Class类 JAVA之所以能够存在反射机制,是因为实现了Class这个类,这个对象是每一个编译过的类都有的。 Class类首先有一个forName(String s)方法,通过传入package.class,也就是对应类的全路径,来获取对应类的Class对象。 Class中也有直接的newInstance()方法,故名思意,可以直接创建对应类的对象,但是好像被抛弃了, 不知道什么原因 Class可以调用getMehtod原创 2020-06-11 16:34:22 · 268 阅读 · 0 评论 -
JAVA引用类型:强软弱虚
分类依据 根据垃圾回收器的回收情况来分类 类型介绍以及用处 强引用:普通引用,即Object o = new Object这样的引用的统称,一旦启用垃圾回收器,会对强引用进行可达性分析,只有垃圾对象才会被回收 软引用(SoftReference<T>):软引用内部包含一个引用,常用于缓存,淘汰机制有点类似LRU,通过SoftReference<T> m声明的m也是一个强引用,但是m会指向SoftReference中包含的那个软引用,但是强引用指向的是软引用,m可以通过调用get原创 2020-06-09 12:55:31 · 364 阅读 · 0 评论 -
java编程思想阅读笔记:初始化与清理
初始化 构造器(constructor):就是C++中的构造函数,不写也会有一个默认的无参构造函数,会给所有成员变量进行一个初始化 重载:方法名字相同,但是参数不同(最开始是为了实现构造器而设置的,后来发现可以帮助多态的实现)。 为什么重载不能根据返回值的不同来确定?因为存在歧义,比如void f(); int f(); 同时存在,然后主函数写了main(){f();},此时编译器无法知道这个f()指的是哪一个函数。 涉及基本类型的函数重载:基本类型能够升级,比如void f(float a)可以通过f原创 2020-05-15 00:43:19 · 211 阅读 · 0 评论 -
jvm: 垃圾清理算法之CMS
并发标记清理(Concurrent Mark-Sweep) 相对于之前算法的改进,之前的清理算法都需要将正在工作的线程停止,然后再调用GC,CMS出来之后,GC调用的时候,工作的线程仍然可以工作 工作原理:CMS并非完全进行GC和工作线程,而是在启用GC的时候,会事先停止工作程序,找到根垃圾对象(在堆或者静态存储区上的0引用对象),找到根之后垃圾之后,恢复GC和线程的工作,此时GC再从根开始,根据引用链进行搜索。 冲突:那么问题来了,如何处理GC和正在工作线程的冲突呢,比如,GC正在清理的时候,因为线程中原创 2020-05-15 17:53:12 · 252 阅读 · 0 评论
分享