JVM综述

作者: zorkelvll | 来源:发表于2019-03-28 12:52 被阅读0次
image

关键词:java字节码、java类加载机制、jvm内存模型、jvm垃圾回收机制

ZERO

    持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/18/1542542925949

一、JVM

所谓**JVM**,即**一种**对操作系统和硬件平台进行抽象的**软件**,可以**执行java二进制字节码**的程序,**通过将**每一条**java字节码**指令翻译成不同平台**机器码**,达到在特定平台运行java字节码程序的目的。

其中,java字节码即由java编译器编译java程序得到的二进制class文件程序!

二、JVM漫谈

1、**既然要执行二进制字节码.class程序**,那么JVM肯定首先需要的是**读取**这些class文件吧,也就是第一个点**java类的加载机制**,涉及到的点有:****类的装载、****类生命周期、类加载过程、****类装载器、双亲委派模型****等

2、既然是1中已经读取了.class文件中的二进制数据,那么JVM总归是要提供内存空间去存储这些二进制数据吧,也就是第二个点JVM内存模型,涉及到的点有:****程序计数器、java虚拟机栈、本地方法栈、静态方法区、堆区****等

3、既然有内存存储二进制数据(方法区)和Class对象(堆),那么JVM肯定是需要对这些使用或未使用的内存空间进行管理的,也就是JVM垃圾回收机制,涉及到的点有:对象存活判断(引用计数法、可达性分析法)、垃圾收集算法(标记-清除算法、复制算法、标记-压缩算法、分代收集算法)、垃圾收集器

4、既然涉及到对内存空间(方法区和堆)的管理,那么一定就有对相关内存空间参数大小的设置操作,也即所谓的jvm调优,涉及到的点有:相关监控和故障处理命令(jps jstat jmap jhat jstack jinfo)、相关监控调优工具(jconsole.exe、jvisualvm.exe,MAT(Memory Analyzer Tool)、GChisto)

三、JVM相关疑问??

1、垃圾收集器执行垃圾回收频率什么样的一个范围算是正常,或者多什么样的频率算是过度频繁而需要调整堆空间大小的,或者说根据什么样的业务场景具体的例子呢?

相关文章

  • JVM 综述

    概览 从 JVM 的总体上看,它解决了3个问题: Java 程序的内存管理(GC & 运行时数据区)。 Java ...

  • JVM综述

    关键词:java字节码、java类加载机制、jvm内存模型、jvm垃圾回收机制 ZERO 持续更新 请关注:ht...

  • 九神带你入门JVM(上)

    概述 本篇较长,九神带你从0入门JVM,全文包括包括JVM的分类、JVM垃圾回收综述、JVM的内存模型(Java ...

  • 深入浅出 JVM ClassLoader

    # 前言 在 JVM 综述里面,我们说,JVM 做了三件事情,Java 程序的内存管理,Java Class 二进...

  • JVM篇1:[-结构综述-]

    一、几个概念简介 1.JDK、JRE、JVM 有了JRE就能运行java程序,如果只是运行软件,装个JRE就行了。...

  • 九神带你入门JVM(下)

    我们接着上面一篇继续学习JVM的基本知识。 对象存活判断 上篇中我们介绍过JVM垃圾回收综述中说过一次垃圾回收之后...

  • 文献综述之细则集

    1. 文献综述文献综述是写论文时经常用到的方法,可以迁移到很多地方。例如,竞品综述、客户需求综述、运营综述、...

  • 转发股评

    【综述】2019.8.19——好戏 原创: 张德良 德良综述 昨天 【综述】2019.8.19——好戏 张德良SA...

  • 文献综述——站在巨人的肩膀上

    站在巨人的肩膀上。 文献综述, 欢迎来到 论文文献综述课 一、文献综述的概念 ○ 文献综述是针对某一研究领域或专题...

  • 转发财经

    【综述】2019.4.15——平和 张德良 德良综述 今天 【综述】2019.4.15——平和 张德良SAC证书S...

网友评论

      本文标题:JVM综述

      本文链接:https://www.haomeiwen.com/subject/rcqevqtx.html