首页 > 其他分享 >jvm-第一节基础概念

jvm-第一节基础概念

时间:2023-06-08 17:58:33浏览次数:46  
标签:java 私有 第一节 概念 内存 jvm os

# jvm-第一节基础概念(需要了解基础概念,比如jvm运行时数据区都有什么,都是干啥的,类比os中那些部件)

jvm的内存结构

  1. jvm的全称呼 java virtual machine,是在os的基础上虚拟出来的一块区域,可以调用os的函数,也可以把。class文件翻译成机器码在os上执行,也是java实现跨平台的原因,
  2. 1686213765696
  3. 上面这个图就是运行时数据区,主要分俩部分,共享区和私有区;共享区存的是new的对象在堆里,class文件在方法区,静态常量在常量池,你的基础类型在线程私有区的栈的局部变量表里;私有区存放的是一个个线程,里面是一个个栈帧,栈帧里面是局部连变量表,操作数栈(这个是执行引擎做完操作比如加减之后存数的地方,类似于os中cpu算完数然后把数放到某个存储单元中),动态链接和方法返回,这四个东西,里面还有本地方法栈,执行native方法(这个东西是早期java类库不全需要调用别人的代码用的),程序计数器是用来记录你程序运行到哪了(os中也有一个程序计数器,作用一样的,而且这东西不会oom,存到数据太简单了);
  4. 1686214143793
  5. 上面这个图是私有区域 线程内部的组件
  6. 直接内存,这部分是os的内存,jvm没有进行虚化,不过jvm可以直接使用,这里是通过nio(not-block-io)操作内存,避免了拷贝提升效率,但会收到os的影响.

标签:java,私有,第一节,概念,内存,jvm,os
From: https://www.cnblogs.com/xiaoshahai/p/17467246.html

相关文章

  • zabbix--基础概念及原理
    zabbix基础概念及工作原理整理#什么是zabbix?#Zabbix能监控各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位、解决存在的各种问题。是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。主要有以下几个功能组......
  • 在intelj idea中Debug启动tomcat时Address already in use:JVM_Bind
    在debug重启web应用时,偶尔会报如下错误:Addressalreadyinuse:JVM_Bind,一看端口占用 打开任务管理器,发现并没有java相关的进程。所以无法通过杀死进程来解除接口占用,可以通过如下方式解决1.编辑服务器配置,EditConfiguration 2.点击Startup/Connection 3.选中debug,......
  • 嵌入式相关知识点概念笔记
    01操作系统(OperatingSystem,OS)是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。......
  • Java基本概念介绍
    Java基本概念介绍Java是一种面向对象的编程语言,由JamesGosling等人在1995年开发而成。Java是跨平台的,这意味着可以在不同的操作系统上运行相同的程序。Java具有许多优点,包括安全性、可移植性、高效性和可扩展性。Java的基本结构Java程序在类中编写。每个Java程序至少需要一个类,并......
  • JVM内存结构&Java内存模型&Java对象模型
    1.JVM内存结构Java代码是运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把管理的内存划分为若干个不同的数据区域。其中有些区域是随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的启动和结束而建立和销毁。而这些区域会被划分为五个区域,具体的如下:方法区:方法区与是......
  • jvm中类和对象定义存储基础知识 | 京东云技术团队
    1类文件数据结构类型Class文件结构主要有两种数据结构:无符号数和表•无符号数:用来表述数字,索引引用、数量值以及字符串等,比如图1中类型为u1,u2,u4,u8分别代表1个字节,2个字节,4个字节,8个字节的无符号数•表:表是有由多个无符号数以及其它的表组成的复合结构,比如图1中类型以_info结尾......
  • GRPC核心概念、架构和生命周期
    GRPC核心概念、架构和生命周期标签(空格分隔):go,grpc官网地址:https://grpc.io/docs/what-is-grpc/core-concepts/概述与许多RPC系统一样,gRPC基于定义服务的思想,指定可以使用其参数和返回类型远程调用的方法。默认情况下,gRPC使用协议缓冲区作为接口定义语言(IDL)来描述服务......
  • JVM调休小记
    首先要明白为什么要进行JVM调优?对于高QPS(每秒查询率,一台服务器能够响应的查询请求的次数)的项目来说其将会在堆内存中高度频繁地创建对象,将会触发较为频繁的GC可以使用jstat命令查看GC的情况jstat-gcutilpid1000每隔1秒打印一次GC统计信息首先要找到java进程的pid通过内置的jps命......
  • Spring 学习笔记(1)—— 通过一个小例子体会 IoC 的概念
    《墨攻》中的一个场面,刘德华所饰演的墨者——革离,到达梁国都成下时候,城上的梁国守军问道:“来者何人?”,刘德华回答:“墨者革离!”使用Java语言为这个场景“城门叩问”的场景编写剧本。革离是《墨攻》剧本中一个角色,我们用一个接口(interface)来表示这个角色GeLi.javapackagecom.smart.io......
  • Financial - IRS相关概念(DV01, DVBP, 关键利率久期 KRD, Bucket Risk, )
     一、DVBP,DV01是一个概念以下几个概念,相等: •基点美元价值(dollarvalueofabasispoint,DVBP) •基点价值(pricevalueofabasispoint,PVBP) •基点美元值(dollarvalueofall01,DV01)【定义】其含义是相对于初始价格,如果市场要求收益率上、下波动1个基点时,债券价格......