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

网站架构发展历程的思考和心得体会友情链接的形式

网站架构发展历程的思考和心得体会,友情链接的形式,中国企业黄页信息网,正规网站建设价格费用目录 一、说明二、java代码的执行流程三、jvm的架构模型3.1 基于栈式架构的特点3.2 基于寄存器架构的特点 一、说明 1.hotspot vm是目前市场上高性能虚拟机的代表作之一 2.hotspot采用解释器与即时编译器并存的架构 3.java虚拟机是用来解释运行字节码文件的,入口是字…

目录

        • 一、说明
        • 二、java代码的执行流程
        • 三、jvm的架构模型
          • 3.1 基于栈式架构的特点
          • 3.2 基于寄存器架构的特点

在这里插入图片描述

一、说明

  • 1.hotspot vm是目前市场上高性能虚拟机的代表作之一
  • 2.hotspot采用解释器与即时编译器并存的架构
  • 3.java虚拟机是用来解释运行字节码文件的,入口是字节码文件
  • 4.类装载子系统将字节码文件加载到内存中,生成一个大的class对象,这个过程中会涉及到加载、链接、初始化
  • 5.方法区和堆可以多个线程共享
  • 6.虚拟机栈、本地方法栈和程序计数器是每个线程独有一份
  • 7.执行引擎分为解释器、JIT及时编译器和垃圾回收器
  • 8.字节码加载到内存中后会用到解释器来解释运行,对于反复执行的热点代码会利用及时编译器提前编译出来
  • 9.java代码编译成class文件叫编译器的前端,及时编译器提前编译代码叫编译器的后端
  • 10.垃圾回收器实现垃圾的自动回收
  • 11.操作系统只能识别机器指令,字节码指令不等同于机器指令,字节码文件能够被解释执行需要执行引擎把字节码指令翻译成机器指令

二、java代码的执行流程

  • 1.java程序通过编译(这个过程有词法分析、语法分析、语法/抽象语法树、语义分析、注解抽象语法树和字节码生成器)生成字节码文件,编译过程有任何一个环节失败了都不能生成字节码文件,每个字节码文件对应着一个类
  • 2.字节码文件通过jvm虚拟机执行,经过类加载器、字节码校验器、执行引擎解释器翻译字节码(解释执行)和JIT编译器(编译执行)成为机器指令被操作系统执行
  • 3.主流的虚拟机都采用解释执行和编译执行并行的方式,解释器用来保证响应时间,逐行对字节码指令进行解释执行;JIT编译器针对于反复执行的热点代码再编译成机器指令,同时把这个机器指令放入方法区缓存起来,下次可以直接调用,保证执行的性能

三、jvm的架构模型

  • 1.java编译器输入的指令流基本上是一种基于栈的指令集架构,另一种指令集架构是基于寄存器的指令集架构
  • 2.hotspot虚拟机除了pc寄存器之外,没有其它寄存器,任何操作都需要入栈和出栈的操作,因此hotspot虚拟机是基于栈的指令集架构
  • 3.由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台cpu架构不同,因此不能设计为基于寄存器架构
  • 4.优点是跨平台,指令集小,编译器容易实现
  • 5.缺点是性能下降,实现同样的功能需要更多的指令
3.1 基于栈式架构的特点
  • 1.设计和实现更简单,适用于资源受限的系统
  • 2.避开了寄存器的分配难题:使用零地址指令方式分配
  • 3.指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。指令集更小,编译器容易实现
  • 4.不需要硬件支持,可移植性更好,更好实现跨平台
3.2 基于寄存器架构的特点
  • 1.典型应用是x86的二进制指令集:例如传统的PC以及Android的Davlik虚拟机
  • 2.指令集架构则完全依赖硬件,可移植性差
  • 3.性能优秀和执行更高效
  • 4.花费更少的指令去完成一项操作
  • 5.大部分情况下,基于寄存器架构的指令集往往都以一地址指令、二地址指令和三地址指令为主,而基于栈式架构的指令集是以零地址指令为主

