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

JDK先生最近有點(diǎn)煩

開(kāi)發(fā) 開(kāi)發(fā)工具
今天還有個(gè)家伙說(shuō)他要開(kāi)發(fā)物聯(lián)網(wǎng)應(yīng)用, 內(nèi)存受限, 他發(fā)現(xiàn)JDK和JRE太大了,動(dòng)輒上百M(fèi), 更要命的是其中有不少東西他們并不用, 例如界面相關(guān)的jar , 但是又沒(méi)法從JDK中去除。 能不能按照需要裁剪一下JDK呢?

 1 JDK 先生有點(diǎn)煩

JDK先生有點(diǎn)煩, 因?yàn)樽罱鼛讉€(gè)刺兒頭程序經(jīng)常找茬兒, 抱怨的還是classpath, jar 文件, package這幾個(gè)JDK賴以生存、 引以為傲的基礎(chǔ)設(shè)施。

想當(dāng)年java誕生的時(shí)候, package 幫助程序員把java 類(lèi)更好地組織起來(lái), jar 文件把class文件打成壓縮包,而classpath 這么多年一直兢兢業(yè)業(yè)地查找類(lèi)文件,從來(lái)沒(méi)出過(guò)差錯(cuò)。 為啥要抱怨他們呢?

前天用戶系統(tǒng)跑過(guò)來(lái)說(shuō),他有兩個(gè)package ,com.foo.db.api.和 com.foo.db.impl, 他期望大家只使用api包的UserDao, 可是總有一些不著調(diào)的程序員還去直接使用impl包, 屢禁不止啊。

用戶系統(tǒng)帶著怨氣地問(wèn)道: 你就沒(méi)有辦法讓impl包也變成對(duì)外私有的? 你要是再不支持,我們都要轉(zhuǎn)到OGSi 去了啊,到時(shí)候你后悔都來(lái)不及!

還有,昨天訂票系統(tǒng)跑來(lái)說(shuō),他有兩個(gè)模塊,模塊A 依賴json_1.1.jar,模塊B依賴 json_2.0.jar , 可是這兩個(gè)jar 互不兼容, 怎么把它們放到classpath上?

JDK 覺(jué)得訂票系統(tǒng)很變態(tài),怎么會(huì)出現(xiàn)這樣的代碼,這不是自己折磨自己?jiǎn)? 但轉(zhuǎn)念一想,主要的問(wèn)題還是自己的classpath, 這個(gè)所謂的classpath 是個(gè)平鋪的線性結(jié)構(gòu), 而jar 之間的依賴關(guān)系應(yīng)該是個(gè)有向圖啊!

今天還有個(gè)家伙說(shuō)他要開(kāi)發(fā)物聯(lián)網(wǎng)應(yīng)用, 內(nèi)存受限, 他發(fā)現(xiàn)JDK和JRE太大了,動(dòng)輒上百M(fèi), 更要命的是其中有不少東西他們并不用, 例如界面相關(guān)的jar , 但是又沒(méi)法從JDK中去除。 能不能按照需要裁剪一下JDK呢?

如果說(shuō)前面兩個(gè)要求還算合理, 這個(gè)老兄的要求簡(jiǎn)直就是一場(chǎng)革命, JDK自己革自己的命。

2 模塊化

雖然JDK已經(jīng)非常成熟,但是用戶的需求不能置之不理。

JDK閉關(guān)思考了半月, 終于憋出來(lái)一個(gè)大招:做粗粒度的模塊化!

他把各位刺兒頭招來(lái)商議。

“模塊化? 還粗粒度? ” 一聽(tīng)到這個(gè)消息, 訂單系統(tǒng)就跳了起來(lái),生怕把自己給改亂了。

“是啊,模塊一般指的是一個(gè)獨(dú)立的單元, 它精確地聲明了對(duì)外的接口和依賴。 你們想想,人類(lèi)在開(kāi)發(fā)中基本上都是把jar文件作為一個(gè)個(gè)的‘模塊’, 每個(gè)jar文件中包含了一些package , 但是 jar 文件本質(zhì)上還是一堆.class文件的壓縮而已。”

“那該怎么辦?” 用戶系統(tǒng)好奇心被激發(fā)了,它特別想做package的權(quán)限控制。

