精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java 9的模塊化--壯士斷"腕"之涅槃

開發(fā) 開發(fā)工具
今天介紹一個Java 9的功能,模塊化(Modular);這可能使Java有史以來最大的Feature,它將自己長期依賴JRE的結(jié)構(gòu),轉(zhuǎn)變成以Module為基礎(chǔ)的組件。

2017年,Java誕生22周年!

Java

今天介紹一個Java 9的功能,模塊化(Modular);這可能使Java有史以來***的Feature,它將自己長期依賴JRE的結(jié)構(gòu),轉(zhuǎn)變成以Module為基礎(chǔ)的組件,這感覺就像一個壯士,需要把自己的胳膊,腿等,一個個拆下來,并且還能夠正常運行工作,難度可想而知。雖然,Java 9尚未發(fā)布,但這個功能讓人期盼和煎熬了好多年了。

從1995年的***天起,Java帶著一個口號,“Write once , Run anywhere” ,一路走來,從學(xué)院派的實驗語言,變成開發(fā)者最青睞的語言,然后成為企業(yè)開發(fā)的統(tǒng)一語言,二十弱冠。時光如斯,Java也從一個創(chuàng)新的語言,慢慢變成一種“傳統(tǒng)”,“老舊”,“經(jīng)典”語言,同時也接受很多新鮮語言的挑戰(zhàn),例如Go,Scalar等。

Java從來就不是一種***的語言:GC的效率總是給高并發(fā)程序員帶來不少痛苦和調(diào)整,Classpath地獄總是讓很多錯誤詭異的發(fā)生,高級語言特性總是在JCP(Java Community Process)里面踢皮球而無法落地,異步模式的多線程編程總是有陡峭的學(xué)習(xí)曲線,Oracle JDK和OpenSDK總是有扯不清楚的關(guān)系,孤芳自傲且讓人崩潰的J2EE框架。

但是,我還是最喜歡Java編程語言,不僅因為使用了20年,更有兩個原因:

  1. Java的生態(tài):幾乎所有開發(fā)庫都支持Java語言,Java是打開程序世界的鑰匙
  2. Java語言的開源:Java源代碼設(shè)計流暢,可以學(xué)到很多設(shè)計技能

模塊化從Java 7就開始計劃推出 ,但由于其過于復(fù)雜,不斷跳票 Java 7和Java 8,終于計劃在Java 9中推出,我們一起拭目以待吧! 目前,Java 9的功能基本開發(fā)完畢,剩下半年的時間,解決各種Bug。下面是Java 9的時間表!

Java 9的時間表

Java 9中最重要的功能

Java 9中最重要的功能,毫無疑問就是模塊化(Module),代碼名字叫做Jigsaw(拉鋸),這個拉鋸項目拉了幾年,終于要把龐大冗余的Java鋸成一個個的Module,方便開發(fā)和部署。熟悉Java的同學(xué),都知道JRE有一個超級大rt.jar(例如,Java 8的rt.jar中有65M),運行一個hello world,你也需要一個數(shù)百兆的JRE環(huán)境,如果在J2EE環(huán)境,情況將變得復(fù)雜無比。另外,如果你沒有深受Classpath Hell所害,說明你還不是一個深度Java程序員 ,呵呵 。

Java 8和Java 9的對比

模塊化的功能有幾個目的:

  1. 讓Java的SE程序更加容易輕量級部署
  2. 改進(jìn)組件間的依賴管理,引入比Jar粒度更大的Module
  3. 改進(jìn)性能和安全性

如果用更加簡單解釋,那就是“解決Classpath地獄問題,改進(jìn)部署能力”。Module的內(nèi)容比較多,為了由淺入深,我按照一些問題和我的理解來介紹模塊化。

1.什么是Java Module(模塊)

模塊就是代碼和數(shù)據(jù)的封裝體,代碼是指一些包括類型的Packages。Package是一些類路徑名字的約定,而模塊是一個或多個Packages組成的一個封裝體。

什么是Java Module(模塊)

2. 模塊的代碼例子

