电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

5個(gè)Java9新特性你知道了嗎?

瀏覽:79日期:2022-09-05 18:06:57
 預(yù)計(jì)發(fā)布的Java 9中,最令人興奮的特性是什么?

有關(guān)Java9的消息最近顯得有些沉寂,不要被它迷惑了。JDK開發(fā)者正在努力朝著下一個(gè)版本邁進(jìn),計(jì)劃2015年12月前完成所有功能開發(fā)。之后,它會(huì)經(jīng)歷嚴(yán)格測(cè)試和bug修復(fù)以準(zhǔn)備它的全面上市,按計(jì)劃會(huì)在2016年9月發(fā)布。

5個(gè)Java9新特性你知道了嗎?

今天我們已經(jīng)對(duì)Java 9中所期待的特性有了一個(gè)很清晰的圖景。如果Java 8可以被描述為主要是lambdas表達(dá)式、streams和API變化的話,那么Java 9就是關(guān)于Jigsaw、額外的實(shí)用工具和內(nèi)部的變化。在這篇文章中,收集了一些我們認(rèn)為是Java 9中最期待的特性——除了通常的猜測(cè)之外,Jigsaw項(xiàng)目,承擔(dān)了打破JRE并對(duì)Java核心組件模塊化的使命。

這里有一些特性是Java 9中絕對(duì)必要了解的,其中的一些已經(jīng)在早期的發(fā)布版本中為你搗鼓做好了準(zhǔn)備。

1.Java + REPL = jshell

是的。之前我們懷疑Kulla項(xiàng)目是否會(huì)在Java 9中準(zhǔn)時(shí)發(fā)布,但現(xiàn)在已得到了官方確認(rèn)。下一版發(fā)布的Java將會(huì)有稱為jshell的新命令行工具,它會(huì)添加本地支持和以Java方式對(duì)REPL(交互式解釋器)進(jìn)行推廣。意思是說,如果你想只運(yùn)行幾行Java代碼,你不必把它包裝進(jìn)一個(gè)單獨(dú)的工程或者方法。

噢,你可以忘掉那些分號(hào)了:

-> 2 + 2| 表達(dá)式的值是4| 將臨時(shí)變量$1的類型設(shè)為int

還有一些像REPL加載項(xiàng)一樣的替代品會(huì)增加到流行的IDE和解決方案中,就像Java REPL網(wǎng)頁控制臺(tái)。但目前為止,還沒有官方的或者合適的方式來這么做。jshell在早期的版本中已經(jīng)可以用了,等著你給它來個(gè)測(cè)試運(yùn)行。

2、微基準(zhǔn)測(cè)試要來了

由Alexey Shipilev開發(fā)的Java微基準(zhǔn)測(cè)試套件(Java Microbenchmarking Harness)正在其進(jìn)化的下一階段,并加入Java作為官方基準(zhǔn)解決方案。我們真的很喜歡在Takipi做基準(zhǔn),所以一套標(biāo)準(zhǔn)化的執(zhí)行方式是我們期待的。

JHM是一組用來編譯、運(yùn)行和分析nano/micro/milli/macro基準(zhǔn)的套件。當(dāng)涉及到精確基準(zhǔn)評(píng)估,對(duì)結(jié)果產(chǎn)生很大影響的能力將備受關(guān)注,比如預(yù)熱時(shí)間和優(yōu)化。當(dāng)你以微秒或納秒計(jì)時(shí)的情況下尤其如此。所以,如果你想要更加精確的結(jié)果來幫助跟蹤基準(zhǔn)以做出正確的決定,JMH是你的最佳選擇——并且現(xiàn)在它已經(jīng)成為Java 9的同義詞了。

3、G1會(huì)成為新的默認(rèn)垃圾收集器嗎?

我們經(jīng)常聽說的一個(gè)誤解是:Java只有一個(gè)垃圾收集器,而事實(shí)上它有4個(gè)。Java 9中,仍有一個(gè)運(yùn)行提議,關(guān)于替換由Java 7引入的G1默認(rèn)垃圾收集器(并行/吞吐量收集)的討論。不同收集器之間差別精簡(jiǎn)概述,可以查看這篇里的文章。

