JVM
你不在我都在
这个作者很懒,什么都没留下…
展开
-
JVM虚拟机-JVM垃圾收集器有哪些
一. 常见的垃圾回收器 新生代收集器 Serial ParNew Parallel Scavenge 老年代收集器 Sseial Old CMS Parallel Old 堆内存垃圾收集器 G1 下图之间的连线,表示他们直接可以搭配使用 二. 新生代垃圾回收器 Serial收集器 Serial是一款用于新生代的单线程收集器,采用复制算法进行垃圾收集。Serial进行垃圾收集时,不仅只...原创 2020-02-18 22:42:26 · 249 阅读 · 1 评论 -
JVM虚拟机-JVM内存如何划分的
区域划分 根据《Java虚拟机规范》JVM会把它管理的内存划分为若干个不同的数据区域,如下图所示:方法区、堆、栈(虚拟机栈、本地方法栈)、程序计数器。线程私有的意思是指,JVM每遇到一个新的线程就会为他们分配栈和程序计数器。 PS: (1)非线程共享区域的生命周期与所属线程相同,而线程共享区域与JAVA程序运行生命周期相同,GC只发生在线程共享的区域。 (2)程序计数器无内存溢出异常,其他四个区...原创 2019-08-07 18:02:42 · 222 阅读 · 0 评论 -
JVM虚拟机-JVM垃圾回收
什么是垃圾回收 垃圾回收就是释放立即占用的空间,防止内存泄漏。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 怎么定义垃圾 引用计数算法 引用计数算法是通过在对象头中分配一个空间来保存该对象被引用的次数。如果该对象被其他对象引用,则它的引用计数加1,如果删除对该对象的引用,那么它的引用计数就减1.当该对象的引用计数为0时,那么该对想就会被回收。 String...原创 2019-08-20 01:23:54 · 442 阅读 · 0 评论