首页 > 编程语言 > 详细

第1章 走近Java

时间:2015-03-25 23:48:10      阅读:405      评论:0      收藏:0      [点我收藏+]

1.1 概述

Java不可忽视优点:

  1. 它摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的理想。
  2. 它提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针的越界问题。
  3. 它实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时间的增加而获得更高的性能。

1.2 Java技术体系

Java程序设计语言,Java虚拟机,Java API类库这三部分统称JDK(Java Development Kit)。JDK用于支持Java程序开发的最小环境。

Java API类库中的Java SE子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。

1.3 Java发展史

JDK1.0:提供了一个纯解释执行的Java虚拟机实现(Sun Classic VM)。
JDK1.1:技术代表有:JAR文件格式,JDBC,JavaBeans,RMI;语法包括有:内部类(Inner Class)和反射(Reflection)。
JDK1.2:Java技术体系拆分为3个方向,分别为面向桌面应用开发的J2SE,面向企业级开发的J2EE,面向手机等移动终端开发的J2ME。技术代表有:EJB,Java Plug-in,Java IDL,Swing等。Java虚拟机第一次内置了JIT(Just In Time)编译器,JDK1.2中曾并存过3个虚拟机:Classic VM,HotSpot VM,Exact VM。默认虚拟机为HotSpot VM。
JDK1.3:一些类库上改进,如:数学运算和新的Timer API等,JNDI服务被作为一项平台级服务提供(以前JNDI仅仅是一项扩展)。
JDK1.4:新的技术特性,如:正则表达式,异常链,NIO,日志类,XML解析器和XSLT转换器等。
JDK1.5:在语法易用性上做出了很大改进,如:自动装箱,泛型,动态注解,枚举,可变长参数,foreach循环等。在虚拟机和API层面上,这个版本改进了Java的内存模型(JMM),提供了java.util.concurrent并发包等。
JDK1.6:提供动态语言支持,提供编译API和微型HTTP服务器API等。对虚拟机内部做了大量改进,包括锁与同步,垃圾收集,类加载等方面。
JDK1.7:提供新的G1收集器,加强对非Java语言的调用支持,升级类加载架构等。
JDK1.8:提供Lambda表达式,Jigsaw,JDK1.7中未实现的一部分Coin等。
JDK1.9:未来的Java虚拟机能够管理数以GB计的Java堆,能够更高效地与本地代码集成,并且令Java虚拟机运行时尽可能少人工干预,能够自动调节。

1.4 Java虚拟机发展史

第1章 走近Java

原文:http://my.oschina.net/xianggao/blog/391767

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!