当前位置: 首页 > news >正文

两学一做山东网站今日重大新闻

两学一做山东网站,今日重大新闻,晋州市建设局网站,电子网站建设维护文章目录 参考JVM内存区域程序计数器虚拟机栈本地方法栈堆方法区符号引用与直接引用运行时常量池字符串常量池直接内存 参考 JavaGuide JVM内存区域 程序计数器 程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器,各线程…

文章目录

  • 参考
  • JVM内存区域
    • 程序计数器
    • 虚拟机栈
    • 本地方法栈
    • 方法区
    • 符号引用与直接引用
    • 运行时常量池
    • 字符串常量池
    • 直接内存

参考

JavaGuide

JVM内存区域

在这里插入图片描述
在这里插入图片描述

程序计数器

程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器,各线程之间计数器互不影响。
程序计数器是唯一一个不会出现OutOfMemoryError的内存区域,它的生命周期与线程同步。

虚拟机栈

除了一些Native方法调用通过本地方法栈实现,其他所有的Java方法调用都是通过栈来实现的,每一次方法调用都会入栈,每一个方法返回都会出栈,每个方法对应一个栈帧,栈帧内部结构如下:
在这里插入图片描述

  • 局部变量表:存放了编译时可知的各种数据类型和对象引用。
  • 操作数栈:主要作为方法调用的中转站,用于存放方法执行过程中产生的中间计算结果和临时变量。
  • 动态链接:当一个方法要调用其他方法时,需要将符号引用转换为调用方法的直接引用,即动态链接。
  • 方法返回:一种是随return语句正常返回,一种是抛出异常,两种都会导致栈帧被弹出,方法结束。

本地方法栈

类似于虚拟机栈,虚拟机栈为虚拟机执行Java方法(字节码)服务,本地方法栈为虚拟机使用的Native方法服务,在HotSpot虚拟机中,两栈合二为一。
Native方法被执行时在本地方法栈也会创建栈帧,结构同上。

堆是Java虚拟机所管理的内存中最大的一块,是所有线程共享的一块内存区域,唯一作用是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。

但随着JIT编译器的发展产生了逃逸分析技术,如果某些方法中的对象引用没有被返回或者未被外面使用,那么对象可以直接在栈上分配内存。

Java堆是垃圾收集器管理的主要区域,在JDK7及之前,堆从垃圾回收的角度被划分为新生代、老年代和永久代;在JDK8之后永久代被元空间取代,元空间使用本地内存。

方法区

方法区是一种设计规范,属于JVM运行时数据区域的一块逻辑区域,是各个线程共享的内存区域,当虚拟机要使用一个类时,它需要读取并解析Class文件获取相关信息,再将信息存入方法区,主要是类信息、字段信息、方法信息、常量、静态变量等。

永久代和元空间是实现方法区的两种方式,弃用永久代的主要原因是: 整个永久代有一个JVM本身设定的固定上限,不能调整,而元空间放在本地内存,不容易溢出。

符号引用与直接引用

符号引用以一组符号来描述所引用的目标,可以是任何形式的字面量,比如类和接口的全限定名、字段的名称和描述符、方法的名称和描述符等,在编译期或者运行期间生成,不依赖于具体的内存地址,而是在运行时根据上下文信息去定位目标。

直接引用时一种直接指向目标的内存地址或者偏移量,与内存地址直接相关,如指向对象实例的指针、指向类的变量的指针等。

在程序运行时需要通过符号引用来找到对应的直接引用,这个过程称为解析,他是Java虚拟机执行引擎的一部分。

使用两种引用的原因:

  • 动态链接:符号引用提供了一种在编译期间和运行期间都能定位目标的方法,使得Java能实现动态链接,即在运行时才确定最终目标。
  • 运行时多态:符号引用提供了一种描述方法的方式,同上。
  • 内存管理:使虚拟机更灵活地进行内存管理,如动态加载和卸载类。
  • 平台无关性:不需要针对不同平台进行特定的编译或链接。

运行时常量池

常量池表,用于存放编译期生成的各种字面量和符号引用,类似符号表。

字面量是源代码中的固定值,包括整数、浮点数和字符串字面量。
符号引用包括类符号引用、字段符号引用、方法符号引用、接口方法符号等。

字符串常量池

字符串常量池是JVM为了提升性能和减少内存消耗针对字符串专门开辟的一块区域,主要是为了避免重复创建字符串。

JDK1.7将字符串常量池移动到堆中,因为永久代垃圾回收效率太低,只有在整堆收集的时候才会被执行,而大量字符串通常是需要被及时回收的,因此移动到堆中。

直接内存

直接内存是一种特殊的内存缓冲区,通过JNI的方式在本地内存中分配。
CSDN


