初学JVM---认识Java,初学jvm---java
初学JVM---认识Java,初学jvm---java
一、Java技术体系
1. Java技术体系包括下列几种:
①Javach程序设计;
②各种硬件平台上的Java虚拟机;
③Class文件格式;
④JavaAPI类库;
⑤来自shag商业机构和开源社区的第三方Java类库;
2.①JDK(Java Development Kit)是由Java程序设计语言、Java虚拟机和JavaAPI类库组成的;
②JRE(Java Runtime Environment)是由Java SE API 子集和Java虚拟机组成的。
3.Java体系分为四个平台(按照技术服务领域来划分)
①Java Card:支持一些JavaJava小程序运行在小内存设备(如智能卡)上的平台;
②Java ME(Mirco Edition):支持Java程序运性在移动端(如手机、PAD)上的平台,对Java API API有所精简,加入针对移动 端支持;(Java ME之前称之为J2ME)
③Java SE(Standand Edition):支持面向桌面级应用(如windows下的应用程序)的Java平台,提供完整的Java核心API;(Java SE之前称之为J2SE)
④Java EE(Enterprise Edition):支持使用多层架构的企业及应用(如ERP,CRM应用)的Java平台,除了提供Java SE API API之外,还对其做了大量的扩充并提供了相关部署支持。(Java EE之前称之为J2EE)
4.JDK发展史
①1996年1月23日,发布JDK1.0版本。
技术代表:Java虚拟机(Sun Classic VM)、Applet、AWT。
②1997年2月19日,发布JDK1.1。
技术代表:Jar格式文件、JDBC、JavaBeans、RMI、Java内部类、反射。
③1998年12月4日,发布JDK1.2。
1)此版本是里程碑式的版本。Sun公司在这个版本中把技术体系拆分为3个方向:J2ME、J2SE和J2EE;
2)Java虚拟机第一次内置JIT(JUST In Time)编译器;
3)JDK1.2中曾并存过3个虚拟机,分别是Sun Classic VM、HotspotVM和ExactVM,其中ExactVM只有在Solaris平台出现过,其他两个虚拟机都是内置JIT编译器;
4)技术代表:EJB、Java Plug-In、Java IDL、Swing。
④2000年5月8日,发不JDK1.3。
技术代表:提供JNDI服务、使用CORBA IIOP来实现RMI通信协议、对Java2D进行大量改进,提供了新的Java2DAPI、新增Java Sound类库。
⑤2002年2月13日,发布JDK1.4。
技术代表:正则表达式、异常链、NIO、日志类、XML解析器、XSLT转换器。
⑥2004年9月30日,发布JDK1.5。
1)Java语法易用性上做出非常大改进,例如自动装箱、泛型、动态注解、美剧、可变长参数、遍历循环(foreach循环)等语法;
2)虚拟机和API层面,改进Java的内存模型(Java Memory Model, JMM),提供了Java.util.concurrent并发包。
⑦2006年12月11日,发布JDK1.6
1)命名发生变化:J2EE改为Java EE 6 、J2SE改为Java SE 6、 J2ME改为Java ME 6;
2)提供动态语音支持(通过内置Mozilla Java Script Rhino引擎实现),提供编译API和微型HTTP服务器API等;
3)对Java虚拟机内部做出了大量改进,包括锁与同步、垃圾收集、类加载等方面的算法。
相关文章
- 暂无相关文章
用户点评