“最簡(jiǎn)單的辦法,可以在jar包中添加一個(gè)聲明性的文件, 這個(gè)文件定義模塊名,它對(duì)外提供的接口,和依賴, 像這樣:”

 

用戶系統(tǒng)很激動(dòng), 這簡(jiǎn)直就是為了他量身定做的: “嗯,這很容易理解, 這個(gè)jar 的模塊名叫做com.foo.db, 依賴另外一個(gè)模塊 java.sql , 這個(gè)export 就是說(shuō)別人只能訪問(wèn)com.foo.db.api這個(gè)package下面的類(lèi), 像com.foo.db.impl 就不能訪問(wèn)了,對(duì)吧?”

com.foo.db.jar 文件的內(nèi)容如下:

  1. module-def.xml 
  2. com.foo.db.api.XXXX.class 
  3. com.foo.db.api.XXXX.class 
  4. ...... 
  5. com.foo.db.impl.XXXX.class 
  6. com.foo.db.impl.XXXX.class 
  7. ...... 

JDK 贊許地說(shuō): “沒(méi)錯(cuò), 這就是所謂粗粒度的模塊, 原來(lái)的java class 也可以稱(chēng)為一個(gè)模塊,但是粒度太細(xì)了, 現(xiàn)在我們把一組類(lèi)封裝到一個(gè)jar 文件中,再加一個(gè)聲明文件, 就變成了一個(gè)粗粒度模塊。當(dāng)然你肯定能想到,我自己也得做增強(qiáng)嘍, 必須得能識(shí)別模塊定義,并且正確的設(shè)置訪問(wèn)權(quán)限。”

用戶系統(tǒng)說(shuō): “哎呀, 我其實(shí)最討厭又臭又長(zhǎng)的xml 了, 能不能用java 描述呢,就叫做module-info.java吧”

JDK笑了: “看來(lái)你小子想得挺深的。 我也喜歡這樣清爽的表達(dá), 只不過(guò)得把java 語(yǔ)法也增強(qiáng)了。增加像module , requries, exports這樣的關(guān)鍵字才行。”

現(xiàn)在: com.foo.db.jar 文件的內(nèi)容如下:

  1. module-info.class 
  2. com.foo.db.api.XXXX 
  3. com.foo.db.api.XXXX 
  4. ...... 
  5. com.foo.db.impl.XXXX 
  6. com.foo.db.impl.XXXX 
  7. ...... 

3 JDK自身的革命

開(kāi)發(fā)物聯(lián)網(wǎng)的小伙子問(wèn)道: “JDK先生, 你自己是不是也要搞成模塊化啊 , 這樣我就可以裁剪出我使用的模塊了。”

“是啊, 你們上層要是模塊化了, 我肯定也得這么搞,并且我還得先搞出來(lái), 這樣你們好使用啊。這對(duì)我來(lái)說(shuō),是一場(chǎng)巨大的革命啊, 我得把我成千上萬(wàn)的類(lèi)給捋一捋,形成層次分明,隔離良好的模塊, 我現(xiàn)在才總結(jié)了一部分: java.desktop , java.xml, java.sql , java.naming, java.logging, java.scripting......”

訂單系統(tǒng)打斷說(shuō): "慢著, 難道讓我在每個(gè)模塊中都導(dǎo)入所有的JDK的基本模塊嗎? 這不把人給累死?"

JDK 說(shuō): “不不, 這個(gè)問(wèn)題我也考慮過(guò)了,其實(shí)可以引入一個(gè)隱式的依賴嘛, 我把JDK中最重要的核心模塊組織起來(lái),形成一個(gè)java.base 模塊,其他模塊都隱式的依賴它就行了, 就像你的java類(lèi)不用extend Object 一樣, JDK會(huì)自動(dòng)給你加上。”

 

4 遷移

用戶系統(tǒng)說(shuō): “ 模塊化的想法很不錯(cuò), 解決了我的問(wèn)題。 可是現(xiàn)有的大部分程序和jar包都沒(méi)有實(shí)現(xiàn)模塊化, 單單自己實(shí)現(xiàn)模塊化有什么用, 你去require 誰(shuí)? 你export出去的接口被誰(shuí)用? ”

大家都向用戶系統(tǒng)投來(lái)了佩服的目光, 這是個(gè)非常現(xiàn)實(shí)的問(wèn)題。

模塊化僅僅有JDK的改變還不夠, 除非大家都用起來(lái),要不然還是無(wú)法實(shí)施。

