JVM之走进Java

此文章为JVM系列文章第一篇,文章是我一边学习《深入理解Java虚拟机》一边总结写的,因此顺序和一些内容可能与此书相同。写此系列更多还是当作笔记让自己加深记忆,很多东西写的时候才知道知其然而不知其所以然,因此也建议看到我的文章的老哥们也多花时间写一下,虽然目前为止写了30多篇文章只有一个老哥给我评论,但是奥里给!

Java技术体系

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

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

下图介绍了Java技术体系的全部内容。Java技术体系

按照技术服务领域来划分,Java技术体系可以分为4个平台:

  1. Java Card:支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台;
  2. Java ME(Micro Edition):支持Java程序运行在移动终端上的平台,对Java API有所精简,并加入针对移动终端的支持,也称为J2ME;
  3. Java SE(Standard Edition):支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,也称为J2SE;
  4. Java EE(Enterprise Edition):支持使用多层架构的企业应用(如ERP、CRM应用)的Java平台,除了提供Java SE API外,还对其做了大量的扩充(这些扩充一般一javax.*作为包名,以java.*为包名的包都是Java SE API的核心包,但一部分扩展包的API也进入了核心包)并提供了相关的部署支持,也称为J2EE。

JDK各版本的代表技术

  1. JDK1.0版本:Java虚拟机、Applet、AWT等;
  2. JDK1.1版本:JAR文件格式、JDBC、JAVABeans、RMI等,且Java语法上也出现了内部类和反射;
  3. JDK1.2版本:EJB、Java Plug-in、Swing等,Java技术体系被拆分为上面介绍过的Java ME、Java SE和Java EE;
  4. JDK1.3版本:HotSpot虚拟机作为1.3版本之后的SunJDK的默认虚拟机,改进了一些包括数学计算和新的Timer API类库,JNDI作为平台级服务提供;
  5. JDK1.4版本:正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器等;
  6. JDK1.5版本:改进了Java内存模型(后面会详细介绍),提供了java.util.concurrent并发包(并发编程系列会详细介绍),在语法上加入了自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(foreach循环)等语法特性;
  7. JDK1.6版本:对Java虚拟机内部做了大量改进,包括锁与同步、垃圾收集、类加载等算法;
  8. JDK1.7版本:switch可以接收String类型、try-with-resources自动资源管理、捕获组等;
  9. JDK1.8版本:Lambda表达式、接口可以有方法默认实现和静态方法、重复注解机制等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值