深入明白java虚拟机_前言

 

 

2.JVM虚拟机

 

2.JVM虚拟机

 

2.1  概述

  

  java获得广大承认主假如因为:

(壹)  java是1门结构严峻、面向对象的编制程序语言;

(二)  java摆脱了硬件平台的封锁,落成了“三次编写,四处运行”的地道;

(3) 
java提供了一套相对较为安全的内部存储器管理和走访机制,幸免了多方面包车型地铁内部存款和储蓄器走漏和指针越界难点;

(四) 
java完结了热点代码检查实验和平运动行时编写翻译及优化,使得java随着运维时刻净增,得到更加高的品质;

(5)  有一套完善的应用程序接口,还有很多的商业机构、开源社区的第3方库;

 

2.1  概述

  

  java得到广泛确认首借使因为:

(1)  java是一门结构严俊、面向对象的编制程序语言;

(2)  java摆脱了硬件平台的束缚,完成了“一回编写,随地运转”的地道;

(三) 
java提供了1套绝对较为安全的内部存款和储蓄器管理和访问机制,制止了两头的内部存款和储蓄器走漏和指针越界难点;

(4) 
java完毕了热点代码检查测试和周转时编写翻译及优化,使得java随着运营时刻扩大,获得越来越高的性质;

(五)  有一套完善的应用程序接口,还有为数不少的商业机构、开源社区的第2方库;

 

2.2  java技术系统

 

二.贰  java技术系统

 

二.二.一 java技术系统包罗以下多少个组成都部队分:

 

  • java程序设计语言
  • 种种硬件平台上的java虚拟机
  • class文件格式
  • java API类库
  • 商业机构、开源社区的第一方java类库

(一)把java程序设计语言、java虚拟机、java
API类库那多个部分统称为JDK(Java Development
Kit),JDK是资助java程序开发的非常小环境;

(二)把java API类库中Java SE API子集和java虚拟机两局地统称为JRE(Java
Runtime Eenvironment),JRE是永葆java程序运维的正规定条款件;

 

(如下图所示)

 

ca88手机版登录网页 1

 

二.二.一 java技术系统包涵以下多少个组成部分:

 

  • java程序设计语言
  • 各个硬件平台上的java虚拟机
  • class文件格式
  • java API类库
  • 商业机构、开源社区的第三方java类库

(一)把java程序设计语言、java虚拟机、java
API类库那四个部分统称为JDK(Java Development
Kit),JDK是永葆java程序开发的细小环境;

(二)把java API类库中Java SE API子集和java虚拟机两部分统称为JRE(Java
Runtime Eenvironment),JRE是支撑java程序运转的正规定条款件;

 

(如下图所示)

 

ca88手机版登录网页 2

 

贰.2.贰 java技术平台能够分为多少个平台:

 

  • Java 卡德:
    协理部分java小程序(applet),运营在小内部存款和储蓄器设备(如智能卡)上的阳台;
  • Java ME(Micro 艾德ition):
    帮助java运维在移动终端(手提式有线电话机、PDA)平台,对Java
    API有所精简,并投入对活动终端的援救,那么些版本在此以前称为J二ME;
  • Java SE(Standard 艾德ition):
    帮助面向桌面级应用(如windows下的应用程序)的java平台,提供整机的java宗旨API,那个版本从前称为J二SE;
  • Java EE(Enterprise 艾德ition):
    扶助多层架构的集团应用(如ERP、CCRUISERM应用)的java平台,提供了Java SE
    API外,还对其做了大批量的扩大并提供对应的配备支持,在此以前称为J2EE;

 

2.贰.2 java技术平台能够分为伍个阳台:

 

  • Java Card:
    支持部分java小程序(applet),运维在小内部存款和储蓄器设备(如智能卡)上的平台;
  • Java ME(Micro 艾德ition):
    援助java运行在活动终端(手提式有线电话机、PDA)平台,对Java
    API有所精简,并插手对运动终端的支撑,这一个本子从前称为J二ME;
  • Java SE(Standard Edition):
    帮忙面向桌面级应用(如windows下的应用程序)的java平台,提供全部的java宗旨API,这一个本子从前称为J二SE;
  • Java EE(Enterprise Edition):
    支持多层架构的公司应用(如ECR-VP、CHighlanderM应用)的java平台,提供了Java SE
    API外,还对其做了汪洋的扩大并提供相应的安顿协助,在此以前称为J贰EE;

 

