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

北京免费建站互联网企业营销策略

北京免费建站,互联网企业营销策略,台州百度快照优化公司,网站建设教程资源目录 1. JVM 概述 1.1 认识 1 1.2 认识 2 1.3 认识 3 1.4 认识 4 2. JVM 结构 2.1 HotSpot 2.2 运行流程 2.3 补充 3. 架构模型 3.1 基于栈式架构 3.2 基于寄存器架构 3.3 总结 4. JVM 的生命周期 4.1 虚拟机的启动 4.2 虚拟机的执行 4.3 虚拟机的退出 1. JVM …

目录

1. JVM 概述

1.1 认识 1

 1.2 认识 2

1.3 认识 3

1.4 认识 4

2. JVM 结构

2.1 HotSpot

2.2 运行流程

2.3 补充

3. 架构模型

3.1 基于栈式架构

3.2 基于寄存器架构

3.3 总结

4. JVM 的生命周期

4.1 虚拟机的启动

4.2 虚拟机的执行

4.3 虚拟机的退出


1. JVM 概述

如果把核心类库的 API 比作数学公式,那么 Java 虚拟机的知识就好比公式的推导过程 ;

了解 JVM 是一个程序员的内功。

好比张无忌可以速通乾坤大挪移,直达第九层

而苦练此武功数十年的副使杨逍也仅仅是第二层

最重要的原因之一在于张无忌内功深厚

1.1 认识 1

Java语言:一次编译,到处运行

 但需要运行的计算机安装 JVM(JDK 包含 JVM);

 1.2 认识 2

Java 虚拟机不关心运行在内部的程序是何种语言编写的

只关心字节码文件是否符合 Java 虚拟机的标准

只要不同的语言使用编译器生成的字节码文件符合Java 虚拟机的标准

Java 虚拟机都可以运行,

因此,Java 虚拟机 并不是只针对 Java 语言的

同时,该字节码文件可称为 jvm 字节码文件

1.3 认识 3

Java 不是最强大的语言

 但 JVM 是最强大的虚拟机

1.4 认识 4

Java 平台上的多语言混合编程是主流趋势

各种语言都运行在一个虚拟机上,

且编译的字节码文件都符合 JVM 虚拟机的标准

所以,各种语言的交互不存在任何困难;

2. JVM 结构

2.1 HotSpot

Java虚拟机(JVM) 是一种标准的虚拟机规范,用于运行 Java 类文件。JVM 的主要作用是提供一个运行时环境,使 Java 程序能够在不同的硬件和操作系统上运行1。

HotSpot 是 JVM 的一种具体实现,由 Sun 公司开发,现归属于 Oracle 公司。HotSpot 虚拟机是目前使用最广泛的 JVM 实现之一;

2.2 运行流程

下图,从上往下看:

字节码文件作为“原材料”

经类加载器/装载器 将字节码文件加载到内存当中

在内存中的方法区生成大的 class 实例

之后解释器解释运行

2.3 补充

操作系统只识别机器指令,字节码要在 JVM 解释器使用 JIT 编译器编译成机器代码。

【机器指令是计算机处理器(CPU)能够直接识别和执行的命令,其本质是一系列的二进制编码。】

多个线程共用方法区,而每个线程都有唯一的 Java 栈本地方法栈程序计数器

执行引擎包含三部分:解释器JIT 即时编译器(编译器的后端),垃圾回收器(实现垃圾的回收)

3. 架构模型

Java 编译器输入的指令流有两种指令集架构

一种是基于栈的,另一种是基于寄存器

3.1 基于栈式架构

1. 设计和实现更简单,适用于资源受限的系统

2. 避开了寄存器的分配难题:使用零地址指令方式分配

3. 指令流中的地址大部分是零地址指令,其执行过程依赖于操作栈。

        指令集更小,编译器容易实现。

4. 不需要硬件支持,可移植性更好,更好实现跨平台

3.2 基于寄存器架构

1. 典型的应用是 x86 的二进制值指令集

2. 指令集架构完全依赖硬件,可移植性差

3. 性能优秀,执行更高效

4. 花费更少的指令完成一项操作

5. 大部分情况下,基于寄存器架构的指令集往往都以 一/二/三地址指令为主

        而基于栈式架构的指令集以零地址指令为主

3.3 总结

由于跨平台性的设计

Java 的指令都是根据栈来设计的

(不同平台 CPU 架构不同,即不能设计为基于寄存器的)

所以:

跨平台性,指令集小,指令多,执行性能比寄存器差

4. JVM 的生命周期
4.1 虚拟机的启动

Java 虚拟机的启动通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)完成的
该类由虚拟机具体指定

4.2 虚拟机的执行

程序执行时 Java 虚拟机才运行

程序结束时 Java 虚拟机就停止

4.3 虚拟机的退出

程序正常执行结束

程序在执行过程中遇到异常或错误而异常终止

操作系统出现错误而导致 Java 虚拟机进程终止

某线程调用 Runtime 类 或 System 类的 exit 方法,或 Runtime 类的 halt 方法,

        并且 Java 安全管理器也允许这次 exit / halt 操作  

http://www.dtcms.com/wzjs/530863.html

相关文章:

  • 重庆医疗网站建设百度网盘网页版登录入口官网
  • 织梦做分类信息系统网站郴州seo网络优化
  • 网站开发图片多打开速度慢网络推广app
  • 做内贸的有哪些网站网站seo设计方案案例
  • 济南网站建设培训班站长素材官网
  • 白银市网站建设百度竞价怎么做
  • 上海软件网站建设b2b平台有哪些网站
  • 公司网站seo公司bt兔子磁力搜索引擎最新版
  • 网络公司经营范围许可黑龙seo网站优化
  • 个人网站策划书怎么做广东东莞疫情最新消息
  • 艺术设计与制作seo外包
  • wordpress链接失效安卓优化大师旧版
  • 武汉手机网站建设山东服务好的seo
  • 旅游网站的设计栏目搜狗网址大全
  • 网站建设服务费入什么科目色盲测试图片
  • 网站示例2022年最火文案
  • 做二手网站seo外包公司兴田德润官方地址
  • 常州免费建站常州网站推广公司
  • 网站运营经验分享ppt网盘手机app官网下载
  • 网站设计模板旅游景点11页抖音营销推广方案
  • 为什么做的网站在浏览器搜不到seo流量排行榜神器
  • 南宁网站建设免费推广seo按照搜索引擎的
  • 做学校法人年度报告的网站武汉seo公司
  • 网站制作公司商丘市环球网疫情最新
  • 酒店宾馆型网站开发sem和seo
  • 合肥网站制作QQ国内最近的新闻大事
  • 武夷山网站建设推广引流软件
  • 网站建设 福州批量查询神马关键词排名
  • 集团网站建设行业现状免费有效的推广平台
  • 国外公司网站模板今日足球赛事推荐