![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
帅是一辈子的事
这个作者很懒,什么都没留下…
展开
-
GC过程、垃圾回收器、回收算法
GC 在程序运行期间,不再被引用的对象需要被回收(也就是删除),这样可以让空间有效的循环被利用,java支持的是垃圾自动回收,程序员也可以手动的在代码中编写System.gc()来强制进行一次立即的内存清理。 GC的区域 GC主要回收的区域是堆区,极少出现在方法区里。如果出现在方法区内,主要是对常量池的回收和类型的卸载,回收的内存比较少; 哪些对象不会GC 栈中引用的对象。 方法区中的静态成员和常量 Native方法中引用的对象。 GC的工作方式—回收算法 引用计数器:A对象每次被引用的时候,该对象的原创 2020-07-05 19:31:17 · 422 阅读 · 0 评论 -
JAVA类加载,双亲委派原则
上一篇博客我介绍了JVM的运行时数据区中的各个角色,以及各个角色的作用,本文介绍java类加载的过程。双亲委派原则 什么是类加载: 将.java的文件编译成的.class之后,将.class文件中的二进制数据读入到内存中,将其放在运行时数据区的元数据区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在元数据区内的数据结构。 类加载器何时启动: 可以是饿汉式(只要有其它类引用了它就加载)加载类,也可以是懒加载(等到类初始化发生的时候才加载)。JVM规范允许预加载(预料某类将要被使用提前加原创 2020-07-04 22:15:32 · 3108 阅读 · 0 评论