w88优德官网电脑版深入明java虚拟机_前言

发布时间:2018-11-14  栏目:w88优德官网电脑版  评论:0 Comments

 

2.JVM虚拟机

 

2.1  概述

  

  java获得大肯定主要是坐:

(1)  java是同等派结构严谨、面向对象的编程语言;

(2)  java摆脱了硬件平台的牢笼,实现了“一糟编写,到处运行”的精良;

(3) 
java提供了同一效仿相对较为安全的内存管理及走访机制,避免了多边的内存泄露和指针越界问题;

(4) 
java实现了红代码检测和运行时编译和优化,使得java随着运行时净增,获得重新强之性质;

(5)  有同效仿完善的应用程序接口,还有众多底商业机构、开源社区的老三方库;

 

2.2  java技术系统

 

2.2.1 java技术体系包括以下几独片:

 

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

(1)把java程序设计语言、java虚拟机、java
API类库这三单部分统称为JDK(Java Development
Kit),JDK是支撑java程序支付的不过小环境;

(2)把java API类库中Java SE API子集和java虚拟机两局部统称为JRE(Java
Runtime Eenvironment),JRE是永葆java程序运行的规范条件;

 

(如下图所示)

 

w88优德官网电脑版 1

 

2.2.2 java技术平台可以分也4单阳台:

 

  • Java Card:
    支持部分java小程序(applet),运行于多少内存设备(如智能卡)上的阳台;
  • Java ME(Micro Edition):
    支持java运行于动终端(手机、PDA)平台,对Java
    API有所精简,并投入对倒终端的支撑,这个本子以前叫J2ME;
  • Java SE(Standard Edition):
    支持面向桌面级应用(如windows下之应用程序)的java平台,提供完整的java核心API,这个本以前叫J2SE;
  • Java EE(Enterprise Edition):
    支持多层架构的企业应用(如ERP、CRM应用)的java平台,提供了Java SE
    API外,还针对该举行了大气之恢宏并提供对应的部署支持,以前称J2EE;

 

2.3  java发展历史

  • 1991年4月,James Gosling领导”绿色计划“,诞生Oak(java的前身);
  • 1995年5月,Oak语言改名为Java,在SunWorld大会上,公布java1.0版本,提出”Write
    Once ,Run any Where“的口号
  • 1998年12月,sun吧java技术系统拆分为老三独样子J2SE、J2EE、J2ME;
  • 1999年4月,HotSpot虚拟机发布,由同家”LongView
    Technologies”开发,后给sun公司收购;
  • 2000年5月,JDK1.3揭示,提供java 2D API 并且新增添JavaSound类库;
  • 2002年2月,JDK1.4宣布,发布了众新技巧,如正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器;
  • 2004年9月,JDK1.5宣告,加入自动装箱、范型、动态注释、枚举、可变长参数、遍历循环(foreach)等语法特性,改进了java内存模型,提供了java.util.concurrent并发包;
  • 2006年11月,Sun公司颁布java会开源;
  • 2006年12月,JDK1.6宣布,启用Java SE6、Java EE6、Java ME
    6的命名方式。改进了Java虚拟机,包括锁和协办、垃圾收集、类加载等方面算法;
  • 2009年2月,JDK1.7宣告,提供新的G1收集器、加强针对性非java语言的调用支持、升级加载类架构;
  • 2013年9月,JDK1.8发布;

 

2.4  java虚拟机发展历史

 

  • 1996年,Sun Classic VM虚拟机;
  • 1999年,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;

 

2.5  实战:自己编译虚拟机

  

  书上之始末年代比较老了,参考了一下linux公社的文章(http://www.linuxidc.com/Linux/2016-04/130484.htm)

  (也足以为此intellij
idea查看jvm日志与GC回收信息,可以网上google也得私信我)

 

 

 

—恢复内容了—

留下评论