模塊的是通過module-info.java進(jìn)行定義,編譯后打包后,就成為一個模塊的實體;在模塊的定義文件中,我們需要指定模塊之間的依賴靠關(guān)系,可以exports給那些模塊用,需要使用那些模塊(requires) 。下面是一個例子:

  1. module com.foo.bar { 
  2.     requires org.baz.qux; 
  3.     exports com.foo.bar.alpha; 
  4.     exports com.foo.bar.beta; 
  5. META-INF/ 
  6. META-INF/MANIFEST.MF 
  7. module-info.class 
  8. com/foo/bar/alpha/AlphaFactory.class 
  9. com/foo/bar/alpha/Alpha.class 
  10. ... 

3.JDK8 和JDK9有什么不一樣?

JDK8的JRE的部署是一個單體模式,一個超大的rt.jar(大約60多兆),tools.jar也有幾十兆,即使使用一個Hello Worlds,你也需要一整套上百兆的JRE環(huán)境。

JAVA 9 引入模塊后,將所有的類組織成模塊形式,模塊之間有著優(yōu)美的依賴關(guān)系(至少現(xiàn)在很整齊,不知道過幾個版本會不會繼續(xù)保持優(yōu)雅)。

Java 8的包之間的依賴關(guān)系

[[181267]]

Java9的依賴關(guān)系(模塊之間依賴關(guān)系)

Java9的依賴關(guān)系(模塊之間依賴關(guān)系)

4. Public 不再意味著Accessible(可訪問了)

模塊之間的關(guān)系被稱作readability(可讀性),代表一個模塊是否可以找到這個模塊文件,并且讀入系統(tǒng)中(注意:并非代表可以訪問其中的類型)。在實際的代碼,一個類型對于另外一個類型的調(diào)用,我們稱之為可訪問性(Accessible),這意味著可以使用這個類型; 可訪問性的前提是可讀性,換句話說,現(xiàn)有模塊可讀,然后再進(jìn)一步檢測可訪問性(安全)。

在Java 9中, Public不再意味著任意的可訪問性!

在Java 9中, Public不再意味著任意的可訪問性

在Java 9中, Public不再意味著任意的可訪問性

5.什么是模塊的Transitive 引用(間接引用)

舉個例子:

模塊的Transitive 引用

因此標(biāo)記了transitive可以可以提供一個間接可讀性。在myapp中,可以直接引用Logger類了。

模塊的Transitive 引用

6. Module 和Maven是什么關(guān)系

看完Module,這么詳細(xì)的表達(dá)依賴關(guān)系,是不是和什么軟件很相似?是不是想起了Maven還是Gradle? 仔細(xì)想象,Modular和它們還是不一樣的。

  • Modular是系統(tǒng)內(nèi)置用于表述組件之間的關(guān)系,對于版本的管理還是處于最原始的狀體。它管理一種強(qiáng)制的依賴關(guān)系。
  • Maven有兩個核心功能 a) 組件的依賴管理,特別是版本的管理,這種依賴是邏輯上的,并非強(qiáng)制的 b)管理開發(fā)過程中的各種任務(wù),初始化,測試等等。

7. JLink介紹

JLink是將Module進(jìn)行打包的工具,幫助目標(biāo)機(jī)器的部署。打包后的文件將非常精簡。

JLink介紹

JLink介紹

8. Module的原理和實現(xiàn)

在內(nèi)部實現(xiàn)中,整個過程非常繁瑣復(fù)雜,大概有幾件事情;

a)將系統(tǒng)內(nèi)部類進(jìn)行模塊化

這樣不用在區(qū)分太多J2ME, J2SE,J2EE了,大家都是用模塊作為溝通語言。這需要整理所有的類和它們調(diào)用關(guān)系,調(diào)用頻次等,把系統(tǒng)類模塊化,這可能最復(fù)雜的一部分,不過結(jié)果是***的。

b) 將ClassLoader分級

將ClassLoader分為三個級別,Bootstrap Loader具有***優(yōu)先級和權(quán)限,主要是核心的系統(tǒng)類;Platform Loader用于擴(kuò)展的一些系統(tǒng)類,例如SQL,XML等;Application Loader主要用于應(yīng)用程序的Loader。在這三個級別的Loader下面有一個統(tǒng)一Module 管理,用于控制和管理模塊間的依賴關(guān)系,可讀性,可訪問性等。 注意,ClassLoader在Java 9中的類裝載邏輯和之前一樣,但是,通過模塊管理系統(tǒng),ClassLoader.FindClass的能力,將被限制在readable&accessible的條件下,而不是之前的簡單的Public條件。

ClassLoader分級

好了,啰嗦了這么多,期待一個簡單好用的Java 9,希望今年能真正用上。

【本文為51CTO專欄作者“歐陽辰”的原創(chuàng)稿件,轉(zhuǎn)載請聯(lián)系作者本人獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2025-10-09 09:43:20

2016-08-12 15:45:03

Chrome瀏覽器Flash谷歌

2017-09-18 13:34:44

Facebook

2012-06-15 17:17:32

