当前位置: 首页 > 科技观察

Java8正式发布,新特性全开

时间:2023-03-14 13:25:32 科技观察

经过2年半的努力,多次延期和9个里程碑版本,Oracle的Java开发团队终于发布了Java8正式版。Java8最大的改进version是Lambda表达式,旨在让Java更容易为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序能够与JavaScript代码互操作;此外,新的日期时间API、GC改进和并发改进也非常令人兴奋。另外,原本要添加到Java8中的Jigsaw项目(标准模块系统)由于开发时间的原因被推迟到Java9中,但Java8已经在朝着这个方向努力了。Java8的所有新特性和改进包括(JEP称为JDKEnhancementProposal,JDKImprovementProposal):语言改进:JEP126:LambdaExpression&VirtualExtensionMethodJEP138:基于Autoconf的构建系统JEP160:用于方法句柄的表示Lambda形式JEP161:简洁的配置文件JEP162:为模块化做准备JEP164:利用CPU指令提高AES加密的性能JEP174:Nashorn引擎,允许JS代码嵌入Java程序JEP176:自动检测IdentifyCaller-敏感方法JEP179:JDKAPIChangesandStabilityDocumentationVMFoundationImprovements:JEP142:ReducecachecontentiononspecifiedfieldsVMGarbageCollection(vm/gc)Improvements:JEP122:RemovePermanentGeneration(永久代)JEP173:Removesomerarely使用垃圾收集器组合VM运行时(vm/rt)改进:JEP136:提供更多验证错误信息JEP147:减少类元数据封装JEP148:支持创建小型虚拟机(3M以下)JEP171:添加3个内存有序内联函数Corebase(核心)改进:JEP153:命令行启动JavaFX应用核心lang(core/lang)改进:JEP101:目标类型推断JEP104:Java类型注解JEP105:DocTreeAPIJEP106:在javax.tools中添加JavadocJEP117:移除APT(Annotation-ProcessingTool)JEP118:运行期间可访问的参数名称JEP120:重复注解JEP139:增强javac以提高构建速度JEP172:检查Javadoc注释内容的DocLint工具核心库(core/libs)改进:JEP103:并行数组排序JEP107:对集合数据的批量操作JEP109:LambdasCore的增强包含JEP112库:字符集改进JEP119的实现:CoreReflection提供的Javax.lang.model实现JEP135:Base64编解码器JEP149:减少核心库的内存使用JEP150:日期时间APIJEP155:改进对并发的支持JEP170:JDBC4.2JEP177:java.text.DecimalFormat.format优化JEP178:静态链接JNI库JEP180:使用平衡树处理频繁的HashMap冲突corei18n(core/i18n)improvements:JEP127:improvedlocaldataencapsulation,usingUnicodeCLDRDataJEP128:BCP47部分匹配JEP133:Unicode6.2核心网络(核心/网络)改进:JEP184:HTTPURL访问权限核心安全(核心/秒)改进:JEP113:MS-SFUKerberos5扩展JEP114:TLS服务器名称指示(SNI)扩展JEP115:AEAD密码套件JEP121:更强的密码密码系统算法JEP123:可配置的安全随机数生成方法JEP124:增强的证书吊销检测APIJEP129:NSASuiteB加密算法实施JEP130:SHA-224消息摘要算法实现JEP131:64位Windows的SunPKCS11加密提供程序JEP140:特权限制JEP166:大修JKS-JCEKS-PKCS12密钥库web/jaxp改进:JEP185:JAXP1.5(受限访问到外部资源)详情:http://openjdk.java.net/projects/jdk8/featuresJDK8下载:https://jdk8.java.net/同时NetBeansIDE8.0正式发布,新版本功能参见:NetBeansIDE8.0新特性列表原文链接:http://www.iteye.com/news/28870-java-8-release