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

海南平台网站建设企业销售网站内容设计方案

海南平台网站建设企业,销售网站内容设计方案,关键词优化排名第一,网站维护怎么收费⭐ 作者#xff1a;小胡_不糊涂 #x1f331; 作者主页#xff1a;小胡_不糊涂的个人主页 #x1f4c0; 收录专栏#xff1a;JavaEE #x1f496; 持续更文#xff0c;关注博主少走弯路#xff0c;谢谢大家支持 #x1f496; JVM 1. 运行流程2. 运行时数据区2.1 堆小胡_不糊涂 作者主页小胡_不糊涂的个人主页 收录专栏JavaEE 持续更文关注博主少走弯路谢谢大家支持 JVM 1. 运行流程2. 运行时数据区2.1 堆线程共享2.2 Java虚拟机栈线程私有2.3 本地方法栈线程私有2.4 程序计数器线程私有2.5 方法区线程共享 3. 数据内存区域划分 JVM 是 Java Virtual Machine 的简称意为 Java虚拟机。 虚拟机是指通过软件模拟的具有完整硬件功能的、运⾏在⼀个完全隔离的环境中的完整计算机系统。 1. 运行流程 程序在执⾏之前先要把java代码转换成字节码class⽂件JVM ⾸先需要把字节码通过⼀定的⽅式– 类加载器ClassLoader把⽂件加载到内存中运⾏时数据区Runtime Data Area⽽字节码⽂件是 JVM 的⼀套指令集规范并不能直接交个底层操作系统去执⾏因此需要特定的命令解析器执⾏引擎Execution Engine将字节码翻译成底层系统指令再交由CPU去执⾏⽽这个过程中需要调⽤其他语⾔的接⼝**本地库接⼝Native Interface**来实现整个程序的功能这就是这4个主要组成部分的职责与功能。 JVM 主要通过分为以下 4 个部分来执⾏ Java 程序的它们分别是 类加载器ClassLoader运⾏时数据区Runtime Data Area执⾏引擎Execution Engine本地库接⼝Native Interface 2. 运行时数据区 JVM 运⾏时数据区域也叫内存布局但需要注意的是它和 Java 内存模型(Java Memory Model简称 JMM完全不同属于完全不同的两个概念它由以下 5 ⼤部分组成 2.1 堆线程共享 **堆的作⽤**程序中创建的所有对象都在保存在堆中。 堆⾥⾯分为两个区域新⽣代和⽼⽣代新⽣代放新建的对象当经过⼀定 GC 次数之后还存活的对象会放⼊⽼⽣代。新⽣代还有 3 个区域⼀个 Endn 两个 SurvivorS0/S1。 垃圾回收的时候会将 Endn 中存活的对象放到⼀个未使⽤的 Survivor 中并把当前的 Endn 和正在使⽤的 Survivor 清楚掉。 2.2 Java虚拟机栈线程私有 Java 虚拟机栈的作⽤ Java 虚拟机栈的⽣命周期和线程相同Java 虚拟机栈描述的是 Java ⽅法执⾏的内存模型每个⽅法在执⾏的同时都会创建⼀个栈帧Stack Frame⽤于存储局部变量表、操作数栈、动态链接、⽅法出⼝等信息。 堆内存、栈内存中栈内存指的就是虚拟机栈。 Java 虚拟机栈中包含了以下 4 部分 局部变量表 存放了编译器可知的各种基本数据类型(8⼤基本数据类型)、对象引⽤。局部变量表所需的内存空间在编译期间完成分配当进⼊⼀个⽅法时这个⽅法需要在帧中分配多⼤的局部变量空间是完全确定的在执⾏期间不会改变局部变量表⼤⼩。简单来说就是存放⽅法参数和局部变量。操作栈每个⽅法会⽣成⼀个先进后出的操作栈。动态链接指向运⾏时常量池的⽅法引⽤。⽅法返回地址PC 寄存器的地址。 线程私有? 由于JVM的多线程是通过线程轮流切换并分配处理器执⾏时间的⽅式来实现因此在任何⼀个确定的时刻⼀个处理器(多核处理器则指的是⼀个内核)都只会执⾏⼀条线程中的指令。因此为了切换线程后能恢复到正确的执⾏位置每条线程都需要独⽴的程序计数器各条线程之间计数器互不影响独⽴存储。我们就把类似这类区域称之为线程私有的内存。 2.3 本地方法栈线程私有 本地⽅法栈和虚拟机栈类似只不过 Java 虚拟机栈是给 JVM 使⽤的⽽本地⽅法栈是给本地⽅法使⽤的。 2.4 程序计数器线程私有 程序计数器的作⽤ ⽤来记录当前线程执⾏的⾏号的。 程序计数器是⼀块⽐较⼩的内存空间可以看做是当前线程所执⾏的字节码的⾏号指⽰器。 如果当前线程正在执⾏的是⼀个Java⽅法这个计数器记录的是正在执⾏的虚拟机字节码指令的地址如果正在执⾏的是⼀个Native⽅法这个计数器值为空。 程序计数器内存区域是唯⼀⼀个在JVM规范中没有规定任何OOM情况的区域 2.5 方法区线程共享 方法区的作⽤ ⽤来存储被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据的。 运⾏时常量池是⽅法区的⼀部分存放字⾯量与符号引⽤。 字⾯量 : 字符串(JDK 8 移动到堆中) 、final常量、基本数据类型的值。 符号引⽤ : 类和结构的完全限定名、字段的名称和描述符、⽅法的名称和描述符。 3. 数据内存区域划分 堆存放new出来的对象成员变量栈存放方法之间的调用关系局部变量方法区/元数据区存放类对象类加载之后存放的位置静态变量程序计数器存放每个线程下一条要执行的指令的地址 1、3是整个Java进程公用一份2、4是每个线程都有自己的一份
http://www.pierceye.com/news/788826/

相关文章:

  • 权威网站php wordpress 等
  • 建设网站企业公司中通建设计院第四分公司网站
  • 快站免费网站建设哪家好南宁市住房建设局网站
  • 学生做的网站成品roseonly企业网站优化
  • 台前网站建设电话百度账号注册申请
  • 政和县建设局网站公告征婚网站咋做
  • 做网站需要用到的语言注册公司需要多少钱保证金
  • 如何给别人做网站赚钱互联网广告营销方案
  • 上海专业做网站公司地址软文代写
  • 家居网站源码宁波专业建设网站建站公司
  • 成都网站建设 Vr功能 卓 公司网站后台管理系统怎么用
  • 微站网建站系统南昌科技网站建设
  • 商家网站建设模板快速备份wordpress
  • 网站建设推广价格肯德基网站建设
  • 网站开发课程百度云平湖公司做网站
  • 手机网站建设品牌什么是企业云网站建设
  • 烟台网站建设推荐企汇互联见效付款58同城网站模板
  • 琪恋网站建设深圳3d网站建设
  • 做ic用什么网站软文代写平台
  • 厦门网站建设 九来网站建设公司如何发展
  • 广州 网站的设计公司耒阳市古雍网站建设店
  • 保定网站推广费用网站搜索 收录优化
  • 三河市建设厅公示网站个人flash网站
  • 建设网站工具上海网站制作团队
  • 化妆品网站系统规划wordpress 站群软件
  • 深圳低价做网站广告免费设计在线生成
  • 网站服务体系网站开发补充合同范本
  • 萝岗做网站网站优化大计
  • 服装店网站模板北京网站设计公司哪个好
  • 网站运维工作内容网页设计与制作课程小结