博客专栏  >  综合   >  JVM 深入讲解

JVM 深入讲解

对于Java程序猿来说,Java虚拟机可以说是既熟悉又神秘,很少有Java程序猿能够抑制自己探究它的冲动。本“JJVM 深入讲解”专栏系统讲解了Java虚拟机工作机制和底层原理。希望能够对大家有所帮助。

关注
0 已关注
11篇博文
  • JVM(十一)Java 内存模型

    Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。在此...

    2018-06-11 12:24
    49
  • JVM(十)Class类文件结构

    文章内容来自《深入理解JVM》和网络资料整理 一、Class文件组成内容 class文件是一组以8位字节为基础单位的二进制流,其与Java虚拟机指令集和符号表以及若干其他辅助信息相对应。 ...

    2018-01-28 22:50
    102
  • JVM(九)内存分配策略

    文章内容来自《深入理解JVM》和网络资料的整理 Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决两个问题: 给对象分配内存; 回收分配给对象的内存。 对象的内存分配,往大方...

    2018-01-27 22:15
    184
  • JVM(八)JVM 垃圾收集器介绍

    前面介绍了垃圾回收算法,但是 JVM 如何根据这些算法进行内存回收呢?因为内存回收如何进行是由虚拟机所采用的GC收集器决定的,而通常虚拟机中往往不止有一种GC收集器。下面继续来看HotSpot中有哪些...

    2018-01-21 23:02
    119
  • JVM(七)JVM 中常见垃圾收集算法介绍

    JVM 中常见的垃圾收集算法有四种: 标记-清除算法(Mark-Sweep); 复制算法(Copying); 标记-整理(Mark-Compact); 分代收集。 下面我们来一一介绍: ...

    2018-01-21 18:51
    129
  • JVM(六)JVM 判断对象是否存活过程分析

    文章根据《深入理解 JVM》和网上其他资料整理而成。如有错误,欢迎大家指正! 前面介绍了Java内存运行时区域的各个部分,其中: 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭...

    2018-01-21 17:21
    107
  • JVM(五)实战:OutOfMemoryError 异常

    本篇内容整理自《深入理解JVM》第二章 第四节 本节内容的目的有两个: 第一,通过代码验证Java虚拟机规范中描述的长个运行时区域存储的内容; 第二,希望读者在工作中遇到实际的内存溢出异常时,...

    2018-01-20 14:13
    119
  • JVM(四)JVM中对象的访问定位方式

    Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于在Java虚拟机规范里面只规定了reference类型是一个指向对象的引用,并没有定义这个引用应该通过什么种方式去定位、访问到...

    2018-01-19 23:36
    153
  • JVM(三)JVM中对象的内存布局详解

    在前面我们了解了Java对象在JVM中的创建过程,接下来我们再来分析一下对象在JVM中的内存布局。 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header),实例数据...

    2018-01-19 23:21
    146
  • JVM(二)JVM 创建对象过程分析

    在语言层面上,创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?首先来看一下JVM创建对象时的流程...

    2018-01-19 11:15
    113
  • JVM(一)JAVA 运行时数据区域

    先说点题外话,最近看了不少技术书籍,每次看的时候都是一边看一边忘,忘得比看的还快呢 ~_~!。其实关于 JVM 的书也看了两遍了,但是现在好像又都忘干净了(真实哭笑不得),所以总是感觉徒劳无功。鉴于自...

    2018-01-18 23:27
    122
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部