深入理解JVM、高级特性、最佳实践(1)Java发展史

从JDK1.0到JDK1.8,Java经历了从纯解释执行到引入JIT即时编译器,再到HotSpotVM成为默认虚拟机的转变。期间,Java引入了如JDBC、泛型、Lambda表达式等关键特性,不断优化内存模型、垃圾回收机制,并增强对并发的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java发展史

JVM的升级换代

  • JDK1.0~JDK1.2 使用的虚拟机是Sun Classic VM,这是一个纯解释执行的虚拟机实现。
  • JDk1.2的虚拟机中第一次出现JIT(Just In Time)即时编译器,这时候有三种虚拟机并存,Classic VM、Hot Spot VM、Exact VM,其中Exact VM只在Solaris平台出现,而另两个虚拟机都内置了JIT。
  • JDK1.3及之后的版本默认使用的都是HotSpot VM虚拟机。
  • JDK1.5改进了虚拟机的内存模型(Java Memory Model,JMM)。
  • JDK1.6JVM在锁与同步、垃圾回收、类加载等方面的算法做相当多的改动。

JDK版本技术升级

  • JDK1.1开始出现最基础的支撑点JDBC。
  • JDK1.2添加了strictfp关键字和常用的一系列Collectiond集合类也开始出现。
  • JDK1.3改进了一些类库:数学运算、新的Timer API等。
  • JDK1.4出现新特性:正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器等等。
  • JDK1.5出现了自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环forEach等语法特性;还出现了更为重要的java.util.concurrent(JUC)并发包。
  • JDk1.6提供动态语言支持、编译API和微型HTTP服务器API等等。
  • JDK1.7提供新的垃圾回收器、加强对非Java语言的调用等。
  • JDk1.8支持Lambda表达式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值