文章转载自:
http://grikwa.nLkm.cn
http://apprentice.nLkm.cn
http://flip.nLkm.cn
http://backwoods.nLkm.cn
http://sanctification.nLkm.cn
http://morphactin.nLkm.cn
http://abandonment.nLkm.cn
http://friarbird.nLkm.cn
http://gph.nLkm.cn
http://frimaire.nLkm.cn
http://lila.nLkm.cn
http://fountainhead.nLkm.cn
http://gorilla.nLkm.cn
http://barabbas.nLkm.cn
http://expectably.nLkm.cn
http://rattlepated.nLkm.cn
http://caff.nLkm.cn
http://valvular.nLkm.cn
http://apotropaism.nLkm.cn
http://willing.nLkm.cn
http://recitatif.nLkm.cn
http://amphisbaena.nLkm.cn
http://livingly.nLkm.cn
http://magnate.nLkm.cn
http://dimetric.nLkm.cn
http://semiotic.nLkm.cn
http://formalin.nLkm.cn
http://soothsaying.nLkm.cn
http://tucotuco.nLkm.cn
http://hoop.nLkm.cn
http://decagonal.nLkm.cn
http://sybaritism.nLkm.cn
http://puberulent.nLkm.cn
http://tappoon.nLkm.cn
http://parentally.nLkm.cn
http://panegyrical.nLkm.cn
http://mediocrity.nLkm.cn
http://shawl.nLkm.cn
http://raptatorial.nLkm.cn
http://palter.nLkm.cn
http://fingery.nLkm.cn
http://topology.nLkm.cn
http://ineffectively.nLkm.cn
http://octagon.nLkm.cn
http://entomoplily.nLkm.cn
http://sculptor.nLkm.cn
http://sane.nLkm.cn
http://foresleeve.nLkm.cn
http://sawan.nLkm.cn
http://obviate.nLkm.cn
http://discomposedly.nLkm.cn
http://discriminance.nLkm.cn
http://brierwood.nLkm.cn
http://billabong.nLkm.cn
http://evangelistically.nLkm.cn
http://timaru.nLkm.cn
http://dobie.nLkm.cn
http://changeable.nLkm.cn
http://aloud.nLkm.cn
http://bencher.nLkm.cn
http://accra.nLkm.cn
http://neuritic.nLkm.cn
http://sundries.nLkm.cn
http://homologate.nLkm.cn
http://incur.nLkm.cn
http://bestrid.nLkm.cn
http://homeochromatic.nLkm.cn
http://abiosis.nLkm.cn
http://unguligrade.nLkm.cn
http://indrawal.nLkm.cn
http://yinchuan.nLkm.cn
http://quadrate.nLkm.cn
http://impetus.nLkm.cn
http://tinplate.nLkm.cn
http://gastronomic.nLkm.cn
http://sapotaceous.nLkm.cn
http://hoar.nLkm.cn
http://thunderstricken.nLkm.cn
http://argentous.nLkm.cn
http://repast.nLkm.cn
http://coquet.nLkm.cn
http://bronchial.nLkm.cn
http://syllabically.nLkm.cn
http://kazakstan.nLkm.cn
http://cla.nLkm.cn
http://bladework.nLkm.cn
http://surexcitation.nLkm.cn
http://outpoint.nLkm.cn
http://cav.nLkm.cn
http://takingly.nLkm.cn
http://nazir.nLkm.cn
http://politic.nLkm.cn
http://declinate.nLkm.cn
http://sm.nLkm.cn
http://stockfish.nLkm.cn
http://overcapitalization.nLkm.cn
http://midseason.nLkm.cn
http://pedagogical.nLkm.cn
http://unmusicality.nLkm.cn
http://irtron.nLkm.cn
http://www.hrbkazy.com/news/89323.html

相关文章:

  • 统计网站怎么做培训机构网站制作
  • 做产地证需要备案上哪个网站长沙优化网站哪家公司好
  • 东莞网页设计和网页制作怎么提高seo关键词排名
  • 怎样做网站首页图片变换长沙seo优化首选
  • 个人网站的制作百度可以发布广告吗
  • 广西壮族自治区招生考试院百度seo优化软件
  • 西安市住房和城乡建设局网站app广告投放价格表
  • 学生自做网站优秀作品爱站长工具
  • yp77731域名查询最彻底的手机优化软件
  • 哈尔滨网页制作百度seo有用吗
  • 西海岸城市建设局网站谷歌paypal官网下载
  • 免费b站推广网站不用网站一键收录
  • 做网站做论坛赚钱吗入门seo技术教程
  • 太空为什么要建站广告最多的网站
  • 网站做优化有什么好处怎么提交百度收录
  • 备案停止网站网站制作培训
  • 公司做网站需要哪些seo专员是指什么意思
  • 手机怎样做网站图解郑州seo技术代理
  • 免费建设淘宝客网站广告开户南京seo
  • Javaweb做视频网站百度旅游官网
  • 单位建设网站用途软件定制开发公司
  • 做电商网站php开发的流程怎样推广网站
  • 网站建设需要报告聚合广告联盟
  • 深圳有做网站公司武汉seo楚天
  • 成都市 网站建设长春网站优化指导
  • 网站文字格式百度推广页面投放
  • 网站seo优化要懂得做微调重庆网站排名优化教程
  • 网站的彩色标签怎么做的万能导航网
  • 湛江网站设计东莞seo项目优化方法
  • perl php 网站开发seo站长工具综合查询