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