log4j 跳出說(shuō): “是啊是啊, 你們都遷移成模塊了, 我一直沒(méi)改,該怎么辦?”

JDK說(shuō): “ log4j 你不用擔(dān)心, 肯定得有一種讓大家慢慢遷移到‘模塊’的路徑才行, 就說(shuō)你吧, 還沒(méi)有模塊化,但是用戶系統(tǒng)想擁抱模塊化, 他要require你,該怎么辦?”

“也許我可以臨時(shí)的給他們起個(gè)名字,例如log4j-module , 可是我的模塊怎么才能知道這個(gè)'臨時(shí)模塊'的存在呢?” 用戶系統(tǒng)說(shuō)

“想想classpath , 我們可以搞個(gè)modulepath, 只要加入到這個(gè)modulepath的jar文件,例如log4j.jar , 就自動(dòng)認(rèn)為這是一個(gè)module (雖然他沒(méi)有module-info.java聲明) , 這樣你就可以requrie log4j 來(lái)使用它了。”

"妙啊,這可以讓大家慢慢的遷移, 我可以先把我的應(yīng)用轉(zhuǎn)化為模塊 , 如果哪個(gè)類(lèi)庫(kù)還沒(méi)擁抱模塊化, 我就把它放到modulepath中,讓它自動(dòng)成為一個(gè)模塊, 這樣我就可以require了!"

用戶系統(tǒng)對(duì)JDK的方法非常佩服。

“別高興的太早” JDK說(shuō), “一個(gè)類(lèi)庫(kù)一旦成為自動(dòng)的模快, 那它就能訪問(wèn)所有的模塊,因?yàn)槲覀儾恢浪降滓蕾囌l(shuí), 為了能讓大家遷移到模塊化,這也算是一個(gè)代價(jià)吧。 ”

“對(duì)了,要是只有JDK實(shí)現(xiàn)了模塊化, 但是我們上層的應(yīng)用還沒(méi)有開(kāi)始遷移, 能在新的JDK上運(yùn)行嗎? ” 訂單系統(tǒng)擔(dān)憂的問(wèn)道。

“那必須得運(yùn)行,不是自夸,我比較牛的一點(diǎn)就是向后兼容性, 早期的代碼甚至不用修改就可以在***的JRE上運(yùn)行, 新的特性可不能破壞這種兼容性!”

“那該怎么搞? ”

“很簡(jiǎn)單, 我會(huì)把所有這些沒(méi)有遷移的類(lèi)庫(kù)都放置到一個(gè)叫做unnamed模塊當(dāng)中, 這樣概念上就統(tǒng)一了。 ”

“不錯(cuò)不錯(cuò), 聽(tīng)起來(lái)可行” 大家紛紛表示贊成 “要不試一試?”

“心急吃不了熱豆腐, 我今天召集大家來(lái)也是把主要的想法給大家分享下, 說(shuō)起來(lái)簡(jiǎn)單, 里邊有很多細(xì)節(jié)我得好好想想才行, 大家耐心地等待下一個(gè)版本的發(fā)行吧!”

后記: 本文介紹的就是Java9的新特性: 模塊化的一些概念, 還有很多其他的細(xì)節(jié),感興趣的同學(xué)可以點(diǎn)擊閱讀原文去openjdk 的網(wǎng)站上去看看 。

【本文為51CTO專(zhuān)欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)coderising獲取授權(quán)】

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

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專(zhuān)欄
相關(guān)推薦

2017-12-04 10:05:58

Python技術(shù)人租房

2018-05-25 10:19:04

微信功能系統(tǒng)

2022-09-29 10:27:40

元宇宙

2021-12-30 10:11:38

模型人工智能深度學(xué)習(xí)

2021-08-24 10:07:23

人臉識(shí)別人工智能技術(shù)

2024-08-26 09:36:06

2009-07-16 10:20:21

赫夫曼編碼

2016-01-26 10:14:45

Windows 10配置系統(tǒng)通知

2019-09-17 13:20:13

Windows 10Windows更新

2010-07-23 15:29:12

職場(chǎng)

2012-11-30 13:29:15

2014-10-28 10:27:34

太一星辰應(yīng)用交付

2021-12-15 09:52:37

元宇宙虛擬VR

2020-10-29 10:22:52

Windows 10Windows微軟

2020-10-29 06:42:32

