java内存四大区,jvm基础-内存区域

1.运行时数据区

java虚拟机在执行java程序的过程中会爸它所管理的内存分为若干个不同的数据区域

jvm内存主要分为堆、程序计数器、方法区、虚拟机栈喝本地方法栈,直接内存等。

1d387350a3d410a69951a7f0e27fd4e5.png

java方法的运行和虚拟机栈

虚拟机栈是线程运行java方法所需要的数据,指令,返回地址。

每一个方法执行都会打包成一个栈帧。

栈是先进后出的数据结构。

栈帧四个区域

局部变量表:

操作数据栈

动态连接

返回地址

程序计数器

较小的内存空间,当前线程执行的字节码的行号指示器,各线程之间独立存储,互不影响。

由于java是多线程语言,当执行线程数量超过cpu的核心数,线程之间会根据时间片轮询cpu资源。那么退出的线程就需要一个单独的计数器去记录下一条运行的指令。它也是为一个不会oom的内存区域。所有的方法都有程序计数器(native 本地方法除外)

本地方法栈

本地方法栈跟java虚拟机栈的功能类似

方法区

提供各个线程共享的运行时内存区域。它存储每一个类的结构信息,例如 运行时常量池字段和方法数据,构造函数和普通方法的字节码内容,类、实例、接口初始化的特殊方法、jdk 1.7 永久代 1.8元空间

运行时常量池

每一个类,接口的常量池的运行时表现形式,包括若干不同的常量,必须在运行期解析后才能获得方法或者字段的引用。

是jvm内存区域中最大的一块,申请的所有对象都在堆。垃圾回收也就是回收堆。

直接内存

jvm在运行的时候,会从系统中申请大块的堆内存。

jvm运行的总体流程

jvm在操作系统上启动申请内存,先进行运行时数据区的初始化,然后把类加载到方法区,最后执行方法。方法的执行和退出过程在内存的提现上是虚拟机栈中栈帧的入栈和出栈。同时在方法的执行过程中创建的对象一般情况下是放在堆中,最后堆中的对象也是需要进行GC。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle的环境配置-基本配置

宿主机IP地址:10.1.1.x 网关:10.1.1.1虚拟机节点IP地址(本地workstation上创建):10.1.1.101~253 网关:10.1.1.1教师机(VNC):10.1.1.250教学生产库IP:10.1.3…

Koa -- 基于 Node.js 平台的下一代 web 开发框架

http://koa.bootcss.com/ 多研究点 react 和 nodejs 这个是未来转载于:https://www.cnblogs.com/smght/p/5029668.html

企业如何用CRM软件客户管理自动化优化流程?

假如企业需要利用CRM软件来对自己的客户实施一系列的管理维护流程,那么客户服务自动化是个必选的功能流程,如果没有服务自动化流程,那么CRM软件就成了一个普通客户资料信息管理工具,只能被用于储存调用客户的相关信息,…

【ArcGIS遇上Python】ArcGIS Python实现批量化矢量和栅格数据重命名

在ArcGIS中,要为矢量数据或栅格数据重命名,需要到ArcCatalog中进行,但是只能一个个重命名。ArcGIS中也提供了矢量、栅格数据的重命名工具:【重命名】,如下图所示: 双击运行该工具,可以看到,更改数据集的名称。这包括各种数据类型,其中包括要素数据集、栅格、表 和 sha…

电脑测速软件_网速慢,怎么办,教你测速,教你解决方案

网速慢、网页慢、视频卡、游戏卡,如何判断自己的宽带速率是否有问题,本期我们来讨论下,如何正确测试网速,信道干扰、2.4G与5G信号、IPTV测速。一、电脑测速受到无线环境影响,无线性能瓶颈等多方面原因,电脑…

IOS之学习笔记一

1、cocoa框架包含Foundation、Application Kit(Appkit) 2、autoreleasepool{ *** } autoreleasepool自动释放池,在里面的代码会自动释放内存,不会内存泄漏 3、objective-c 2.0引入ARC(自动引用计数)机制和自动释放池,降低内存管理难度 4、NSL…

Xamarin效果第十六篇之GIS添加Mark

