文章标题

来源:互联网 发布:广东软件行业协会成员 编辑:程序博客网 时间:2024/04/28 19:41

1 Java技术体系
sun公司所定义的Java技术体系包括以下几个组成部分
.java程序设计语言
.java虚拟机
.Class文件格式
.java API类库
.第三方java类库

JDK(Java Development kit)是用于支持java程序开发的最小环境,包括java程序设计语言,java虚拟机,java API类库。(最小开发环境)
JRE(Java Runtime Environment)是支持java程序运行的标准环境。(最小运行环境)

按照技术所服务的领域来分,Java技术体系可以分为4个平台:
Java Card:为那些在智能卡以及其他内存和处理能力非常有限的设备上运行的程序提供了一个安全的环境。
Java ME:为物联网中如下嵌入式设备和移动设备上运行的应用提供了强健,灵活的环境:微控制器,传感器,网关,移动电话,个人数字助理,电视机顶盒,打印机等。
Java SE:可以在桌面和服务器以及目前要求较高的嵌入式环境中开发和部署JAVA应用。
Java EE:支持使用多层架构的企业应用。

2.java发展史
java之父:James Gosling
前身:Oak(橡树)
1995年5月23日 -发布java1.0版本,并提出“Write Once,Run Anywhere”口号
1996年1月23日 -发布JDK1.0,提供了一个纯解释执行的Java虚拟机实现(Sun Classic VM),代表技术包括:Java虚拟机,Applet,AWT等。
1997年2月19日 -发布JDK1.1,代表技术:JDBC,JavaBeans,RMI(Remote Method Invoke远程方法调用)。java语法也有了一定的发展,如内部类(Inner Class)和反射(Reflection)。
1998年12月4日 - 里程碑式的版本JDK1.2,代表技术:EJB(Enterprise JavaBean JAVAEE服务端组件模型),Java Plug-in,Java IDL,Swing等。
2000年5月8日 - JDK1.3.相对于JDK1.2的改进主要表现在一些类库上(如数学运算和新的Timer API等),JNDI(Java Naming and Directory interface java命名和目录接口)开始被作为一项平台级服务提供,使用CORBA IIOP来实现RMI的通信协议等等。
2002年2月13日 -JDK1.4(真正走向成熟的版本)
2004年9月30日 -JDK1.5,在JAVA语法易用性上做出了非常大的改进,例如,自动装箱,泛型,动态注解,枚举,可变长参数,遍历循环(foreach循环)。改进了java的内存模型,提供了java.util.concurrent并发包等
2006年12月11日 -JDK1.6,改变了J2EE等命名方式,启用JAVA EE 6 。提供动态语言支持,提供编译API和微型HTTP服务器API等。同时,对java虚拟机做了大量的改进:锁与同步,垃圾收集,类加载等方面的算法。
2009年2月19日 - JDK1.7,主要改进有:提供新的G1收集器。加强对非java语言的调用支持(JSR-292),升级类加载架构等。

java1.8新特性:
1.接口的默认方法
Java8允许我们给接口添加一个非抽象的方法实现,只需要使用default关键字即可,这个特性又叫做扩展方法。
2.Lambda表达式
3.函数式接口
4.方法与构造函数引用(::)
(ps: java1.8做了太多改进,单独介绍)