Java更新高度關(guān)注JavaScript與內(nèi)存使用機(jī)制
譯文
Java Development Kit 8, Update 40(簡(jiǎn)稱(chēng)JDK 8u40)誕生于Java SE 8本體出現(xiàn)的近一年之后。此次更新的出爐通過(guò)多個(gè)角度給這套高人氣企業(yè)級(jí)應(yīng)用程序平臺(tái)帶來(lái)了觸動(dòng),其中包括垃圾回收以及內(nèi)存管理等機(jī)制。垃圾回收機(jī)制經(jīng)過(guò)強(qiáng)化后將顯著降低系統(tǒng)資源釋放時(shí)造成長(zhǎng)時(shí)間停頓的可能性。與此同時(shí),類(lèi)卸荷或者其它關(guān)鍵性操作對(duì)于垃圾回收機(jī)制的依賴(lài)性也得到緩解。
除此之外,系統(tǒng)在使用多套JVM時(shí)所需要的內(nèi)存容量也得到降低,而且本地內(nèi)存追蹤在改進(jìn)之后已經(jīng)能夠在無(wú)需對(duì)性能表現(xiàn)造成顯著影響的前提下完成,甲骨文公司指出。這項(xiàng)功能還允許管理員對(duì)JVM內(nèi)存泄露狀況作出診斷。
根據(jù)甲骨文方面的說(shuō)法,本地封包改進(jìn)使得用戶(hù)在進(jìn)行“本地風(fēng)格應(yīng)用程序”的開(kāi)發(fā)工作時(shí)不再需要為客戶(hù)機(jī)安裝現(xiàn)有Java運(yùn)行時(shí)。“這些自我包含型應(yīng)用程序能夠因此被部署在Mac應(yīng)用程序商店等體系當(dāng)中。應(yīng)用程序開(kāi)發(fā)人員可以對(duì)該運(yùn)行時(shí)以及應(yīng)用程序入口點(diǎn)保持全面控制,”甲骨文公司在一份聲明中指出。
Update 40還為Java帶來(lái)了JavaScript以及其它動(dòng)態(tài)語(yǔ)言能力。基于Java Nashorn JavaScript運(yùn)行時(shí)的優(yōu)化則包括對(duì)動(dòng)態(tài)語(yǔ)言的支持,外加一套來(lái)自JavaScript代碼、用于對(duì)指向Java類(lèi)的訪問(wèn)進(jìn)行細(xì)化劃分且貫穿整個(gè)過(guò)濾接口的類(lèi)過(guò)濾器。與此同時(shí),正則表達(dá)式的削減以及緩存機(jī)制強(qiáng)化則降低了應(yīng)用程序在內(nèi)存中所占空間,同時(shí)提升了動(dòng)態(tài)語(yǔ)言的性能表現(xiàn)。正則表達(dá)式能力的增強(qiáng)正是Java 8的一大顯著亮點(diǎn)。
在JavaFX方面的新特性包括,JavaFX堆棧在Mac OS之上獲得更多現(xiàn)代化提升,并能夠與Mac應(yīng)用程序商店相適應(yīng); Mac OS上的JavaFX媒體堆棧已經(jīng)由QTKit以及QuickTime被導(dǎo)入到新的AVFoundation框架當(dāng)中。“這樣一來(lái),使用JavaFX媒體堆棧的開(kāi)發(fā)人員就能夠獲得Mac應(yīng)用程序商店的接納,并有機(jī)會(huì)針對(duì)Mac應(yīng)用程序商店發(fā)布自己的應(yīng)用程序,”甲骨文公司解釋稱(chēng)。
為了簡(jiǎn)化甲骨文Java SE Advanced用戶(hù)的使用流程,該軟件現(xiàn)在能夠以動(dòng)態(tài)方式通過(guò)命令行或者Java Mission Control進(jìn)行啟動(dòng),而且無(wú)需考慮其原有啟動(dòng)參數(shù),甲骨文方面表示。Java SE Advanced還提供相關(guān)能力,旨在降低部署、監(jiān)控以及維護(hù)成本。
為了配合JDK當(dāng)中的同步時(shí)區(qū)機(jī)制,Update 40迎來(lái)一款新的更新工具、能夠從Internet Assigned Numbers Authority處獲取“原始”數(shù)據(jù)規(guī)則,并將其轉(zhuǎn)化為Java運(yùn)行時(shí)環(huán)境所需要的合適格式。
甲骨文公司將在今年四月徹底中止已經(jīng)“四歲高齡”的Java SE 7平臺(tái)的公開(kāi)更新。根據(jù)甲骨文方面的說(shuō)法,希望繼續(xù)獲取技術(shù)支持的客戶(hù)必須簽訂一份支持協(xié)議。現(xiàn)有Java SE 7下載將繼續(xù)存在。Java SE 7最初誕生于2011年7月正式發(fā)布。
原文標(biāo)題:Java update spotlights JavaScript, memory usage