2012-08-09 09:38:09

RIM私有化

2021-10-14 14:58:19

網(wǎng)絡(luò)安全俄羅斯信息安全

2019-06-03 15:54:04

RadwareADC模式應(yīng)用交付

2012-07-30 09:32:25

微軟WP8諾基亞

2018-03-21 21:31:28

Java9編程Java

2018-12-19 08:59:06

裁員IBM轉(zhuǎn)型

2019-08-28 16:18:39

JavaScriptJS前端

2025-02-14 11:25:45

2017-09-22 18:50:50

模塊化Java 9發(fā)布

2017-09-10 17:08:11

Java 9程序Oracle

2015-10-10 11:29:45

Java模塊化系統(tǒng)初探

2015-12-04 10:09:55

Java 9模塊化發(fā)布

2020-09-17 10:30:21

前端模塊化組件

2020-09-18 09:02:32

前端模塊化

2009-08-17 10:11:12

C# Windows

2010-03-24 08:34:44

OSGiJava模塊化
點贊
收藏

51CTO技術(shù)棧公眾號

欧美日韩国产一区| 国产精品久久久久久久久快鸭| 欧美夫妻性视频| 99久久久无码国产精品性波多 | 看亚洲a级一级毛片| 亚洲一级二级三级| 手机成人在线| 欧美一级做性受免费大片免费| 香蕉成人久久| 美女av一区二区| 一本色道综合久久欧美日韩精品| 福利一区二区免费视频| 亚洲综合色成人| 天堂av一区二区| 亚洲黄色一级大片| 蜜臀av性久久久久蜜臀aⅴ| 欧美高清性猛交| 亚欧精品视频一区二区三区| youjizz亚洲| 91国偷自产一区二区开放时间 | 国产精品300页| 四虎国产精品成人免费影视| 亚洲成人久久影院| 黄色a级在线观看| 激情小说 在线视频| 国产suv精品一区二区6| 国产精品一区二区女厕厕| 国产精彩视频在线观看| 欧美高清在线| 亚洲小视频在线观看| 亚洲麻豆一区二区三区| 超碰国产精品一区二页| 色欧美乱欧美15图片| 和岳每晚弄的高潮嗷嗷叫视频| 欧美日韩在线看片| 国产亚洲一二三区| 久久精品一二三区| 黄色小视频免费观看| 国产一区二区免费看| 国产精品免费在线免费 | 亚洲精品激情| 精品综合久久久久久97| 中文字幕无码日韩专区免费| 欧美日中文字幕| 亚洲精品日韩久久久| 亚洲少妇18p| 风间由美性色一区二区三区四区| 91精品久久久久久久91蜜桃| 性刺激的欧美三级视频| 韩国三级一区| 欧洲精品一区二区三区在线观看| 国产成人无码一二三区视频| 久草在线资源福利站| 亚洲国产日韩在线一区模特| 成人小视频在线观看免费| av色综合久久天堂av色综合在| 国产精品理伦片| 亚洲国产精品视频一区| av在线中文| 国产精品久久久久久妇女6080| 欧美精品一区二区三区在线四季 | 国产亚洲人成a一在线v站| 内射中出日韩无国产剧情| 欧洲vs亚洲vs国产| 亚洲欧洲xxxx| 亚洲色图第四色| 日韩综合在线| 欧美成年人在线观看| 久久久久久久久久99| 亚洲黄色av| 欧美一级成年大片在线观看| 亚洲不卡视频在线观看| 日韩电影一区二区三区| 国产精品偷伦免费视频观看的| 亚洲最大成人av| 国产精品综合久久| 国产美女99p| 欧洲天堂在线观看| 中文欧美字幕免费| 国产制服91一区二区三区制服| 免费看电影在线| 欧美性色19p| 天天操,天天操| 4438全国亚洲精品观看视频| 日韩精品免费电影| 美女福利视频网| 欧美三级第一页| 91地址最新发布| 中文字幕+乱码+中文乱码91| 国产麻豆成人精品| 久久伦理网站| 美女黄视频在线观看| 亚洲第一综合色| 免费黄色一级网站| 51精品国产| 一区二区三区四区视频| 日本中文在线视频| 亚洲一区欧美激情| 国产日韩欧美在线播放| 免费看黄色一级视频| 国产欧美精品一区二区三区四区 | 国产日韩亚洲| 国产在线不卡精品| 欧美日韩伦理片| 亚洲日本va在线观看| 欧美日韩亚洲一| 精品一区二区三区中文字幕 | 国产精品观看| 国产精品久久久久久久久久久久久久| 国内老熟妇对白xxxxhd| 久久在线观看免费| www国产无套内射com| 美脚恋feet久草欧美| 日韩一区二区精品在线观看| 亚洲黄色小说视频| 亚洲国产一区二区三区高清| 国产在线观看一区二区三区| 天堂中文在线8| 一区二区三区四区视频精品免费| 黄色三级视频片| 欧洲亚洲视频| 欧美激情中文网| 国产精品欧美亚洲| 欧美激情一区二区三区全黄| 91视频 -- 69xx| 亚洲天堂中文字幕在线观看| 日韩一区二区久久久| 精品无码一区二区三区的天堂| 成人av在线观| 国产乱子伦精品无码专区| 亚洲伊人精品酒店| 中文字幕最新精品| 黄色污污视频软件| 91麻豆国产精品久久| 国产精品videossex国产高清| 欧美日韩在线精品一区二区三区激情综合 | av在线免费不卡| 日本一道在线观看| 成人亚洲精品| 久久深夜福利免费观看| 亚洲无码久久久久| 国产精品私人自拍| 在线免费观看视频黄| 欧美丝袜激情| 国产精品mp4| 国产永久免费高清在线观看视频| 欧美日韩在线视频首页| 水蜜桃av无码| 亚洲毛片av| 黑人另类av| 天堂中文av在线资源库| 亚洲精品videossex少妇| 久久精品国产亚洲AV无码男同| 国产麻豆欧美日韩一区| 成人黄色片免费| 91精品国产自产精品男人的天堂 | 蜜臀国产一区| 亚洲午夜国产成人av电影男同| 国产视频1区2区| 国产欧美一区二区精品婷婷| 亚洲五月天综合| 日韩不卡一区| 91免费版网站在线观看| 蜜乳av一区| 国产偷国产偷亚洲清高网站| 亚洲av无码精品一区二区| 国产欧美精品一区二区三区四区 | 国产不卡一区视频| 国产一线二线三线女| 林ゆな中文字幕一区二区| 日本中文字幕久久看| av午夜在线| 欧美一区二区视频在线观看2022 | 亚洲精品在线观看91| 91亚色免费| 中文av在线全新| 中文字幕不卡av| 精品久久久中文字幕人妻| 亚洲国产aⅴ成人精品无吗| 强伦人妻一区二区三区| 免费在线观看视频一区| 91视频成人免费| 欧美美女在线直播| 国产精品偷伦一区二区| 日日夜夜天天综合入口| 亚洲精品久久久久久久久久久 | 女同视频在线观看| 亚洲精品丝袜日韩| 一级特黄aaa大片| 亚洲丶国产丶欧美一区二区三区| 国产一二三四五区| 国产激情偷乱视频一区二区三区 | 午夜精品一区二区三级视频| 成人午夜视频福利| www.xxx亚洲| 欧美精品福利| 日产精品一线二线三线芒果| 青草伊人久久| 国产精品国产三级国产专播精品人 | 69堂精品视频在线播放| 欧美放荡办公室videos4k| 青青草视频在线免费观看| 欧美一区二区三区色| 欧美一级特黄视频| 一区二区三区四区乱视频| 国产精久久一区二区三区| 国产成人精品三级| 天天操天天爱天天爽| 亚洲午夜在线| 一区二区三区久久网| 亚洲精品推荐| 国产精品免费一区二区三区在线观看 | 老司机午夜性大片| 另类亚洲自拍| 国产一区二区片| 夜间精品视频| 一个色的综合| 国产欧美日韩| 久久精品国产理论片免费| 国产精品久久久久久久久久久久久久久 | 爱看av在线| 欧美成人精品一区| 一区二区三区视频网站| 日韩精品福利在线| 日韩一区免费视频| 日韩欧美123| 国产女人18毛片水18精| 欧美日韩一区在线| 加勒比在线一区| 日韩欧美在线视频观看| 韩国av免费观看| 亚洲国产精品久久艾草纯爱| 欧美色图亚洲天堂| 亚洲欧美一区二区久久| 中国1级黄色片| 中文字幕成人在线观看| 中文字幕第20页| 久久久久国产免费免费| 欧美 日本 国产| 99精品视频在线播放观看| 野花视频免费在线观看| 国产美女一区二区| 性久久久久久久久久久久久久| 久久狠狠亚洲综合| 97超碰成人在线| 精品一区二区三区免费观看 | 国产福利一区二区三区视频| 在线一区二区不卡| 国产乱色国产精品免费视频| 亚洲精品视频三区| 国产福利视频一区二区三区| 日韩精品国产一区| 丁香另类激情小说| 挪威xxxx性hd极品| 99re在线视频这里只有精品| 超碰97在线资源站| 久久久久国产精品免费免费搜索| 男女做爰猛烈刺激| 国产精品国产自产拍在线| 美女福利视频网| 亚洲精品乱码久久久久久久久| 美女福利视频在线观看| 亚洲午夜电影在线| 800av免费在线观看| 欧美性猛交视频| 中文字幕欧美在线观看| 91精品国产丝袜白色高跟鞋| www日本在线| 亚洲精品国偷自产在线99热| 国产在线一二| 久久久99久久精品女同性| 四虎影院观看视频在线观看 | 一区二区国产日产| 欧美fxxxxxx另类| www.中文字幕在线| 美女尤物国产一区| 久久无码人妻一区二区三区| 成年人网站91| 天堂久久精品忘忧草| 国产精品你懂的在线欣赏| 日日骚一区二区三区| 大桥未久av一区二区三区| 久草热在线观看| 日韩女优制服丝袜电影| 国产综合在线观看| 欧美成人在线免费视频| 中文字幕这里只有精品| 国产综合香蕉五月婷在线| 国产毛片久久久| 亚洲一区bb| 99精品国产在热久久| 午夜激情av在线| av电影一区二区| 乱老熟女一区二区三区| 姬川优奈aav一区二区| 中文字幕一区二区久久人妻| 欧美精品一区二| yiren22亚洲综合伊人22| 九九精品在线视频| av激情成人网| 国产精品一区二区免费| 日韩一区自拍| 日韩人妻精品无码一区二区三区| 国产一区高清在线| 亚洲人成人无码网www国产| 亚洲免费伊人电影| 日韩乱码一区二区三区| 欧美精品一区二区三区高清aⅴ | 久久综合社区| 一级全黄肉体裸体全过程| 久久激情一区| 久久久高清视频| 亚洲免费观看高清完整版在线观看 | 欧美日韩国产色| 国产99对白在线播放| 中文精品99久久国产香蕉| 涩涩涩视频在线观看| 91入口在线观看| 久久精品一区二区不卡| 日韩一级在线免费观看| 成人av中文字幕| 久久久久久久久艹| 日韩精品中午字幕| 老司机午夜在线| 国产精品一区二区三区在线播放| 亚洲品质自拍| 国产精品成人久久电影| 国产一区在线视频| 精品亚洲乱码一区二区| 欧美性猛交xxxx乱大交退制版| 黄色国产在线| 清纯唯美日韩制服另类| 欧美变态网站| 国产3p露脸普通话对白| www.日本不卡| 国产精品99无码一区二区| 精品福利一区二区三区| 四虎亚洲成人| av成人观看| 亚洲天堂成人| 制服丝袜av在线| 亚洲国产精品久久人人爱| 高清一区二区三区四区| 欧美丰满少妇xxxxx做受| 亚洲图色一区二区三区| 男人天堂手机在线视频| 成人av在线看| 草久久免费视频| 日韩精品在线观看视频| 欧美男人天堂| 欧美日本亚洲| 人禽交欧美网站| 亚洲女人毛茸茸高潮| 欧美二区三区的天堂| 97caopron在线视频| 成人欧美视频在线| 99热精品在线观看| 亚洲午夜福利在线观看| 色哟哟国产精品免费观看| 第一福利在线| 成人久久久久爱| 欧美日韩日本国产亚洲在线 | 国产亚洲污的网站| 最近中文字幕av| 久久久91精品| 欧美巨大xxxx| 精品999在线| 亚洲女同ⅹxx女同tv| 日韩在线观看视频网站| 国产成人97精品免费看片| 日韩成人综合| 91视频免费入口| 午夜电影久久久| 成年人在线视频免费观看| 91免费高清视频| 亚洲激情成人| 女人黄色一级片| 欧美成人综合网站| 亚洲wwww| 国产麻豆电影在线观看| 成人18精品视频| 最新中文字幕第一页| 欧美xxxx做受欧美.88| 免费成人三级| www.se五月| 精品成人乱色一区二区| 97电影在线| 国产乱子伦精品| 美女性感视频久久| 动漫精品一区一码二码三码四码 | a视频在线免费看| 国产伦精品一区二区三区高清版 | 国产精品1234| 欧美精品色网| 亚洲精品午夜视频| 精品乱人伦小说| 日韩五码电影| 国产av无码专区亚洲精品| 亚洲欧美日韩久久精品| 黄视频在线播放|