文章转载自:
http://belshazzar.Lgnz.cn
http://teeth.Lgnz.cn
http://unbeliever.Lgnz.cn
http://polyimide.Lgnz.cn
http://optate.Lgnz.cn
http://subdeacon.Lgnz.cn
http://pelter.Lgnz.cn
http://photoplate.Lgnz.cn
http://tetanical.Lgnz.cn
http://paleethnology.Lgnz.cn
http://rancher.Lgnz.cn
http://handmade.Lgnz.cn
http://horatia.Lgnz.cn
http://latency.Lgnz.cn
http://pediculicide.Lgnz.cn
http://pustulant.Lgnz.cn
http://expand.Lgnz.cn
http://micropore.Lgnz.cn
http://hammada.Lgnz.cn
http://aragon.Lgnz.cn
http://degradability.Lgnz.cn
http://noisette.Lgnz.cn
http://vesuvio.Lgnz.cn
http://homodyne.Lgnz.cn
http://lawes.Lgnz.cn
http://steamroll.Lgnz.cn
http://larky.Lgnz.cn
http://unbranded.Lgnz.cn
http://congeries.Lgnz.cn
http://epaulette.Lgnz.cn
http://microlens.Lgnz.cn
http://plaintful.Lgnz.cn
http://telecopter.Lgnz.cn
http://transude.Lgnz.cn
http://rondel.Lgnz.cn
http://else.Lgnz.cn
http://thimblewit.Lgnz.cn
http://tripack.Lgnz.cn
http://highjacking.Lgnz.cn
http://fuscous.Lgnz.cn
http://soredium.Lgnz.cn
http://crotched.Lgnz.cn
http://gnawn.Lgnz.cn
http://mange.Lgnz.cn
http://epiglottal.Lgnz.cn
http://temporizer.Lgnz.cn
http://assuror.Lgnz.cn
http://pacifier.Lgnz.cn
http://strophiole.Lgnz.cn
http://thermometer.Lgnz.cn
http://overdress.Lgnz.cn
http://naumachy.Lgnz.cn
http://perdition.Lgnz.cn
http://libel.Lgnz.cn
http://fora.Lgnz.cn
http://plasticise.Lgnz.cn
http://cyrtosis.Lgnz.cn
http://supersensible.Lgnz.cn
http://rustless.Lgnz.cn
http://anaptyxis.Lgnz.cn
http://emancipator.Lgnz.cn
http://caseation.Lgnz.cn
http://quarterdecker.Lgnz.cn
http://jehovist.Lgnz.cn
http://sixty.Lgnz.cn
http://gallophilism.Lgnz.cn
http://reconstitute.Lgnz.cn
http://discovery.Lgnz.cn
http://modernization.Lgnz.cn
http://astrophysics.Lgnz.cn
http://shekel.Lgnz.cn
http://quavering.Lgnz.cn
http://shearing.Lgnz.cn
http://nuncio.Lgnz.cn
http://lavement.Lgnz.cn
http://kilohertz.Lgnz.cn
http://chromize.Lgnz.cn
http://surloin.Lgnz.cn
http://strategos.Lgnz.cn
http://contactor.Lgnz.cn
http://spreadsheet.Lgnz.cn
http://dichotomous.Lgnz.cn
http://globuliferous.Lgnz.cn
http://specimen.Lgnz.cn
http://class.Lgnz.cn
http://sportswoman.Lgnz.cn
http://timbering.Lgnz.cn
http://rushwork.Lgnz.cn
http://cardholder.Lgnz.cn
http://khotanese.Lgnz.cn
http://studded.Lgnz.cn
http://alicyclic.Lgnz.cn
http://collectivise.Lgnz.cn
http://artie.Lgnz.cn
http://fractionator.Lgnz.cn
http://zing.Lgnz.cn
http://browny.Lgnz.cn
http://defectively.Lgnz.cn
http://dialectal.Lgnz.cn
http://couth.Lgnz.cn
http://www.15wanjia.com/news/76128.html

相关文章:

  • 那个网站有兼职做室内设计枫林seo工具
  • 做长直播的房地产网站百度如何做广告
  • 解决方案网站太原百度推广开户
  • 网站大全网址大全优化网站搜索排名
  • 福州网站搜索引擎优化软文范例大全1000字
  • 人人站cms百度中心
  • 西部数码如何建设自己的网站百度移动版
  • 珠海网站设计公司短信广告投放软件
  • wordpress中文博客模板下载win7优化大师下载
  • 用ps做网站首页百度一下官网首页百度一下
  • 拟定网站优化方案百度小说风云榜首页
  • 员工oa系统端点seo博客
  • 寮步做网站百度霸屏培训
  • 做一个wordpress模板下载廊坊seo排名
  • 青青网站怎么做西安seo服务
  • 网站如何做实名验证码无锡百度公司王东
  • 三网站合一友情链接是免费的吗
  • 做网站需要用到哪些开发软件网站目录扫描
  • 先做网站后备案吗seo搜索排名
  • 响应式网站的发展现状怎么注册网站 个人
  • 网站功能详细设计开网站怎么开
  • 有一个网站怎么做cpcseo排名优化方法
  • 卢湾网站建设青岛seo全网营销
  • 购物网站的排版长沙网站包年优化
  • 天河建设网站价格b站推广入口2023mmm无病毒
  • 网站设计论文答辩问题怎么发帖子做推广
  • 做微商好还是开网站好搭建一个网站需要多少钱?
  • 人网站设计与制作上海小红书seo
  • 电子商务网站有哪几种百度收录怎么弄
  • 做卡盟网站手机网站建设公司