2.三  java发展历史

  • 一九九一年3月,詹姆士 戈斯林领导”法国红陈设“,诞生Oak(java的前身);
  • 199伍年六月,Oak语言改名称为Java,在SunWorld大会上,公布java1.0本子,提出”Write
    Once ,Run any Where“的口号
  • 199玖年八月,sun吧java技术种类拆分为五个样子J二SE、J贰EE、J二ME;
  • 19玖陆年四月,HotSpot虚拟机公布,由一家”LongView
    Technologies”开发,后被sun公司收购;
  • 两千年一月,JDK一.三发布,提供java 二D API 同时新扩展JavaSound类库;
  • 二〇〇二年二月,JDK壹.四颁发,发表了很多新技巧,如正则表明式、非常链、NIO、日志类、XML解析器和XSLT转换器;
  • 200肆年五月,JDK一.伍颁布,加入自动装箱、范型、动态注释、枚举、可变长参数、遍历循环(foreach)等语法特性,立异了java内部存款和储蓄器模型,提供了java.util.concurrent并发包;
  • 2006年四月,Sun集团颁发java会开源;
  • 200六年一月,JDK1.6发表,启用Java SE陆、Java EE陆、Java ME
    陆的命名格局。创新了Java虚拟机,包罗锁与共同、垃圾收集、类加载等地点算法;
  • 二〇〇八年11月,JDK一.7发布,提供新的G1收集器、抓好对非java语言的调用援助、升级加载类架构;
  • 2013年9月,JDK1.8发布;

 

二.三  java发展历史

  • 19九四年十一月,詹姆斯 戈斯林领导”茶青陈设“,诞生Oak(java的前身);
  • 19九5年11月,Oak语言改名称为Java,在SunWorld大会上,公布java一.0本子,提出”Write
    Once ,Run any Where“的口号
  • 一九玖七年1月,sun吧java技术种类拆分为多个方向J二SE、J2EE、J2ME;
  • 一玖96年一月,HotSpot虚拟机发布,由一家”LongView
    Technologies”开发,后被sun集团收购;
  • 三千年3月,JDK壹.三布告,提供java 2D API 还要新扩大JavaSound类库;
  • 二〇〇三年十二月,JDK一.四揭露,公布了众多新技巧,如正则表明式、很是链、NIO、日志类、XML解析器和XSLT转换器;
  • 200四年十月,JDK壹.5发布,插足自动装箱、范型、动态注释、枚举、可变长参数、遍历循环(foreach)等语法本性,创新了java内部存款和储蓄器模型,提供了java.util.concurrent并发包;
  • 200陆年12月,Sun公司透露java会开源;
  • 200陆年五月,JDK一.6发表,启用Java SE陆、Java EE六、Java ME
    6的命名方式。创新了Java虚拟机,包括锁与共同、垃圾收集、类加载等方面算法;
  • 二〇〇八年十一月,JDK一.7揭破,提供新的G一收集器、做实对非java语言的调用协助、升级加载类架构;
  • 2013年9月,JDK1.8发布;

ca88手机版登录网页, 

二.四  java虚拟机发展历史

 

  • 1996年,Sun Classic VM虚拟机;
  • 一9玖八年,Sun HotSpot VM虚拟机,服务器/桌面领域的商用虚拟机;
  • Sun Mobile-embedded VM / Meta-Circular VM(KVM、JavaInJava、马克西ne
    VM):针对移动端和嵌入式;
  • BEA JRockit / IBM J9 VM;
  • Azul VM / BEA Liquid VM;
  • Apache Hoarmony / Google Andriod DalvikVM;
  • Microsoft JVM;

 

贰.四  java虚拟机发展历史

 

  • 1996年,Sun Classic VM虚拟机;
  • 一玖9九年,Sun HotSpot VM虚拟机,服务器/桌面领域的商用虚拟机;
  • Sun Mobile-embedded VM / Meta-Circular VM(KVM、JavaInJava、Maxine
    VM):针对移动端和嵌入式;
  • BEA JRockit / IBM J9 VM;
  • Azul VM / BEA Liquid VM;
  • Apache Hoarmony / Google Andriod DalvikVM;
  • Microsoft JVM;

 

二.伍  实战:本人编写翻译虚拟机

  

  书本上的剧情时代相比较遥远了,参考了一下linux公社的小说(http://www.linuxidc.com/Linux/2016-04/130484.htm)

  (也足以用intellij
idea查看jvm日志和GC回收信息,能够网上google也能够私信作者)

 

 

 

—复苏内容甘休—

2.五  实战:本身编译虚拟机

  

  书本上的剧情时代比较深切了,参考了1晃linux公社的稿子(http://www.linuxidc.com/Linux/2016-04/130484.htm)

  (也得以用intellij
idea查看jvm日志和GC回收音讯,能够网上google也能够私信作者)

 

 

 

—苏醒内容停止—

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图