![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 80
一个儒雅随和的男子
专注于后端技术
展开
-
类加载器及类的加载过程详细讲解
进程:做一个简单的解释,你的硬盘上有一个简单的程序,这个程序叫QQ.exe,这个就叫进程,这个进程是一个静态的概念,原创 2021-03-11 13:57:39 · 1011 阅读 · 0 评论 -
java堆OutOfMemoryError异常
除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能,这边文章将讨论那还找那个情况下有可能发生内存溢出。 了解JVM的都知道,java是有自动内存管理机制的,在java对象被判定为死亡以后,GC将死亡的对象进行回收。java虚拟机主要是通过引用计数器和可达性分析进行判断对象是否死亡,而主流的java虚拟机都是使用可达性分析来判断对象是否死亡。根据Java虚拟机判断对象是否死亡的算法,也就是说内存泄漏一定要满足两个条件: 1.对象是可达的;原创 2021-03-10 14:59:36 · 223 阅读 · 5 评论 -
Java虚拟机之垃圾回收,标记-清除算法
**1.分代收集理论1)弱分代假说:绝大多数对象都是朝生夕灭的2)强分代假说:熬过越多次垃圾收集过程的对象就越难以消灭这两种假说奠定了许多java虚拟机的垃圾回收器的设计,“Minor GC”“Major GC”“Full GC”**垃圾回收,前面两篇已经讲了怎么判定对象为“垃圾”,第一种就是计数器算法,第二种就是可达性分析算法,这里就不再过多的描述了。...原创 2020-11-04 09:58:58 · 188 阅读 · 0 评论 -
java虚拟机之对象的探秘
对于java程序员来说,在虚拟机自动内存管理理机制的协助下,不在像C++/C那样需要new创建一个对象,又要delete销毁一个对象的空间,因此不容易出现内存溢出这种情况。C++中的new和delete不容易操作,C++比较强是基于程序员本身比较牛。当然C++学的好,那么java一定没有什么问题。目录1. 对象是否死亡?1.1引用计数算法1.2 可达性分析1. 对象是否死亡?java堆里面几乎放着所有实例对象,垃圾收集器在对对象回收之前首先判断的是,对象是不是已经死亡了。如果...原创 2020-09-01 11:24:44 · 163 阅读 · 0 评论 -
java虚拟机之运行时常量池、直接内存
1.运行时常量池运行时常量池,是方法区一部分,原创 2020-08-20 10:12:04 · 92 阅读 · 0 评论 -
java虚拟机之Java堆、方法区
由于git官网为原创 2020-08-19 14:50:07 · 163 阅读 · 0 评论