Windows10

2019-10-31 08:36:59

線程內(nèi)存操作系統(tǒng)

2023-07-07 08:24:07

css顏色變量

2021-09-01 07:59:44

HTTPweb瀏覽器

2020-12-07 08:43:55

代碼軟件開(kāi)發(fā)

2014-03-20 17:42:39

Coremail郵件系統(tǒng)
點(diǎn)贊
收藏

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

婷婷五月综合缴情在线视频| 国产免费久久av| 午夜视频在线观看国产| 激情都市亚洲| √…a在线天堂一区| 91精品国产91久久久久青草| 青青草av在线播放| 欧美精品一区二区久久| 欧美一级高清大全免费观看| 分分操这里只有精品| 免费资源在线观看| 看电视剧不卡顿的网站| 久久久久免费精品国产| 亚洲AV无码国产成人久久| 亚洲精品三区| 精品免费在线观看| 在线一区高清| 性xxxx视频播放免费| 久久精品国产精品亚洲精品| 国产69精品久久久| 欧美精品日韩在线| 波多野结衣欧美| 欧美日韩夫妻久久| 国模吧无码一区二区三区| 18免费在线视频| 91玉足脚交白嫩脚丫在线播放| 国产精品夜间视频香蕉| 日本熟妇乱子伦xxxx| 欧美激情另类| 国产视频一区在线| 黄页网站在线看| 91亚洲精品| 精品欧美aⅴ在线网站| 三上悠亚免费在线观看| 成黄免费在线| 91免费观看在线| 成人在线观看网址| 国产麻豆精品一区| 美国毛片一区二区| 国产不卡在线观看| 五月天综合激情| 欧美特黄一区| 九九热这里只有在线精品视 | 亚洲日本va中文字幕| 欧美性色黄大片手机版| 欧美成人xxxxx| sm在线播放| 亚洲一区二区三区视频在线播放 | 91久久久精品| 一区二区视频在线免费观看| 美女精品网站| 欧美与黑人午夜性猛交久久久| 免费无遮挡无码永久在线观看视频 | 欧美日韩一区二区三区在线电影 | 日本韩国欧美一区| 99热亚洲精品| 91九色国产在线播放| 亚洲黄网站在线观看| 中文字幕av导航| 免费黄色网页在线观看| 亚洲欧洲日韩av| 在线观看日韩羞羞视频| 日本中文字幕在线看| 国产精品欧美综合在线| 亚洲永久激情精品| 免费日本一区二区三区视频| 亚洲人成亚洲人成在线观看图片 | 午夜久久美女| 欧美激情在线观看| 日韩成人av毛片| 国产精品呻吟| 国产精品久久综合av爱欲tv| 懂色av蜜臀av粉嫩av喷吹| 日本va欧美va瓶| 国产欧美精品一区二区三区-老狼| 一级黄色a毛片| 国产精一品亚洲二区在线视频| 亚洲最大的免费| 开心激情综合网| 久久免费视频色| 一区二区三区国产福利| 性欧美videos高清hd4k| 同产精品九九九| 日韩中文字幕组| 99精品国产九九国产精品| 日韩一区二区三区电影在线观看 | 亚洲高清999| 精品久久久久香蕉网| 免费无码一区二区三区| 欧美一区二区三区高清视频| 久久精品视频va| 国产成人啪精品午夜在线观看| 国产精品美女久久久| 国产伊人精品在线| 熟妇高潮一区二区高潮| 国产欧美在线观看一区| 超碰97在线看| 2022成人影院| 欧美一级夜夜爽| 素人fc2av清纯18岁| 欧美疯狂party性派对| 欧美精品情趣视频| 日本免费在线观看视频| 国模一区二区三区白浆| 美日韩精品免费| 激情在线小视频| 黑丝美女久久久| 久久久九九九热| 免费看成人哺乳视频网站| 久久综合电影一区| 成人在线观看你懂的| 九九色在线视频| 欧美熟乱第一页| 中国一级特黄录像播放| 91精品在线观看国产| 欧美一区二区三区……| av在线亚洲天堂| 欧美精彩视频一区二区三区| 91成人综合网| 爱情电影网av一区二区| 亚洲欧美精品suv| 久久亚洲AV无码| 久久精品国产99久久6| 久久婷婷开心| 国产探花在线观看| 91精品久久久久久蜜臀| 少妇精品无码一区二区免费视频| 亚洲三级观看| 99九九电视剧免费观看| 麻豆传媒视频在线观看| 色8久久人人97超碰香蕉987| 欧美xxxxx精品| 欧美全黄视频| 91精品视频免费观看| 大片免费播放在线视频| 日韩欧美视频一区二区三区| 伊人精品视频在线观看| 日韩电影免费网址| 国产精品成人国产乱一区 | 老鸭窝一区二区久久精品| 欧美主播一区二区三区美女 久久精品人 | 超薄肉色丝袜足j调教99| 久久久久久久性潮| 中文字幕在线看视频国产欧美| 国产精品乱子伦| 波多野结衣在线aⅴ中文字幕不卡| 300部国产真实乱| av成人在线网站| 久久精品人人做人人爽| 国产又粗又猛又爽又黄视频| 亚洲欧洲日产国码二区| 黄色aaaaaa| 夜间精品视频| 99蜜桃在线观看免费视频网站| 国产精品久久久久久福利| 欧美日韩中文字幕一区| 国产又粗又黄又猛| 久久99久久精品| 亚洲一区二区高清视频| 91精品国产一区二区在线观看| 中文在线资源观看视频网站免费不卡| 亚洲 欧美 日韩 在线| 国产日韩欧美高清在线| 91女神在线观看| 久久久久久久久久久久久久| 亚洲最大成人免费视频| 超免费在线视频| 日韩精品一二三四区| 色屁屁影院www国产高清麻豆| 国产亚洲一本大道中文在线| 亚洲欧美日韩一级| 亚洲精品电影| 国产另类第一区| 一区二区三区四区日本视频| 国产一区二区三区在线免费观看| 亚洲av无码乱码国产精品fc2| 国产精品久久久久一区| 一个人看的视频www| 一区二区毛片| 午夜精品亚洲一区二区三区嫩草| 四虎国产精品永久在线国在线| 久久亚洲精品一区| 天天干天天做天天操| 日本韩国欧美三级| 青青草手机视频在线观看| 成人国产精品免费网站| 国产熟人av一二三区| 亚洲蜜桃视频| 蜜桃视频在线观看成人| 激情久久一区二区| 久久久亚洲成人| 成a人v在线播放| 精品国产一区二区三区忘忧草 | 三叶草欧洲码在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩不卡一二区| 亚洲欧美校园春色| 147欧美人体大胆444| 高清不卡亚洲| 久久99精品国产99久久6尤物| 日本aaa在线观看| 欧美一级欧美一级在线播放| 久久久久99精品成人片三人毛片| 中文字幕亚洲成人| v8888av| 国产精品自拍在线| 日韩手机在线观看视频| 国产一区二区三区四区三区四| 日本一区高清在线视频| 国产精品巨作av| 成人黄色网免费| 成人午夜精品| 韩国国内大量揄拍精品视频| 秋霞a级毛片在线看| 日韩电影大片中文字幕| 精品久久国产视频| 欧美日韩mp4| 无码人妻精品一区二区50| 亚洲一区二区三区视频在线播放 | 小早川怜子一区二区三区| 性欧美videos另类喷潮| 免费在线黄网站| 性欧美69xoxoxoxo| 水蜜桃一区二区三区| 欧美美女黄色| 国产精品一区二区a| 精品一区二区三区中文字幕视频| 国产成人在线视频| 日韩激情电影| 韩国美女主播一区| 黑人玩欧美人三根一起进| 欧美男插女视频| 久操视频在线播放| 日韩中文字幕久久| 国产高清在线| 亚洲丝袜一区在线| 欧美巨乳在线| 亚洲男人天堂2024| 三级在线视频| 亚洲免费高清视频| 免费资源在线观看| 亚洲欧美在线磁力| 毛片免费在线播放| 亚洲欧美日韩在线高清直播| 五月天婷婷视频| 日韩电影在线观看中文字幕| 天堂网在线中文| 亚洲国产欧美日韩精品| 成人免费一级视频| 亚洲黄色成人网| 色综合久久网女同蕾丝边| 亚洲精品一区在线观看| 日日夜夜精品免费| 亚洲精品国精品久久99热一| 午夜av免费在线观看| 日韩激情片免费| 免费在线稳定资源站| 在线观看国产欧美| 尤物网址在线观看| 欧美xxxx14xxxxx性爽| 色屁屁www国产馆在线观看| 欧美日韩福利电影| 超免费在线视频| 青青草99啪国产免费| 中文字幕系列一区| 成人网中文字幕| 91蝌蚪精品视频| 蜜桃麻豆www久久国产精品| 久久成人av| 亚洲欧美日韩在线综合| 亚洲色图国产| 国产乱子伦精品视频| 在线欧美不卡| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 久久综合九色九九| 91桃色在线观看| 国产成+人+综合+亚洲欧美丁香花| 国产激情欧美| av一区和二区| 少妇精品久久久| 国产av第一区| 亚洲一区二区伦理| 中文av一区二区三区| 国产高清视频一区| 亚洲自拍偷拍一区二区| 国产精品第五页| 国产一级淫片a| 欧美日韩另类国产亚洲欧美一级| 国产wwwwwww| 亚洲区中文字幕| 18网站在线观看| 庆余年2免费日韩剧观看大牛| 久久精品国产精品亚洲毛片| 国产亚洲自拍偷拍| 日韩av在线播放网址| 精品少妇人欧美激情在线观看| 丝袜国产日韩另类美女| 午夜免费福利网站| 国产日韩欧美综合一区| 国产精品99精品| 欧美精品自拍偷拍动漫精品| 日本精品久久久久| 日韩一区二区精品视频| 欲香欲色天天天综合和网| 91免费国产网站| 狠狠做六月爱婷婷综合aⅴ| 成人午夜免费在线视频| 免费在线观看日韩欧美| 国产一级免费片| 中文字幕字幕中文在线中不卡视频| 国产手机在线视频| 欧美一级日韩不卡播放免费| 黄色片在线看| 午夜精品久久久久久99热| 成人短视频软件网站大全app| 农村寡妇一区二区三区| 欧美私人啪啪vps| 激情成人在线观看| 欧美国产激情一区二区三区蜜月| 国产91av视频| 欧美α欧美αv大片| 免费在线毛片网站| 国产精品美女主播在线观看纯欲| 神马午夜久久| 精品丰满人妻无套内射| 国产一区二区三区香蕉| av资源在线免费观看| 色噜噜偷拍精品综合在线| 神马亚洲视频| 国语自产精品视频在线看一大j8 | 在线观看国产日韩| 手机看片国产1024| 久久久久久av| 视频免费一区二区| 强开小嫩苞一区二区三区网站 | 999精品在线| 免费看a级黄色片| 久久久久久久性| 中文字幕视频网| 亚洲精品视频免费| 中文字幕人成乱码在线观看| 国产手机精品在线| 日韩视频一区| 欧美无人区码suv| 五月天中文字幕一区二区| 亚洲黄色在线播放| 久久免费国产精品1| 红杏成人性视频免费看| 成人一对一视频| av不卡一区二区三区| 黄色小视频在线免费看| 亚洲精品在线免费观看视频| 久久免费电影| 国内外成人免费视频| 亚洲黄网站黄| 在线观看日韩精品视频| 欧美性生交大片免费| 国产高清在线观看| 成人黄色网免费| 韩日在线一区| 国产老熟女伦老熟妇露脸| 精品久久久久久国产91| 精品乱码一区二区三四区视频| 国产精品av在线播放| 精品一区av| 婷婷激情5月天| 一区二区三区在线高清| 日本黄视频在线观看| 国产91精品网站| 久久美女视频| 手机在线国产视频| 亚洲综合一二区| 欧美捆绑视频| 成人黄色午夜影院| 极品中文字幕一区| 日韩一区二区a片免费观看| 欧美日韩久久久| 日本h片在线| 美日韩免费视频| 精品一区二区久久久| 久久久久久免费观看| 亚洲精品自拍视频| 免费成人毛片| 无码熟妇人妻av在线电影| 97久久人人超碰| 在线免费观看高清视频| 欧美人在线观看| 深爱激情综合| 三上悠亚 电影| 色偷偷一区二区三区| 麻豆免费在线视频| 精品日本一区二区三区| 美女在线观看视频一区二区| 清纯粉嫩极品夜夜嗨av| 中文字幕精品www乱入免费视频| 国产亚洲久久| 无码日韩人妻精品久久蜜桃| 亚洲欧美激情插| 国产精品久久久久久久龚玥菲 | 久久久久日韩精品久久久男男 |