首页 > 其他分享 >JVM_简介

JVM_简介

时间:2023-06-25 16:55:07浏览次数:29  
标签:字节 本地 简介 计数器 JVM 执行 加载

1.JVM_体系

img

JVM组成部分
1.类加载器
2.运行时数据区
3.执行引擎
4.本地方法库

JVM执行流程
1.类加载器把Java代码转换为字节码
2.运行时数据区把字节码加载到内存中,不能直接交给底层系统去执行
3.执行引擎将字节码翻译为底层系统指令,再交由CPU去执行
4.CPU执行,调用其他语言的本地库接口,实现整个程序的功能

2.JVM_内存组成

组成部分:堆、方法区、栈、本地方法栈、程序计数器

1.堆解决的是对象实例存储的问题,垃圾回收器管理的主要区域
2.方法区可以认为是堆的一部分,用于存储已被虚拟机加载的信息,常量、静态变量、即时编译器编译后的代码
3.栈解决的是程序运行的问题,栈里面存的是栈帧,栈帧里面存的是局部变量表、操作数栈、动态链接、方法出口等信息
4.本地方法栈与栈功能相同,本地方法栈执行的是本地方法,一个Java调用非Java代码的接口
5.程序计数器(PC寄存器)程序计数器中存放的是当前线程所执行的字节码的行数。JVM工作时就是通过改变这个计数器的值来选取下一个需要执行的字节码指令

标签:字节,本地,简介,计数器,JVM,执行,加载
From: https://www.cnblogs.com/bbjxw/p/17500855.html

相关文章

  • JVM参数如何配置
    应用服务器配置示例-server-Xmx4g-Xms4g-Xmn256m-XX:PermSize=128m-Xss256k-XX:+DisableExplicitGC-XX:+UseConcMarkSweepGC-XX:+CMSParallelRemarkEnabled-XX:+UseCMSCompactAtFullCollection-XX:LargePageSizeInBytes=128m-XX:+UseFastAccessorMethods-XX:+UseCM......
  • kafka02 kafka术语和架构简介
    1Kafka中的术语解释概述在深入理解Kafka之前,先介绍一下Kafka中的术语。 1.1图示上图中一个topic配置了3个partition。Partition1有两个offset:0和1。Partition2有4个offset。Partition3有1个offset。副本的id和副本所在的机器的id恰好相同。如果一个topi......
  • kafka01 kafka及消息队列简介
     1Kafka是什么Kafka是一种高吞吐量的分布式发布订阅消息系统(消息引擎系统)。 2消息系统简介一个消息系统负责将数据从一个应用传递到另外一个应用,应用只需关注于数据,无需关注数据在两个或多个应用间是如何传递的。分布式消息传递基于可靠的消息队列,在客户端应用和......
  • 大端模式与小端模式简介
    转载文章:《数据在内存中存储的方式:大端模式与小端模式》什么是大端模式,什么是小端模式?所谓的大端模式(Big-endian),是指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低......
  • 【linux命令】“最强大的编辑器”vim用法简介(基础篇)
    vim编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。它主要分为命令令行模式、插入模式和底行模式这三种,下面主要介绍一下这三种模式最简单常用的用法。一.命令行模式1.移动光标左移:h光标右移:l光标上移:k光标下移:j光标向右移动一个单词:w(联......
  • JAVA编程开发之 新蜂商城 --- 简介
    开源商城学习项目https://github.com/newbee-ltd/newbee-mallhttps://gitee.com/newbee-ltd/newbee-mallhttps://edu.csdn.net/course/detail/26258https://juejin.cn/book/6844733814074245133?suid=3808363978174302&source=pc新蜂商城虽然不能作为真实企业级项目,但是是优......
  • Maven 入门实战(1)--简介及安装
    Maven是一种软件项目管理和理解工具;它基于项目对象模型(POM),从中央位置管理项目的构建、报告和文档,并帮助开发人员轻松管理依赖项并自动化构建过程。1、简介1.1、项目目录Maven使用约定优于配置的原则,提倡使用一个共同的标准目录结构。目录说明${basedir}项目根目录,存......
  • java编程开发之若依框架 --- 简介
    基于springboot的后台管理系统半成品我最喜欢的一款框架。在通俗讲就是利用多种编程语言和编程框架开发的一款后台管理系统,只有基础的功能,包括代码生成,菜单登录,用户角色权限管理等等。具体的业务代码还是没有的,需要我们手动添加上去。 若依有多种语言和多个架构创建的版本。而......
  • JVM内存模型及CMS、G1和ZGC垃圾回收器详解
    1.JVM内存模型JVM内存模型主要指运行时的数据区,包括5个部分,如下图所示。栈也叫方法栈,是线程私有的,线程在执行每个方法时都会同时创建一个栈帧,用来存储局部变量表、操作栈、动态链接、方法出口等信息。调用方法时执行入栈,方法返回时执行出栈。本地方法栈与栈类似,也是用来......
  • JVM简介
    网址:JavaVirtualMachineArchitectureinJava(javainterviewpoint.com)1.JVM的主要组成部分类加载器、运行时数据区、执行引擎、本地库接口2.执行流程类加载器(ClassLoader)把Java代码转换为字节码运行时数据区(RuntimeDataArea)把字节码加载到内存中,而字节码文件只是J......