JDK 1.7
模块化特性--->减少不必要的模块的下载,启动更加快捷
多语言的支持---->虚拟机多多种动态的语言的支持,比如python,
提高了开发者开发效率---->多线程并发控制方面:轻量级的分离和合并框架,一个支持并发访问的hashMap,通过注解增强程序静态的检查,提供了新的API供文件系统的访问,,异步的输入输出操作,socket通道的配置,绑定多点数据包传送
执行效率的提高,:压缩了64位对象指针,从64位指针压缩到32位指针相匹配技术,使得内存块的得到了很大的降低因而提升了执行效率。此外还提供了新的垃圾回收机制(G1)来降低垃圾回收的负载和增强垃圾回收的效果。G1垃圾回收机制拥有更低的暂停率和更好的可预测性。
JDK 1.8
增加lambda表达式
List names = Arrays.asList("peter", "anna", "mike", "xenia");
Collections.sort(names, new Comparator() {
@Override
public int compare(String a, String b) {
return b.compareTo(a);
}
});
函数式接口
@FunctionalInterface
interface Converter {
T convert(F from);
}
Converter converter = (from) -> Integer.valueOf(from);
Integer converted = converter.convert("123");
System.out.println(converted); // 123
网友评论