小白学习JVM
文章平均质量分 87
Loreen368
武汉某985高校毕业
展开
-
深入浅出java虚拟机系列:(一)jvm 内存区域
1. 概述 java与c++之间有一堵由动态内存分配和垃圾收集技术所谓成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 2. 运行时数据区域 jvm在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。如下图: 2.1 程序计数器(PCRegister) 首先它是线程私有的。另外它是一块较小的内存模型,可以看作是当前线程所执原创 2015-12-05 18:37:45 · 1935 阅读 · 0 评论 -
深入浅出java虚拟机系列:(二)GC&垃圾收集算法
1. 概述 GC需要完成的三件事: 哪些内存需要回收? 什么时候回收? 如何回收? 其中程序计算器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,不需要过多考虑回收的问题。 而java 堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样原创 2016-04-23 16:45:42 · 572 阅读 · 0 评论 -
深入浅出java虚拟机系列:(三)jvm常用垃圾收集器
5. 各种垃圾收集器(重要) 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 5.1 Serial收集器(串行GC)(复制算法) Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式下默认的新生代收集原创 2016-04-23 17:07:39 · 580 阅读 · 0 评论