刚刚,java 10 正式发布了 -买球官网平台

1顶
0踩

刚刚,java 10 正式发布了

2018-03-21 10:01 by 副主编 jihong10102006 评论(4) 有13229人浏览

3 月 20 日,oracle 宣布 java 10 正式发布。官方已提供下载: 。

 

在 java 9 之后,java 采用了基于时间发布的策略,每 6 个月一个版本。这是采用新的发布策略之后的第一个版本。

 

java 10 主要有 12 个新特性。

具体来看看。

 

jep 286: local-variable type inference

 

局部变量的类型推导。

很多人都会吐槽 java 代码写起来太过繁琐,特别是涉及泛型的时候。就像 c ,也基于 auto 关键字引入了类型推导功能。

java 也计划引入类似特性,语法是这样的:

var list = new arraylist();  // infers arraylistvar stream = list.stream();          // infers stream

 

该特性只能用于三种场景:

  • 带有初始化信息的局部变量

  • 增强 for 循环中的索引

  • 传统 for 循环中的局部变量

看个复杂点的例子:

对该特性感兴趣的读者可以参考: 。
jep 296: consolidate the jdk forest into a single repository

 

将 jdk 的多个代码仓库合并到一个代码仓库中。

看过 jdk 代码的应该知道,jdk 的不同功能分布在不同代码仓库中。以 jdk 9 为例,代码仓库有 8 个: root, corba, hotspot,jaxp, jaxws, jdk, langtools 和 nashorn。其中 hotspot 是虚拟机实现代码,jdk 是 java 类库和相关工具,langtools 是 javac 等工具,nashorn 是 javascript 引擎。

jep 304: garbage collector interface

 

垃圾收集器接口。

在 hotspot/gc 代码实现方面,引入一个干净的垃圾收集器接口,改进不同垃圾收集器源代码的隔离性。这样添加新的或者删除旧的 gc,都会更容易。

 

 

jep 307: parallel full gc for g1

 

为 g1 垃圾收集器引入并行 full gc。

jep 310: application class-data sharing

 

java 之前就引入了类数据共享机制,class data sharing (cds) ,以减少 java 程序的启动时间,降低内存占用。简单来说,java 安装程序会把 rt.jar 中的核心类提前转化成内部表示,转储到一个共享的文件中(shared archive)。多个 java 进程(或者说 jvm 实例)可以共享这部分数据。

现在,希望更近一步,支持应用类的数据共享。

 

jep 312: thread-local handshakes

 

修改安全点机制,使得部分回调操作只需要停掉单个线程,而不像以前那样,只能选择或者停掉所有线程,或者都不停止。

 

jep 313: remove the native-header generation tool (javah)

 

去掉 javah 工具。

从  jdk 8 开始,javah 的功能已经集成到了 javac 中。所以,javah 可以删掉了。

 

jep 314: additional unicode language-tag extensions

 

额外的 unicode 语言标签扩展。

增强 java.util.locale  和相关 api,实现 bcp 47 语言标签中额外的 unicode 扩展。

 

jep 316: heap allocation on alternative memory devices

 

在可选内存设备上分配堆内存。

支持将 java 对象堆分配到 nv-dimm 等内存设备上。随着 nv-dimm 越来越便宜,未来的系统可能会搭载异构内存架构。

 

jep 317: experimental java-based jit compiler

 

实验性的基于 java 的 jit 编译器。

支持基于 java 的 jit 编译器。相关工作主要基于 graal。graal 也是 java 9 中引入的 aot 编译器的基础。

 

jep 319: root certificates

 

根证书。

在 jdk 中提供一组默认的根证书。

 

jep 322: time-based release versioning

 

基于时间的版本字符串。修改 java se 平台和 jdk 版本字符串机制。考虑和之前版本号的兼容等问题,新的版本命名机制是:

$feature.$interim.$update.$patch
$feature,每次版本发布加 1,不考虑具体的版本内容。(之前的主版本号部分)2018 年 3 月的版本是 jdk 10,9 月的版本是 jdk 11,依此类推。
$interim,中间版本号,在大版本中间发布的,包含问题修复和增强的版本,不会引入非兼容性修改。
马上下载尝试吧!

  • 大小: 125.2 kb
  • 大小: 133.1 kb
来自:
1
0
评论 共 4 条 请登录后发表评论
4 楼 2018-03-23 19:44
然而我还在用jdk1.6
3 楼 2018-03-23 15:26
 
2 楼 masuweng 2018-03-22 13:25
8,9,都没有用过,出来10了,    
1 楼 cremains 2018-03-21 10:59
  这也太快了吧。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • activexactivextest代码activextest代码activextest代码

  • 本文指的是vc 项目的activex  出现这个问题, 我总结了总共有以下几点,可能还有其他原因:1.中文问题:如果你的项目类型是多字节的,而不是unicode编码的,你可能要注意这个问题了,我就发生了这个问题,为了解决这个问题没办法项目重新生成然后一个一个去排除,结果发现在 "买球软件推荐 copyright 公司名称(c)"的地方多了一个公司名称,是我自己手动加上去的,结果就是这个说明给搞的不能运

  • 开源发布一个web在线截图activex控件,通过ajax可以自动上传到服务上

  •        元旦刚过,老板就吩咐起草一份项目可行性报告,昨天刚完,掰手指头一算,整整没日没夜写了4天!老板又让偶写一个网页控件给客户。是在内部网发布,发布过程还是频费一翻周折,呵,好记性不如烂笔头,记下来:      以下activex发布所需工具下载:http://d.download.csdn.net/down/326629/memory_xj       开发一个示功图显示程序,控件为

  • [背景]       做过activex控件的朋友都知道,要想把自己做的activex控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户得首先要把该activex控件(test.ocx)放在本机的%system%/system32下,然后运行dos工具里面运行regsvr32 test.ocx命令进行注册。但如果真是这么去做的话,那么代表着你处于危险之中了,因为您

  • 1,网页中嵌入了javascript语言,通过编程手段屏蔽了复制。   只要点击ie的“工具”→“internet选项”菜单,进入“安全”标签页,选择“自定义级别”,将所有脚本全部禁用,然后按f5键刷新网页,这时你就会发现那些无法选取的文字可以选取了   在采集到了自己需要的内容后,一定要给脚本“解禁”,否则会影响到我们浏览网页。   2,有些网站为了防止别人使用他的内容把它禁掉了,除了上述同志们

  • 前面介绍了数字证书的原理与制作:http://blog.csdn.net/jiangtongcn/article/details/13508365,下面来看一下activex组件的打包。 我现在有一个activex组件:fq.ocx,目的用于采集当前登录的qq号码,采用vc mfc编写,当然您完全可以用其它技术编写。本activex需要嵌入在网页中运行。 网上的关于打包这方面的东西太多了。这里

  • 一、activex发布步骤1、单击"开始""运行(r)"输入"cmd"回车进入到操作的控件所在的目录;2、创建pvk文件(私人密匙文件),在命令行中输入"makecert -sk demo demo.pvk -n cn=xxxxxxx公司",然后回车;3、创建cer文件(公司证书),在命令行中输入"makecert -sk demo.pvk demo

  • 1、如果需要创建cab文件,首先需要cabarc或者makecab,它们随着cabinet  sdk的安装就有了,cabinet  sdk的下载地址是http://msdn.microsoft.com/workshop/management/cab/cabdl.asp。  cabarc可以创建、查看或者解出cab里面的文件,而makecab则只可以用来创建cab文件。  2、制作cab文件时需要将

  • 1、javascript代码如下,filepath为服务器路径: function sendfiletoserver(filepath){     var stream =newactivexobject("adodb.stream");     stream.type=1;      stream.open();      stream.position = 0;     s

  • vs2010制作基于mfc的ie插件

global site tag (gtag.js) - google analytics