在前面几篇文章中简单玩耍了一下在线和离线加载高德地图图层;今天再次完善一下添加Mark图层和展示详细信息弹窗;来看看最终效果:添加Mark无非就是用了PictureMarkerSymbol:PictureMarkerSymbol picMarkSymbol await GetPictureMarker(); MapPoint mapPoint new MapPoint(foot…

php smarty 序号,php – Smarty缩进和代码格式

我可以用Smarty制作一个好看的HTML吗?我的意思是如果我采用这种模式(它不是一个有效的代码,只是一个例子):{{assign var"i" value"0"}}{{assign var"tab" value"0"}}{{foreach from$contact.comments itemcomme…

Android规范发展

一、Android 编码规范 1.java 代码中不出现中文。最多凝视中能够出现中文 2.局部变量命名、静态成员变量命名 仅仅能包括字母,单词首字母出第一个外,都为大写,其它字母都为小写 3.常量命名 仅仅能包括字母和_,字母所有大写&#x…

js input 自动换行_矿用自动灭火装置水基型自动灭火装置原理国内分析研讨_搜狐汽车...

山 东潍坊九通消防科技(九通长胜)是国内最早针对矿用车辆发动机舱自动灭火的要求研发设计的超细干粉、水基型自动灭火装置是当下国内解决矿用车辆(地表车辆、井下车辆)灭火的非常好的技术,目前在掘进机、凿岩台车、皮卡、吉普车、轻卡、巨无霸、电传动汽车、露天矿山…

关于WannaCry勒索病毒 你需要知道的8个问题

近日来,WannaCry勒索病毒席卷全球,超过150个国家至少30万名用户中招,造成损失达80亿美元(约合人民币550亿元)。 目前,多名网络安全专家指出,目前病毒事态只是由于多种原因而稍显缓和,但许多网络用户特别是中…

IOS之学习笔记二(块)

1、逗号表达式,返回整个逗号表达式的返回值是最后一个表达式的返回值,长见识了,第一次听说,比如 int x (a 3, a 4, a 5, a 6);NSLog("x is %d", x);x is 6 2、iOS 有如下三种随机数方法: 1)…

C# ReaderWriterLockSlim类

为了使锁定机制允许锁定多个读取器(而不是一个写入器)访问某个资源,可以使用 ReaderWriterLockSlim 类。这个类提供了一个锁定功能,如果没有写入器锁定资源,就允许多个读取器访问资源,但只能有一个写入器锁定该资源。ReaderWriter…

LOG4NET用法

log 4net组件下载:log4net.dll web.config配置如下&#xff1a; <?xml version"1.0" encoding"utf-8" ?> <configuration><configSections><section name"log4net" type"log4net.Config.Log4NetConfigurationSectio…

C# dataGridView控件实用属性及事件总结

一、属性 1.控制时间字段只显示“年-月-日”:dataGridView1.Columns[10].DefaultCellStyle.Format = "yyyy-MM-dd"; 2.背景颜色:dataGridView1.BackgroundColor = Color.Red; 3.列宽随内容自动调整:dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColu…

oracle log.xml分析,Oracle11g 中使用ADRCI 查看alert log文件(xml格式)

Automatic Diagnostic Repository (ADR)存放数据库诊断日志、跟踪文件的目录&#xff0c;称作ADR base&#xff0c;对应初始化参数diagnostic_dest。 如果设置了ORACLE_BASE环境变量&#xff0c;DIAGNOSTIC_DEST等于ORACLE_BASE&#xff0c;如果没有设置ORACLE_BASE&#xff0c…

怎么计算信息完整度_德阳冻货运镖怎么计算费用

德阳冻货运镖怎么计算费用物流”一词我们并不陌生&#xff0c;它把小到零食玩具、大到家用电器&#xff0c;一一送到我们手中&#xff0c;但传统的物流运输模式只能满足部分物品的运输要求。随着人们的生活品质不断提高、消费不断升级。德阳冻货运镖怎么计算费用息平台的支撑&a…

AI+时代,谈谈产品经理对图像识别技术的阈值控制

产品满足用户的需求有一个阈值&#xff0c;产品值低于阈值用户会觉得了无生趣&#xff0c;即产品一般般&#xff0c;也即产品经理做了功能经理。产品值等于阈值产品功能基本满足了用户的需求&#xff0c;而只有产品经理驾驭了需求&#xff0c;把产品做成作品&#xff0c;产品值…

利用html5看雪花飘落的效果

html5飘落的雪花堆积动画特效 <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <title>下雪了&#xff0c;我们去堆雪人好吗&#xff1f; </title><base targe…

【亲身经验】如何在 6 个月内成为“微软 MVP”

前言很荣幸&#xff0c;在愚人节这天&#x1f601;&#xff0c;收到了获得“微软 MVP”奖项的通知&#xff1a;由于该奖项评选标准只涉及 2021 年所做的贡献&#xff0c;而我的贡献主要是公众号文章。因此以我从 2021/06 开始运营个人公众号算起&#xff0c;可以说&#xff0c;…