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

网站备案流程实名认证网页设计网站视频

网站备案流程实名认证,网页设计网站视频,网络优化的内容包括哪些方面,郑州seo哪家专业一、jvm的主要组成部分 类加载器#xff08;ClassLoader#xff09;运行时数据区#xff08;Runtime Data Area#xff09;执行引擎#xff08;Execution Engine#xff09;本地库接口#xff08;Native Interface#xff09; 接下来我们来看以上4个主要组成部分的用途…一、jvm的主要组成部分 类加载器ClassLoader运行时数据区Runtime Data Area执行引擎Execution Engine本地库接口Native Interface 接下来我们来看以上4个主要组成部分的用途。 二、jvm组成部分的用途 程序在执行之前先要把java代码转换成字节码class文件jvm首先需要把字节码通过一定的方式 类加载器ClassLoader 把文件加载到内存中 运行时数据区Runtime Data Area 而字节码文件是jvm的一套指令集规范并不能直接交个底层操作系统去执行因此需要特定的命令解析器 执行引擎Execution Engine 将字节码翻译成底层系统指令再交由CPU去执行而这个过程中需要调用其他语言的接口 本地库接口Native Interface 来实现整个程序的功能这就是这4个主要组成部分的职责与功能。 而我们通常所说的jvm组成指的是运行时数据区Runtime Data Area因为通常需要程序员调试分析的区域就是“运行时数据区”或者更具体的来说就是“运行时数据区”里面的Heap堆模块那接下来我们来看运行时数据区Runtime Data Area是由哪些模块组成的。 三、运行时数据区 jvm的运行时数据区不同虚拟机实现可能略微有所不同但都会遵从Java虚拟机规范Java 8 虚拟机规范规定Java虚拟机所管理的内存将会包括以下几个运行时数据区域 程序计数器Program Counter RegisterJava虚拟机栈Java Virtual Machine Stacks本地方法栈Native Method StackJava堆Java Heap方法区Methed Area 接下来我们分别介绍每个区域的用途。 3.1 程序计数器 程序计数器Program Counter Register是一块较小的内存空间它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里字节码解析器的工作是通过改变这个计数器的值来选取下一条需要执行的字节码指令分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 特性内存私有 由于jvm的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的也就是任何时刻一个处理器或者说一个内核都只会执行一条线程中的指令。因此为了线程切换后能恢复到正确的执行位置每个线程都有独立的程序计数器。 异常规定无 如果线程正在执行Java中的方法程序计数器记录的就是正在执行虚拟机字节码指令的地址如果是Native方法这个计数器就为空undefined因此该内存区域是唯一一个在Java虚拟机规范中没有规定OutOfMemoryError的区域。 3.2 Java虚拟机栈 Java虚拟机栈Java Virtual Machine Stacks描述的是Java方法执行的内存模型每个方法在执行的同时都会创建一个线帧Stack Frame用于存储局部变量表、操作数栈、动态链接、方法出口等信息每个方法从调用直至执行完成的过程都对应着一个线帧在虚拟机栈中入栈到出栈的过程。 特性内存私有它的生命周期和线程相同。 异常规定StackOverflowError、OutOfMemoryError 1、如果线程请求的栈深度大于虚拟机所允许的栈深度就会抛出StackOverflowError异常。 2、如果虚拟机是可以动态扩展的如果扩展时无法申请到足够的内存就会抛出OutOfMemoryError异常。 3.3 本地方法栈 本地方法栈Native Method Stack与虚拟机栈的作用是一样的只不过虚拟机栈是服务Java方法的而本地方法栈是为虚拟机调用Native方法服务的。 在Java虚拟机规范中对于本地方法栈没有特殊的要求虚拟机可以自由的实现它因此在Sun HotSpot虚拟机直接把本地方法栈和虚拟机栈合二为一了。 特性和异常 同虚拟机栈请参考3.2的知识点。 3.4 Java堆 Java堆Java Heap是Java虚拟机中内存最大的一块是被所有线程共享的在虚拟机启动时候创建Java堆唯一的目的就是存放对象实例几乎所有的对象实例都在这里分配内存随着JIT编译器的发展和逃逸分析技术的逐渐成熟栈上分配、标量替换优化的技术将会导致一些微妙的变化所有的对象都分配在堆上渐渐变得不那么“绝对”了。 特性内存共享 异常规定OutOfMemoryError 如果在堆中没有内存完成实例分配并且堆不可以再扩展时将会抛出OutOfMemoryError。 Java虚拟机规范规定Java堆可以处在物理上不连续的内存空间中只要逻辑上连续即可就像我们的磁盘空间一样。在实现上也可以是固定大小的也可以是可扩展的不过当前主流的虚拟机都是可扩展的通过-Xmx和-Xms控制。 3.5 方法区 方法区Methed Area用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等数据。 误区方法区不等于永生代 很多人原因把方法区称作“永久代”Permanent Generation本质上两者并不等价只是HotSpot虚拟机垃圾回收器团队把GC分代收集扩展到了方法区或者说是用来永久代来实现方法区而已这样能省去专门为方法区编写内存管理的代码但是在Jdk8也移除了“永久代”使用Native Memory来实现方法区。 特性内存共享 异常规定OutOfMemoryError 当方法无法满足内存分配需求时会抛出OutOfMemoryError异常。 为了让学习变得轻松、高效今天给大家免费分享一套Java入门教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群928505736
http://www.yutouwan.com/news/329370/

相关文章:

  • 网站建设 工具WordPress文章添加版权信息
  • 什么网站是做汽车装饰配件的dw做音乐网站
  • 卖机械设备什么网站做推广好seo流量排名工具
  • 关键词小说福州短视频seo排行
  • 公司网站建设怎么选择wordpress 安装启动
  • 干净的下载网站做啥英文网站赚钱
  • 网站备案安全承诺书做网站怎么租个空间
  • 和黑人做网站福州网站制作费用
  • 电子商务网站建设与维护期末考试做seo网站图片怎么优化
  • 重庆网站空间主机评价海珠区建设和水务局网站
  • 网站建设的实践体会福永网站设计多少钱
  • 企业网站 价格藁城网络推广
  • 盈江城乡建设局网站网站开发面试题
  • 房山区做网站网站投票链接怎么做的
  • 神网站建设海报图片怎么设计制作
  • 免费漫画网站企业宣传册模板
  • 网站建设与管理专业好吗做打折网站如何
  • json做网站微信商城怎么开发
  • 最专业 汽车网站建设做平面设计买哪个素材网站会员
  • delphi做网站开发网站打开wordpress
  • 网站建设技术培训学校包头网站建设SEO优化制作设计公司
  • 做网站买主机还是服务器个人建网站成本
  • 专业的购物网站建设软件项目和网站建设的区别
  • 网站平台建设框架建设网站工具
  • 智云鸟网站建设中英文网站怎么实现
  • 企业网站seo点击软件动画设计专业要艺考吗
  • 青岛建设官方网站婚纱摄影的网站怎么做
  • 什么样的网站需要icp经营性备案广州h5网站制作
  • 东莞网站建设完整怎样创建网页
  • 重庆做网站人才网站建设赶集网