JDK各个版本特性

JDK1.0

核心API,集成API,用户界面API,发布技术,Java虚拟机(JVM)

AWT

JDK1.1

JITb编译器,会把常执行的部分字节码指令先解释好放在内存,以后再次执行该指令时,不用再解释.

Reader /Writer,16位读写。

新的事件模型,使用Listener

JDK1.2(里程碑) ,改名为JAVA 2 、J2SE

ThreadLocal:线程本地变量,new ThreadLocal(),然后set()一个变量,这样就把这个变量跟当前线程绑定,此后,在本地线程生命周期内,任何位置都可以都可以通过ge()取得这个变量。而且不会跟别的线程冲突(也就是线程安全的)。

ThreadLocal自己维护了一个Map,key是线程,value是用户的变量,任何一个线程去里面取的都是自己的变量。

有句话总结的比较好,ThreadLocal是用空间换时间,使得线程不用竞争变量,而是各自使用自己的版本。

而线程同步机制是用时间换空间,各个线程只能排队取得资源的使用权。

新版集合包,ArrayList, HashMap 等等 ,以前是Vector Hashtable等等。

Thread类中对suspend(),resume()和stop()等方法的废弃

JFC

Swing

Security

JDK1.3

java.lang.StrictMath、Timer API、Collections包改进

虚拟机停止钩子

DNS服务:在JNDI接口方面,加入了一个DNS服务的实现。

Jini实现:J2SE1.3包含了一个Jini实现,这使得我们可以方便地把诸如打印机、摄像机和磁盘驱动设备插入现有网络中,并且能自动搜索已在网上的设备可以提供的服务并享用这些服务。

Optional API中引入了Java API for XML包

HotSpot虚拟机

JDK1.4

assertion功能: 如 assert null != str;

NIO非阻塞IO

LinkedHashMap

JDK1.5 ,(里程碑)改名J2SE5.0

泛型,注解,基础变量box,彻底改变了JAVA代码的样子。

线程池包

JDK1.6  改名为Java SE 6.0

StAX

JAXB2

Compiler API

JDK1.7

对Java集合(Collections)的增强支持

Map map = {name:"xxx",age:18};

List<Integer> piDigits = [ 1,2,3,4,5,8 ];

在Switch中可用String

java 8

Lambda 表达式

参考

历10年风雨J2SE发展演变史

				
时间: 2024-11-05 11:58:14

JDK各个版本特性的相关文章

JDK各个版本的新特性jdk1.5-jdk8

JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言.今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性.希望能给予帮助. JDK1.5新特性: 1.自动装箱与拆箱: 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中. 自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue(

JDK各版本新特性总结

JDK各版本新特性总结 JDK 1.7 新特性  1.switch中可以使用string字符串了 2.<>的运用, List<String> tempList = new ArrayList<>(); 即泛型实例化类型自动推断 3.语法上支持集合,而不一定是数组 final List<Integer> piDigits = [ 1,2,3,4,5,8 ]; 对Java集合(Collections)的增强支持,摒弃了Java集合接口的实现类,如:ArrayLi

JDK各个版本的新特性jdk1.5-jdk8(转)

原文:JDK各个版本的新特性jdk1.5-jdk8 JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言.今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性.希望能给予帮助. JDK1.5新特性: 1.自动装箱与拆箱: 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中. 自动拆箱的过程:每当需要一个值时,被装箱对象中的值

JDK各个版本的新特性

JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言.今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性.希望能给予帮助. JDK1.5新特性: 1.自动装箱与拆箱: 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中. 自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue(

JDK各个版本的新特性jdk1.5-jdk8[转]

JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言.今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性.希望能给予帮助. JDK1.5新特性: 1.自动装箱与拆箱: 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中. 自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue(

java版本特性总结

学java这么久,对其每个版本的特性不是怎么了解,今天总结一下. 1.4: java NIO,基于多路复用技术(基于IO) 1.5 枚举.foreach.static导入 范型(重要) 注解(配置文件作用) 线程池以及同步库(并发) 1.6 主要是简化webservice的开发的改进 awt:DesKtop,SystemTry JAXB2.0(stax解析xml)  ----OXM(xtreame,castor) 注意: DOM解析:基于内存树 sax解析:基于事件(推模式)---事件--程序(

JDK 9新特性汇总

写在前面: ?期待已久的JDK 9发布了,有哪些新特性值得我们去体验呢?小编给你整理了JDK 9的新特性. JDK9的关键更改: Java平台模块化系统:引入了一种新的Java编程组件模块,它是一个命名的.自描述的代码和数据集合. JDK 9中的新工具: 1.Java Shell 2.添加更多的诊断命令 3.删除启动时间JRE版本选择 4.jlink:Java连接器 5.多版本兼容Jar JDK 9中新的安全性: 1.数据报传输层安全性(DTLS) 2.禁用sha - 1证书 JDK 9中核心库

JDK各个版本比较 JDK5~JDK10

JDK1.5新特性: 1.自动装箱与拆箱: 2.枚举 3.静态导入,如:import staticjava.lang.System.out 4.可变参数(Varargs) 5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx.一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器(PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的getter/

通过java类文件识别JDK编译版本

类文件中第5,6,7,8四个字节是jDK版本号信息,其中5,6为小版本号:7,8为大版本号. 大版本好对应JDK版本如下: J2SE 8 = 52 (0x34 hex), J2SE 7 = 51 (0x33 hex), J2SE 6.0 = 50 (0x32 hex), J2SE 5.0 = 49 (0x31 hex), JDK 1.4 = 48 (0x30 hex), JDK 1.3 = 47 (0x2F hex), JDK 1.2 = 46 (0x2E hex), JDK 1.1 = 45