通常來說,G1被設(shè)計(jì)來更好地支持大于4GB的堆,并且不會(huì)造成頻繁的GC暫停,但當(dāng)暫停發(fā)生時(shí),往往會(huì)處理更長(zhǎng)時(shí)間。最近我們和Outbrain的性能專家Haim Yadid討論了關(guān)于GC的方方面面,來幫助你了解更多各收集器之間不同的權(quán)衡。同樣,如果你想要深入了解相關(guān)討論,那么hotspot-dev和jdk9-dev的郵件組是個(gè)開始學(xué)習(xí)不錯(cuò)的地方。

4、未來是HTTP 2.0

官方的HTTP 2.0標(biāo)準(zhǔn)是幾個(gè)月之前被批準(zhǔn)的,基于Google的SPDY算法構(gòu)建。SPDY已經(jīng)展示了相對(duì)HTTP 1.1巨大的速度提升,范圍在11.81%到47.7%之間,并且它已經(jīng)存在于大多數(shù)現(xiàn)代的瀏覽器中了。Java 9將全面支持HTTP 2.0,并且為Java配備一個(gè)全新的HTTP客戶端來替代HttpURLConnection,并且同時(shí)還實(shí)現(xiàn)HTTP 2.0和websockets。

5、進(jìn)程API得到了巨大的推動(dòng)

到目前為止,通過Java來控制和管理操作系統(tǒng)進(jìn)程能力有限。例如在早期版本的Java中,為了做一些簡(jiǎn)單的事情,像得到進(jìn)程PID,要么訪問本機(jī)代碼,要么用某種神奇的臨時(shí)解決方法。此外,還可能需要一個(gè)對(duì)于每個(gè)平臺(tái)提供不同實(shí)現(xiàn)來保證你得到正確的結(jié)果。

在Java 9中,除了獲取Linux PID的代碼,現(xiàn)在都像這樣來獲取:

public static void main(String[] args) throws Exception { Process proc = Runtime.getRuntime().exec(new String[]{ "/bin/sh", "-c", "echo $PPID" }); if (proc.waitFor() == 0) {InputStream in = proc.getInputStream();int available = in.available();byte[] outputBytes = new byte[available];in.read(outputBytes);String pid = new String(outputBytes);System.out.println("Your pid is " + pid); }}

轉(zhuǎn)向像這樣的代碼(同樣也支持所有的操作系統(tǒng)):

System.out.println("Your pid is" + Process.getCurrentPid());

這一更新將擴(kuò)展Java與操作系統(tǒng)交互的能力:全新的直接操作PID、進(jìn)程名和狀態(tài)的方法,操作JVM線程和進(jìn)程等等能力。

 你不會(huì)在Java 9中見到什么?

我們以為兩個(gè)有趣的特性會(huì)作為即將到來的Java發(fā)布版本中的一部分——但現(xiàn)在我們知道它們將不會(huì)出現(xiàn)在這次發(fā)布的版本。

1、一個(gè)標(biāo)準(zhǔn)的輕量級(jí)JSON API

在我們進(jìn)行的一項(xiàng)對(duì)350名開發(fā)人員的調(diào)查中,JSON API就像Jigsaw一樣被大肆宣傳,但看起來它好像沒在發(fā)布版本中,原因可能是資金問題。Mark Reinhold,Java平臺(tái)的首席架構(gòu)師,在JDK 9的郵件列表中寫到:

“這個(gè)JEP對(duì)于平臺(tái)來說是個(gè)有益的補(bǔ)充,但長(zhǎng)遠(yuǎn)來看,考慮到資金的因素以及Oracle資助的其它特性,它并不如其它特性一樣重要。我們考慮可能在JDK 10或者之后的版本再發(fā)布這個(gè)JEP。”

2、金錢和貨幣API

有一條新聞,似乎看起來金錢和貨幣API也缺少Oracle的支持。這是我們從Anatole Tresch那里得到的答案,這個(gè)API的產(chǎn)品推廣師:

@tkfxin 目前不會(huì)。從Oracle那里沒得到支持。取而代之的,我們將提高Java EE支持并且spring也將支持它 :)

– Anatole Tresch (@atsticks) 2015年6月16日

我們遺漏了什么嗎?請(qǐng)?jiān)谙旅娴脑u(píng)論區(qū)告訴我們吧。沒有空閑時(shí)間?來看看何時(shí)以及為何在產(chǎn)品中代碼會(huì)出現(xiàn)失敗中斷。

原文鏈接: takipi 翻譯: ImportNew

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 真空乳化机-灌装封尾机-首页-温州精灌 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 天坛家具官网 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 中国品牌排名投票_十大品牌榜单_中国著名品牌【中国品牌榜】 |