Java 8 正式发布,新特性全搜罗
经过2年半的努力、屡次的延期和9个里程碑版本,甲骨文的Java开发团队终于发布了Java 8正式版本。

Java 8版本最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;再者,新的日期时间API、GC改进、并发改进也相当令人期待。
另外,原本要加入Java 8的Jigsaw项目(标准模块系统)由于开发时间关系,被推迟到了Java 9中,不过Java 8已经在朝着这个方向努力了。
Java 8的所有新特性及改进包括(JEP全称为JDK Enhancement Proposal,JDK改进建议):
语言改进:
- JEP 126:Lambda表达式 & 虚拟扩展方法
- JEP 138:基于Autoconf的构建系统
- JEP 160:针对Method Handles的Lambda形式的表征
- JEP 161:简洁的配置文件
- JEP 162:为模块化做准备
- JEP 164:利用CPU指令来改善AES加密的性能
- JEP 174:Nashorn引擎,允许在Java程序中嵌入JS代码
- JEP 176:自动检测识别Caller-Sensitive方法
- JEP 179:JDK API变化和稳定性记录
VM基础改进:
- JEP 142:减少指定字段上的缓存争用
VM垃圾回收(vm/gc)改进:
VM运行时(vm/rt)改进:
核心基础(core)改进:
- JEP 153:命令行启动JavaFX应用
核心lang(core/lang)改进:
- JEP 101:目标类型推断
- JEP 104:Java类型注解
- JEP 105:DocTree API
- JEP 106:在javax.tools中添加Javadoc
- JEP 117:移除APT(Annotation-Processing Tool)
- JEP 118:运行过程中可访问参数名
- JEP 120:重复注解
- JEP 139:增强了javac,以改善构建速度
- JEP 172:DocLint工具,用来检查Javadoc注释内容
核心库(core/libs)改进:
- JEP 103:并行数组排序
- JEP 107:集合数据批量操作
- JEP 109:增强的包含Lambda的核心库
- JEP 112:改进了字符集的实现
- JEP 119:Core Reflection提供的javax.lang.model实现
- JEP 135:Base64编解码
- JEP 149:减少了核心库的内存占用
- JEP 150:日期时间API
- JEP 155:改进对并发的支持
- JEP 170:JDBC 4.2
- JEP 177:java.text.DecimalFormat.format优化
- JEP 178:静态链接的JNI库
- JEP 180:使用平衡树处理频繁的HashMap碰撞
核心i18n(core/i18n)改进:
核心net(core/net)改进:
- JEP 184:HTTP URL访问权限
核心安全(core/sec)改进:
- JEP 113:MS-SFU Kerberos 5扩展
- JEP 114:TLS Server Name Indication(SNI)扩展
- JEP 115:AEAD密码套件
- JEP 121:更强的口令加密系统算法
- JEP 123:可配置的安全随机数生成方法
- JEP 124:增强了证书撤回检测API
- JEP 129:NSA Suite B加密算法实现
- JEP 130:SHA-224消息摘要算法实现
- JEP 131:针对64位Windows的SunPKCS11加密提供程序
- JEP 140:特权限制
- JEP 166:彻底检修JKS-JCEKS-PKCS12密钥库
web/jaxp改进:
- JEP 185:JAXP 1.5(限制获取外部资源)
详细信息:http://openjdk.java.net/projects/jdk8/features
JDK 8下载:https://jdk8.java.net/
同时发布的还有NetBeans IDE 8.0正式版本,新版本特性见:NetBeans IDE 8.0 新特性一览
原文链接:http://www.iteye.com/news/28870-java-8-release
Java 8 正式发布,新特性全搜罗的更多相关文章
- Java 9和Java 10的新特性
http://www.infoq.com/cn/news/2014/09/java9 Java 9新特性汇总 继2014年3月份Java 8发布之后,Open JDK加快了开发速度, Java 9的发 ...
- [转] Java 8的新特性
简介 毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本.这个版本包含语言.编译器.库.工具和JVM等方面的十多个新特性.在本文中我们将学习这些新特性,并用实际的例子 ...
- Java 8的新特性—终极版
作者:杜琪[译] 原文链接:http://www.jianshu.com/p/5b800057f2d8 1. 简介 毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本 ...
- Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结
Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...
- JDK 15 JAVA 15的新特性展望
目录 JEP 371: Hidden Classes JEP 372: 删除 Nashorn JavaScript Engine JEP 377: 新的垃圾回收器ZGC正式上线了 JEP 378: T ...
- Java最近版本新特性使用介绍
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 在阅读<Thinking in Java>的过程中,并发这一章出现不少新特性,工作中也有 ...
- Java API —— JDK5新特性
JDK5新特性 自动拆装箱.泛型.增强for.静态导入.可变参数.枚举 1.增强for概述 1)简化数组和Collection集合的遍历 2)格式: ...
- Java SE 6 新特性: Java DB 和 JDBC 4.0
http://www.ibm.com/developerworks/cn/java/j-lo-jse65/index.html 长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何 ...
- Java SE 6 新特性: 对脚本语言的支持
2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Musta ...
随机推荐
- Ubuntu中Eclipse安装与配置
安装Eclipse: 第一种是通过Ubuntu自带的程序安装功能安装Eclipse,应用程序 ->Ubtuntu软件中心,搜Eclipse安装即可.第二种方法是用命令:应用程序->附件-& ...
- UVa 12304 (6个二维几何问题合集) 2D Geometry 110 in 1!
这个题能1A纯属运气,要是WA掉,可真不知道该怎么去调了. 题意: 这是完全独立的6个子问题.代码中是根据字符串的长度来区分问题编号的. 给出三角形三点坐标,求外接圆圆心和半径. 给出三角形三点坐标, ...
- HDU 1425 sort 【哈希入门】
题意:给出n个数,输出前m大的数 和上一题一样,将输入的数加上一个极大地值作为地址 #include<iostream> #include<cstdio> #include&l ...
- VS2010安装中遇到的错误
背景 用win7 64位系统安装VS2010遇到一个错误,网上查了各种资料也没有找到这种解决办法,后来自己找到了解决办法,分享一下,让他人少走一些弯路. 错误信息 安装过程中遇到如下错误: [08/2 ...
- POJ 2584 T-Shirt Gumbo (二分图多重最大匹配)
题意 现在要将5种型号的衣服分发给n个参赛者,然后给出每个参赛者所需要的衣服的尺码的大小范围,在该尺码范围内的衣服该选手可以接受,再给出这5种型号衣服各自的数量,问是否存在一种分配方案使得每个选手都能 ...
- POJ:最长上升子序列
Title: http://poj.org/problem?id=2533 Description A numeric sequence of ai is ordered if a1 < a2 ...
- 反转链表 --剑指offer
题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反正后链表的头结点. #include<stdio.h> #include<malloc.h> typedef str ...
- Android开源项目SlidingMenu深切解析
demo:http://download.csdn.net/detail/javadxz/6954819 SlidingMenu的是一种斗劲新的设置界面或设备界面结果,在主界面左滑或者右滑呈现设置界面 ...
- 双nginx(主备、主主)反向代理tomcat实现web端负载均衡
经过以前做完的产品,受前公司几位前辈技术大拿指点,来自己动手实现并总结一下web端的负载解决方法,高手请略过,个人认知有限,请各位指正错误. 下面是结构图: 我的系统环境是Fedora22(适用rea ...
- bzoj 4448 [Scoi2015]情报传递(主席树,LCA)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=4448 [题意] 给定一颗树,询问一条路径上权值小于t-c的点数. [思路] 将一个2查 ...