博客专栏  >  编程语言   >  jvm虚拟机

jvm虚拟机

楼主学习jvm虚拟机过程中的个人总结

关注
4 已关注
13篇博文
  • JVM概述

    Java 虚拟机 Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。JVM实现了Java语言最重要的特征:即平台无关性,同时学习JVM也是一个j...

    2017-04-17 21:54
    431
  • 一、JVM内存区域详解

    Java中虚拟机在执行Java程序的过程中会将它所管理的内存区域划分为若干不同的数据区域。下面来介绍几个运行时数据区域。

    2017-03-18 21:21
    248
  • 二、OutOfMemoryError实战

    本文通过一些可执行代码来验证异常发生的场景,并且会初步介绍几个与内存相关的最基本的虚拟机参数。 本文的主要目的有两个: 1. 通过代码验证Java虚拟机规范中描述的各个运行时区域储存的内容。 2...

    2017-04-16 22:27
    820
  • 三、JVM之对象的创建

    上篇博文中已经介绍过了jvm内存的概况,接下来我们从jvm的角度来重新来认识一下Java对象是如何创建。 Java是一门面向对象的语言,在Java程序运行的时候无时无刻都有对象的产生。在 语言方面 ...

    2017-03-20 12:57
    172
  • 四、Java对象的内存布局

    上篇博客介绍的对象的创建过程,本文来介绍一下对象的组成结构。 在HotSpot虚拟机中,对象在内存中的布局划分为3个区域:对象头(Header),实例数据(Instance Data)以及对齐填充(...

    2017-03-31 20:26
    137
  • 五、Java对象的访问定位

    Java对象在访问的时候,我们需要通过java虚拟机栈的reference类型的数据去操作具体的对象。由于reference类型在java虚拟机规范中只规定了一个对象的引用,并没有定义这个这个引用应该...

    2017-03-31 20:27
    145
  • 六、jvm之如何判断对象已死?

    在堆里面几乎存放中Java程序运行所动态生成的所有对象,垃圾回收器在对堆进行回收前,第一件事情就是要确定这些对象之中还有哪些存活,哪些已经死去(即不可能再被任何途径使用的对象)。判断的方式有两种:引用...

    2017-03-31 20:29
    204
  • 七、引用(reference)详解

    什么是引用?如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。引用不等同于对象本身,根据虚拟机种类的不同,可能是一个指向对象起始地址的引用指针,也...

    2017-03-31 20:31
    253
  • 八、java对象和方法区的垃圾回收

    即使在可达性分析算法中不可达的对象,也并非是“非死不可”的,这时候它们暂时处于“缓刑”阶段,要真正宣告一个对象死亡,至少要经历两次标记过程:如果对象在进行可达性分析后发现没有与GC Roots相连接的...

    2017-04-16 22:30
    512
  • 九、垃圾回收算法

    本文主要介绍垃圾收集算法的思想及其发展过程。 1. 标记-清除算法(Mark-Sweep) 2. 复制算法 (Copying) 3. 标记-整理算法(Mark-Compact) 4. 分代收集算法 (...

    2017-04-03 22:01
    148
  • 十、垃圾收集器

    如果说垃圾回收算法是内存回收的方法论,那么垃圾回收器就是内存回收的具体实现。 HotSpot中总共有7种收集器,本文逐一介绍这些收集器的特性、基本原理和使用场景。

    2017-04-03 22:04
    158
  • 十一、GC日志详解

    每一种收集器的日志形式都是由它们自身的实现所决定的,换而言之,每个收集器的日志格式都可以不一样。

    2017-04-16 22:32
    549
  • 十三、JDK的命令行工具

    前面的博文我们介绍了一些关于jvm的一些基础知识,本文介绍一些jdk的命令行工具,通过这些工具我们可以对运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore 文件)、堆转储快...

    2017-04-16 22:33
    792

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部