首页 > 其他分享 >认识JVM

认识JVM

时间:2024-07-15 14:52:14浏览次数:9  
标签:认识 架构图 引擎 JVM 执行 机器指令

类加载器

运行时数据区

执行引擎

  • 执行引擎的任务就是将字节码指令解释/编译为对应平台上的本地机器指令

JVM架构图

标签:认识,架构图,引擎,JVM,执行,机器指令
From: https://www.cnblogs.com/sprinining/p/18303159

相关文章

  • Docker入门(清晰认识)
    为什么学习Docker?再学完linux后,我们需要远程对Linux虚拟机下载一些软件,如果在Linux里直接用命令下载软件会十分麻烦,所以我们需要通过使用Docker将软件直接下载到Docker中,这样更方便下载和卸载等操作。一张图弄懂DockerDocker是一个应用打包、分发、部署的容器Docker可......
  • JVM:SpringBoot TomcatEmbeddedWebappClassLoader
    文章目录一、介绍二、SpringBoot中TomcatEmbeddedWebappClassLoader与LaunchedURLClassLoader的关系一、介绍TomcatEmbeddedWebappClassLoader是SpringBoot在其内嵌Tomcat容器中使用的一个类加载器(ClassLoader)。在SpringBoot应用中,当你选择将应用打包成可执......
  • JVM:运行时数据区
    文章目录一、总览二、程序计数器1、介绍2、程序计数器在运行中会出现内存溢出吗?三、栈1、介绍2、栈帧的组成部分(1)局部变量表(2)操作数栈(3)帧数据(3)栈内存溢出(4)栈的默认大小3、本地方法栈四、堆内存1、介绍2、是不是当used=total=max的时候,堆内存就溢出了?3、堆大小五、方......
  • JVM学习(day1)
    JVM运行时数据区线程共享:方法区、堆线程独享(与个体“同生共死”):虚拟机栈、本地方法栈、程序计数器程序计数器作用:记录下次要执行的代码行的行号特点:为一个没有OOM(内存溢出)的地方虚拟机栈每要执行一个方法就往栈中放一个栈帧,包含把变量放到局部变量表中(局部变量槽),方法的......
  • JVM参数系列解析
    -XX:+UseCompressedOopsJavaSE6U23开始,JVM会默认开启压缩指针。JVM之压缩指针(CompressedOops)-XX:+DisableExplicitGC强制禁用手动gcJava虚拟机System.gc()解析CMS系列-XX:+UseParNewGC-XX:+UseParNewGC是一个与Java虚拟机(JVM)垃圾回收策略相关的命令行选项,......
  • 开源项目的认识理解
    目录开源项目有哪些机遇与挑战?1.开源项目的发展趋势2.开源的经验分享(向大佬请教与上网查询)3.开源项目的挑战开源项目有哪些机遇与挑战?1.开源项目的发展趋势1.持续增长与普及  -开源项目将继续增长,特别是在云计算、大数据、人工智能等领域。  -开源软件在......
  • [JVM]垃圾回收
    垃圾回收机制标记+清除先标记哪些内存没有被引用,然后释放这些内存注意,释放不代表要重写这些内存里的数据,只需要把这段内存的起始和结束的地址记录下来即可。速度很快,但是很容易产生内存碎片标记+整理先标记哪些内存没有被引用,然后释放这些内存,注意,释放内存之后要进行紧凑操......
  • [JVM]类加载
    类加载加载java数据类型分为基本数据类型和引用数据类型,基本数据类型由虚拟机预先定义,引用数据类型才需要类的加载过程。类的加载,就是将java类的字节码文件加载到内存中,并通过字节码在内存中构建出类的原型---类模板对象。jvm把字节码中的常量池,类字段,类方法等信息存储到类模......
  • 认识python字典
    一、字典的定义        字典是Python中的一种数据结构,它可以存储键值对(key-valuepair)。每个键(key)都是唯一的,并且与它相关联的是一个值(value)。字典是无序的,可以根据键来访问和修改其中的值。字典使用花括号{}来定义,并使用冒号 : 来分隔键和值,每个键值对之间使......
  • 接口文档的书写,git的拉取错误的解决,数据库多表查询的进一步认识(以后开发一定要先仔细
    202407111接口文档的书写:1.1首先写你这个大模块是什么功能。1.2开始根据你的功能写接口文档:2解决git拉取错误的问题:2.1出现这样的问题:(推送出错)2.2原因分析:可能因为重装过系统,或者是安装git的位置发生了变化等情况出现。2.3找到git的安装路径,打开gitbash之后,进......