JVM
文章平均质量分 87
iceburg-blogs
北京邮电大学计算机技术研究生,主要研究方向为自然语言处理,信息抽取,知识图谱。
展开
-
JVM介绍
本文为转载文章,转载自:JVM介绍1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Jav转载 2017-12-26 20:32:29 · 340 阅读 · 0 评论 -
JVM内存区域入门
JVM运行时数据区域Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则根据用户线程的启动和结束而建立和销毁,我们可以将这些区域统称为Java运行时数据区域Java虚拟机运行时数据区域被分为五个区域:堆(Heap)、栈(Stack)、本地方法栈(Native Stac...原创 2018-05-03 11:04:12 · 164 阅读 · 0 评论 -
GC算法
GC算法即garbage collection垃圾回收算法,这些算法是JVM垃圾收集器的底层实现原理标记-清除算法(Mark-Sweep)这是最基础的GC算法,其他的GC算法都是在标记-清除算法的基础上改进优化而来的标记清除算法的执行分为两步,第一步标记出所有需要回收的对象,第二步在标记完成后统一回收所有被标记的对象如下图所示,上边是清理前的内存示意图,下边是清理后。可以看出标...原创 2018-05-03 18:25:05 · 498 阅读 · 0 评论 -
JAVA虚拟机创建对象
Java是一种面向对象的语言,所以Java程序在运行时和对象相关的操作非常频繁,这包括创建对象,定位对象并对其访问对象创建从JVM虚拟机工作的角度,对象的创建要经过两个步骤:内存分配,对象初始设置1.内存分配对象创建起始于虚拟机遇到一条new指令,之后虚拟机会先检查方法区中的常量池,检查指令的参数能否在常量池中定位到一个类的符号引用,检查到之后,检查这个符号引用代表的类是否...原创 2018-05-03 19:22:41 · 312 阅读 · 0 评论 -
JVM垃圾回收策略与垃圾收集器
本文是在读完深入理解Java虚拟机(周志明著)后的总结,有很多部分借鉴了原书的说法,如果想深入了解这些内容,推荐看原书JVM垃圾回收策略垃圾回收主要包括确定垃圾和回收垃圾两步,JVM采用可达性分析算法分析哪些是废弃对象需要回收,然后采用GC算法进行垃圾清理(GC算法)。由于堆内存的使用情况影响了垃圾回收,所以JVM将堆内存划分成了几个区域,不同区域采用不同的垃圾收集方式1.确定...原创 2018-05-05 16:37:31 · 272 阅读 · 0 评论