![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
莫秃
没有人比我更懂bug
展开
-
深入理解JVM---垃圾收集器
垃圾收集器HotSpot中的垃圾收集器Serial收集器Serial Old收集器(标记-整理算法)ParNew 收集器(复制算法)Parallel Scavenge收集器(复制算法)Parallel Old收集器(标记-整理算法)CMS收集器(标记-清除算法)G1垃圾收集器G1收集器的特点: HotSpot中的垃圾收集器 Serial收集器 新生代单线程收集器,收集和标记都是单线程,意味着它只会使用一个 CPU 或一条收集线程去完成收集工作,并且在进行垃圾回收时必须暂停其它所有的工作线程直到收集结束。原创 2020-12-27 17:49:16 · 87 阅读 · 0 评论 -
深入理解JVM---垃圾回收机制
垃圾回收机制垃圾回收机制垃圾垃圾判断算法引用计数算法 垃圾回收机制 程序运行过程中难免产生一些不被引用的对象和数据占用JVM的空间,这就是我们所说的"垃圾".C 和 C++ 都需要程序员手动去处理这些垃圾,而JAVA的JVM中的垃圾回收机制自动的就实现了’内存动态分配’和’垃圾回收’(GC). 垃圾 什么是垃圾? 要想进行垃圾回收就先确定什么是垃圾,在JVM眼中,"垃圾"是指堆中"不再被引用"的对象 垃圾判断算法 引用计数算法 在对象中添加一个计数器,当对象被引用的时候计数器就加1,当引用失效原创 2020-11-26 20:35:40 · 141 阅读 · 0 评论 -
深入理解JVM---类加载
类加载的过程 当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化 1.加载 加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。 ...原创 2020-11-23 21:34:53 · 158 阅读 · 2 评论