首页 > 其他分享 >1. JVM

1. JVM

时间:2023-12-21 21:13:48浏览次数:39  
标签:JRE Java 字节 JDK 虚拟机 JVM

JVM

JVM(Java Virtual Machine)是一种能够执行 Java 字节码的虚拟机,是实现 Java 跨平台特性的核心部分,他屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以在多种平台上不加修改地运行

JDK、JRE 与 JVM

  • JDK(Java Development Kit):Java 开发工具包,用来编译、调试 Java 程序的开发工具包
  • JRE(Java Runtime Environment):Java 运行环境,所有的 Java 程序都要在 JRE 下才能运行
  • JVM(Java Virtual Machine):Java 虚拟机,JRE 的一部分,主要工作是将字节码解释为对应平台的机器码

Understanding the difference between JDK, JRE, and JVM

JVM 结构

大白话+手绘图带你认识 JVM,JVM到底是什么? - JVM 内部结构

标签:JRE,Java,字节,JDK,虚拟机,JVM
From: https://www.cnblogs.com/holyholic/p/17920104.html

相关文章

  • JVM基础篇(三)-JVM结构-运行时数据区之栈帧
    栈帧栈帧的内部结构每个栈帧中存储着:局部变量表(LocalVariables)操作数栈(operandStack)(或表达式栈)动态链接(DynamicLinking)(或指向运行时常量池的方法引用)方法返回地址(ReturnAddress)(或方法正常退出或者异常退出的定义)一些附加信息并行每个线程下的栈都是私有的,因此每个线程都有自己各......
  • java中对于jvm虚拟机进程的操作类
    在java中,Runtime类表示运行时操作类,是一个封装了JVM进程的类,每一个JVM都对应着一个Runtime类的实例,此实例由JVM运行时为其实例化。下面图示演示了其方法以及应用。......
  • JVM实战-G1参数调优
    G1简介G1GC,全称Garbage-FirstGarbageCollector,在JDK1.7中引入了G1GC,从JAVA9开始,G1GC是默认的GC算法。通过-XX:+UseG1GC参数来启用。G1收集器有分区概念,是工作在堆内不同分区上的收集器。G1的分区既可以是年轻代也可以是老年代,同一个代的分区不需要连续。G1收集器在运行过......
  • JVM内存参数的学习之三
    JVM内存参数的学习之三背景研究启动性能时,顺便看到了jmap-heap1的部分信息看到:MinHeapFreeRatio、MaxHeapFreeRatio自己突然以为是Percentage的参数,恍惚了好久.才发现自己对内存的学习不够,所以想多学习一下.参数解释MinHeapFreeRatio:空闲堆空间的最小......
  • JVM虚拟机系统性学习-JVM相关工具jps、jstat、jinfo、jmap、jhat和jstack
    JVM相关工具JDK工具包jps查看Java进程jps:列出Java程序进程ID和Main函数名称jps-q:只输出进程IDjps-m:输出传递给Java进程(主函数)的参数jps-l:输出主函数的完整路径jps-v:显示传递给Java虚拟机的参数jstat查看Java程序运行时相关信息,可以查看运行时堆的相关情况jstat......
  • JVM垃圾回收机制
    JVM垃圾回收机制JVM垃圾回收机制术语回收机制:在Java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫描那些没有被任何引用的对象,并将......
  • JVM类加载机制
    JVM类加载机制类加载机制概念概念说明:1)虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的Java类型。程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载(loading)、连接(linking)、初始化(initialization)3个步骤......
  • JVM内存模型
    JVM内存模型JDK7堆内存模型内存模型说明:1)Young(新生代)Young区被划分为三部分,Eden(ˈiːdn)区和两个大小严格相同的Survivor(sərˈvaɪvər)区,其中Survivor区间中,某一时刻只有其中一个是被使用的,另外一个留做垃圾收集时复制对象用,在Eden区间变满的时候,GC就会将存活的对象移到空闲......
  • JVM虚拟机系统性学习-垃圾回收器CMS、G1和ZGC
    CMS:低延迟在JDK1.5时,HotSpot推出了CMS收集器,CMS收集器是HotSpot虚拟机中第一款真正意义上的并发收集器,它第一次实现了让垃圾收集线程和用户线程同时工作CMS收集器关注尽可能地降低用户线程的停顿时间,停顿时间越短,用户的体验越好CMS收集器采用标记-清除算法和STW机制来回......
  • JVM初了解
    一、JVM常用启动参数说明以-开头为标准参数,所有的JVM都要实现这些参数,并且向后兼容,如-server。-D设置系统属性,如-Dfile.encoding=UTF-8。以-X开头为非标准参数,基本都是传给JVM的,默认JVM实现这些参数的功能,但是并不保证所有JVM实现都满足,且不保证向后兼容......