[深入理解JVM]读书笔记 01--走近Java

最近在学习《深入理解Java虚拟机》,整理的学习内容。

Java技术体系

Java总体特性

1、Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系。
2、Java众多优点:

2.1 摆脱了无力硬件平台的束缚,实现了跨平台性。
2.2 提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界问题。
2.3 实现了热点代码检测和运行时编译及优化,使Java应用随运行时间的增加而获得更高性能。
2.4  完善的应用程序接口及大量第三方类库的支持。

Java技术体系组成

广义:运行于Java虚拟机上的语言及其相关的程序都属于Java技术体系的一员。
传统意义上,Sun官方所定义的Java技术体系包括:
1)Java程序设计语言
2)各种硬件平台上的Java虚拟机
3)Class文件格式
4)Java API类库
5)来自商业机构和开源社区的第三方Java类库
JDK(Java Development Kit,用于支持Java程序开发的最小环境)包括:Java程序设计语言、JVM、Java API类库。
JRE(Java Runtime Environment,支持Java程序运行的标准环境)包括:
Java程序设计语言、JVM、Java SE API子集。

Java技术体系所包含的内容

按照技术服务领域分为4个平台:
1)Java Card:支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台。
2)Java ME(Micro Edition):支持运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持。
3)Java SE(Standard Edition):桌面级应用,提供完整的Java核心API。
4)Java EE(Enterprise Edition):企业及应用(如ERP、CRM)。初提供Java SE API外,还对其做了大量的扩充并提供了相关的部署支持。

Java发展史

1)1991年4月,由James Gosling博士领导的绿色计划开始启动,该计划的产品是Java语言的前身:Oak(橡树)。
2)1995年5月23日,Oak语言改名为Java,并在SunWorld大会正式发布Java 1.0版本,第一次提出“Write One,Run Anywhere”的口号。
3)1996年1月23日,JDK 1.0发布,Java语言有了第一个正式版本的运行环境。提供了一个纯解释执行的Java虚拟机实现。该版本代表技术包括:JVM、Applet、AWT等。
4)1997年2月19日,JDK1.1发布,java技术的一些最基础的支撑点发布了,代表有:JAR文件格式、JDBC、JavaBeans、RMI。Java语法出现了:内部类(Inner Class)和反射(Reflection)等。
5)1998年12月4日,JDK1.2发布。java技术体系拆分为3个方向:面向桌面应用的J2SE(Java 2 Platform,Standard Edition)、面向企业级应用的J2EE(Java 2 Platform,Enterprise Edition)、面向手机等移动端的J2ME(Java 2 Platform,Micro Edition)。出现了新的技术:如EJB、Java Plugin-in、Java IDL、Swing等。且该版本的JVM第一次内置了JIT(Just In Time)编译器。
6)1999年4月27日,HotSport虚拟机发布,最初由一家“Longview Technologies”的小公司开发,1997年被Sun公司收购,在JDK1.2作为附加程序提供,JDK1.3只有的所有版本的默认虚拟机。
7)2002年2月13日,JDK1.4发布,是Java真正成熟的一个版本。该版本发布了很多新的技术特性:如正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器等。
8)2004年9月30日,JDK1.5发布,Java语法的易用上做了非常大的改进:自动装箱、范型、动态注解、枚举、可变长参数、遍历循环(foreach循环)等。
在JVM和API层面:改进了Java的内存模型(Java Memory Model,JMM)、提供了java.util.concurrent并发包等。
9)2006年12月11日,JDK1.6发布。主要改进包括:提供动态语言支持(通过内置Mozilla JavaScript Rhino引擎实现)、提供编译API和微型HTTP服务器API等。JVM改进:锁于同步、垃圾收集、类加载等方面的算法改动。

转载于:https://blog.51cto.com/4133316/2054129

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值