![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
从记忆到了解
hupu_allen
这个作者很懒,什么都没留下…
展开
-
Java内存溢出
堆栈溢出 java.lang.stackOverFlowError,当前主线程方法的无条件递归调用,方法无法调出来,导致堆栈溢出错误; 内存溢出 java.lang.outOfMemoryError: java heap space java堆空间溢出,创建对象的内存大于堆内存,导致堆内存溢出; java.lang.outOfMemoryErro...原创 2020-04-25 23:04:22 · 109 阅读 · 0 评论 -
四种引用对象类型
强引用 软引用 弱引用 虚引用 软引用、弱引用可以用于存放读取硬盘中的图片到内存中,JVM可随时回收图片所占用的内存,避免OOM (软引用:内存不够时,垃圾回收会被清理;弱引用:随时可被回收); 虚引用:与引用队列一块使用,get方法获取不到值,当被GC后,对象会进入引用队列中,从引用队列中可以获取对象的值(弱引用也可以使用该方法) 虚引用的构造方法传入(object, re...原创 2020-04-22 23:15:40 · 300 阅读 · 0 评论 -
GC与JVM参数、配置
在垃圾回收过程中,如何判断哪些对象可以被回收: 1:引用计数法,缺点为互相引用,无法被回收; 2、可达性分析法,从gc roots对象开始向下搜索,如果一个对象和gc roots 没有任何引用链相连,则认为不可达; 哪些对象可以作为GC Roots对象集合 1:虚拟机栈中的被引用的对象;(栈帧中被引用的对象) 2:方法区中的静态引用对象; 3:方法区中的常量引用对象; 4、方法栈中JNI引用的对...原创 2020-04-21 23:17:17 · 379 阅读 · 0 评论