![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
种棵红黑树
牙疼
展开
-
JAVA-内存模型(JMM)
JAVA内存模型跟CPU缓存模型类似,是基于cpu缓存模型建立的,java线程内存模型屏蔽了底层不同计算机的区别。JMM数据原子操作1、read(读取):从主内存读取数据2、load(载入):将主内存读取到的数据写入到工作内存3、use(使用):从工作内存读取数据使用4、assign(赋值):将计算好的值重新赋值到工作内存中5、store(存储):将工作内存数据写入主内...原创 2019-12-13 20:41:24 · 135 阅读 · 0 评论 -
JVM 类加载 运行时数据区
Java是使用双亲委派模型来进行类的加载的,所以在描述类加载过程前,我们先看一下它的工作过程双亲委托模型的工作过程是: 如果一个类加载器(ClassLoader)收到了类加载的请求,它首先不会自己去尝试加载这个类, 而是把这个请求委托给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的 启动类加载器中,只有当父类加载器反馈自己无法完成...原创 2019-12-05 14:38:28 · 229 阅读 · 0 评论 -
对象创建至销毁是一个什么样的过程
JVM整体架构a、源码编译机制b、类加载机制c、类执行机制程序中一个对象创建,使用至销毁,在jvm中究竟是一个怎样的过程?1、用户创建了一个Student对象,运行时JVM首先会去方法区寻找该对象的类型信息,没有则使用类加载器classloader将Student.class字节码文件加载至内存中的方法区,并将Student类的类型信息存放至方法区。详细类加载系统概...原创 2019-02-26 14:42:40 · 2006 阅读 · 0 评论 -
JVM-垃圾收集器
垃圾收集集中在方法区和堆区,主要是集中在堆内存1、如何判断对象是垃圾对象?引用计数法:可达性算法:GCRoots:虚拟机栈中的本地变量,static成员,常量引用,本地方法栈中的变量,类加载器(如果它找到一条线路,能够达到某个对象,也不能称为垃圾)2、常见的垃圾回收算法标记清除算法 ...原创 2019-02-26 14:58:02 · 360 阅读 · 0 评论