JVM
qq_37685457
这个作者很懒,什么都没留下…
展开
-
JVM之四种对象引用
强引用: JVM默认的就是强引用,new一个对象放在堆内存,然后用一个引用指向它,这就是强引用。如果一个对象具有强引用,那垃圾回收器是绝对不会回收它的,当内存空间不足的时候,java虚拟机宁愿抛出OutOfMemoryError错误,也不愿回收具有强引用的对象来解决内存不足问题。 软引用: 软引用(java.lang.r...原创 2019-05-12 14:28:47 · 309 阅读 · 0 评论 -
类加载机制
1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。 类加载器并不需要等到某个类被“首次主动使...原创 2019-07-13 11:18:20 · 114 阅读 · 0 评论 -
JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。 先看一张图,这张图能很清晰的说明JVM内存结构布局。 Ja...原创 2019-07-13 11:20:30 · 113 阅读 · 0 评论