![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
阿伦桑
这个作者很懒,什么都没留下…
展开
-
GC垃圾回收算法与垃圾回收器
前言:任何对对象相关的操作都是通过引用进行的!1.引用计数法在了解GC垃圾回收之前,先了解一下引用计数法。顾名思义,就是每个对象都会有一个私有的计数器,当有对该对象的引用时,其计数器的值+1,反之就-1。而当引用为0的时候,就代表这个对象可被GC回收。缺陷:当两个对象或是多个对象存在循环引用的时候,这两个对象的引用数永远不会归0,于是也无法被GC识别与回收。所以当前的jvm都是...原创 2020-03-14 00:00:57 · 120 阅读 · 0 评论 -
OOM异常详解
1.什么是OOM?OOM,java.lang.OutOfMemoryError 错误,也就是java内存溢出错误。一般当jvm虚拟机内存不够用的时候,就会抛出该错误。2.OOM的各种情况jvm内存模型,分为5大部分,堆,栈,方法区,本地方法栈和程序计数器。其中,这五大部分中,只有堆和方法区会发生GC垃圾回收,由此可见,OOM问题有很大的可能就会出现在堆和方法区。所以我们从最基本的O...原创 2020-03-12 23:01:19 · 3637 阅读 · 0 评论 -
JVM虚拟机知识总结
1.JVM架构图2.类加载器是如何加载对象的?当一个类第一次使用时,jvm会通过类加载器将.class文件载入内存(方法区),然后会在堆内存中构建一个类的Class对象。该对象全局唯一。类的加载、链接和初始化加载:编译java文件为.class文件,并通过来加载器加载到JVM虚拟机。连接:验证:保证被加载的class类文件的正确性;准备:给类的静态变量分配内存空间,并赋默认值...原创 2020-03-10 22:39:33 · 139 阅读 · 0 评论