精品欧美一区二区三区在线观看 _久久久久国色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电影天堂| 欧美日韩伦理一区二区| 国产精品系列在线观看| 国产综合在线看| 久久午夜福利电影| 疯狂欧洲av久久成人av电影| 亚洲成在人线免费| 日韩欧美一区二区三区四区| 国产成人免费看一级大黄| 一本久久综合| 日韩中文在线中文网在线观看 | 欧美黑人猛猛猛| 欧美电影在线观看完整版| 精品视频资源站| 成人午夜精品久久久久久久蜜臀| jyzzz在线观看视频| 国产sm精品调教视频网站| 国产精品1234| 一级免费在线观看| 欧美一区久久| 中文字幕国产日韩| 中文字幕a在线观看| 亚洲ww精品| 91久久奴性调教| 欧美视频免费看欧美视频| 自拍视频在线网| 久久久久久影视| 国产成人av一区二区三区| 国产尤物视频在线观看| 久久亚洲一区| 97婷婷涩涩精品一区| 九九热只有精品| 国产精品久久久久一区二区三区厕所| 亚洲人成网站在线播| 怡红院一区二区| 亚洲精品18| 欧美一区二区视频观看视频| 国产喷水theporn| 精品国产第一福利网站| 欧美日韩亚洲激情| 欧美 日韩 亚洲 一区| 色呦呦呦在线观看| 9l亚洲国产成人精品一区二三| 亚洲黄网站黄| 久久6精品影院| 国产成人自拍网站| 外国成人激情视频| 久久久999精品| 五月天av网站| 亚洲电影影音先锋| 久久偷看各类女兵18女厕嘘嘘| 免费看的黄色录像| 日韩一级毛片| 日韩中文字幕网站| 久久精品在线观看视频| 欧美综合一区| 日韩一区在线视频| 国产亚洲精品久久久久久豆腐| 日本一二区不卡| 少妇av一区二区三区| 亚洲欧美日韩第一页| 98精品久久久久久久| 久久精品视频导航| 欧美黄片一区二区三区| 在线国产日韩| 日韩av第一页| 一级欧美一级日韩| 国产激情91久久精品导航| 999国产在线| 日本免费一区视频| 久久蜜桃av一区二区天堂| 日本在线免费观看一区| 日本中文字幕在线播放| 综合自拍亚洲综合图不卡区| 日本黄xxxxxxxxx100| 丁香高清在线观看完整电影视频| 亚洲成人一区二区| 毛片一区二区三区四区| 久久人人视频| 日韩欧美成人一区| 国产精品无码电影| 成人中文在线| 欧美老女人xx| 亚洲自拍一区在线观看| 麻豆国产欧美一区二区三区| 91精品综合久久| 天堂av在线免费观看| 中文字幕av一区二区三区免费看| 做爰高潮hd色即是空| 蜜桃精品一区二区| 哥也色在线视频| 午夜私人影院久久久久| 日本www高清视频| 二区三区精品| 亚洲欧美日韩区| 加勒比婷婷色综合久久| 国产日本精品| 91免费看片在线| 青青草免费在线| 亚洲欧美日本韩国| 日本精品www| 日韩精品中文字幕吗一区二区| 日韩大陆欧美高清视频区| 影音先锋男人资源在线观看| 亚洲免费激情| 国产在线999| 少妇性bbb搡bbb爽爽爽欧美| 国产精品久久久久一区二区三区共 | av免费在线播放网站| 精品国产亚洲一区二区三区在线| 国产视频欧美视频| 久久精品这里只有精品| 日韩中文字幕91| 国产美女精品在线观看| 激情在线小视频| 91黄色小视频| 国产女人18毛片水真多18| 欧美国产美女| 国产成人久久久| 天堂在线观看视频| 一区二区三区四区激情 | 国产精品一二三区在线| 涩涩日韩在线| 欧美成人a交片免费看| 精品国产凹凸成av人导航| 女人18毛片毛片毛片毛片区二 | 青青在线视频一区二区三区| 亚洲精品911| 亚洲同性同志一二三专区| 中文字幕在线观看第三页| 欧美wwwwww| 欧美极品欧美精品欧美视频 | 日韩av在线免费| 黄页网站免费观看| 国产乱码精品一区二区三区av| 欧美区在线观看| 精品免费国产一区二区| 欧美日日夜夜| 97成人精品区在线播放| 黄色一级a毛片| 亚洲一区自拍偷拍| 在线成人精品视频| 午夜激情一区| www国产亚洲精品| 午夜成年人在线免费视频| 91精品国产综合久久精品麻豆 | 天天干视频在线| 亚洲高清三级视频| 逼特逼视频在线观看| 亚洲视屏一区| 精品视频在线观看| 少妇视频在线观看| 亚洲欧美国产另类| 日韩一级片中文字幕| 国产午夜精品一区二区| 成人免费xxxxx在线视频| 国产精品一区二区三区av麻| 日韩av高清不卡| youjizz在线播放| 欧美老女人第四色| 久久免费看少妇高潮v片特黄| 韩日av一区二区| 久久观看最新视频| 综合伊人久久| 欧亚精品在线观看| 在线看免费av| 日韩一区二区不卡| 国产奶水涨喷在线播放| 91免费小视频| 天天干天天综合| 中文字幕乱码亚洲无线精品一区| 国产二区不卡| 亚洲涩涩在线| www.日本久久久久com.| 国产丝袜在线视频| 亚洲成av人片在www色猫咪| 成年人网站免费看| 麻豆免费看一区二区三区| www.激情网| 亚洲a级精品| 国产日本欧美视频| 白白色在线观看| 亚洲天堂精品在线| 国产露脸无套对白在线播放| 亚洲1区2区3区视频| 成人黄色免费网址| 国产精品一品视频| 欧美激情精品久久久久久小说| 婷婷久久国产对白刺激五月99| 97av自拍| 欧美aaa大片视频一二区| 精品国内产的精品视频在线观看| 亚洲精品字幕在线观看| 91福利在线看| 欧美日韩一级在线观看| 国产喷白浆一区二区三区| 久久人体大胆视频| 国产无码精品在线播放| 日本一区二区三区免费乱视频 | 麻豆国产精品va在线观看不卡 | www.久久久久| 五月天丁香视频| 欧美精品vⅰdeose4hd| 国产成人无码精品| 亚洲欧美另类小说| 欧美大波大乳巨大乳| 9久草视频在线视频精品| 中文字幕22页| 水蜜桃久久夜色精品一区的特点| 欧美黑人在线观看| 久久福利综合| 日本一区免费| 免费成人三级| 99在线首页视频| 狠狠久久综合| 国产精彩精品视频| 麻豆mv在线看| 久久久久久亚洲精品不卡| 黄色国产网站在线播放| 亚洲日本欧美日韩高观看| 日批视频在线播放| 欧美一级xxx| 国产精品女同一区二区| 欧洲在线/亚洲| 青青青国产在线| 亚洲成人手机在线| 久久久久久久九九九九| 亚洲视频在线观看一区| 亚洲图片第一页| 高清视频在线观看三级| 亚洲男女毛片无遮挡| 正在播放国产对白害羞| 久久久噜噜噜久久中文字幕色伊伊| 国产伦精品一区二区免费| 国产激情精品久久久第一区二区 | 欧美精彩视频一区二区三区| 爱爱的免费视频| a美女胸又www黄视频久久| 亚洲国产欧美日韩在线| 狠狠色丁香婷综合久久| 国产欧美一区二| 美女高潮久久久| 成 人 黄 色 小说网站 s色| 美女精品一区二区| 91国内在线播放| 精品一区二区三区不卡 | 日韩在线高清视频| 夜级特黄日本大片_在线| 色偷偷9999www| 麻豆免费在线视频| 久久九九亚洲综合| 26uuu亚洲电影在线观看| 久久综合伊人77777尤物| 国产原创在线观看| 美女少妇精品视频| 人妖欧美1区| 国外成人性视频| 伊人久久国产| 国产精品视频自拍| 99久久久国产精品无码免费| 激情综合自拍| 99热这里只有精品免费| 国内在线观看一区二区三区| 久久亚洲国产成人精品无码区| 精品999网站| 欧美 日韩 亚洲 一区| 国产精品嫩草99av在线| 欧美日韩亚洲一二三| 免费在线视频一区| av在线免费看片| 国产成人a级片| 少妇户外露出[11p]| 国产三级久久久| 99成人在线观看| 亚洲大片精品永久免费| 在线视频一区二区三区四区| 欧美亚洲一区二区三区四区| 国产免费不卡av| 亚洲福利在线视频| av男人的天堂在线| 久久777国产线看观看精品| 妞干网免费在线视频| 久久久国产午夜精品| 日韩成人av网站| 四虎成人av| 国产二区视频在线| 日本伊人色综合网| 亚洲区 欧美区| 久久久综合网站| 欧美偷拍第一页| 色综合久久综合网欧美综合网 | 欧美日韩精品三区| 亚洲第一视频在线| 亚洲一级黄色av| 婷婷色在线资源| 国产成人精品日本亚洲| 欧美日韩黄网站| 欧美少妇一区| 国内视频精品| 色播五月激情五月| 99久精品国产| 岛国毛片在线观看| 欧美天天综合网| 亚洲欧美综合在线观看| 另类视频在线观看| 羞羞影院欧美| 国产在线一区二区三区四区 | 久久九九国产精品| 日本福利片在线观看| 91官网在线免费观看| 丰满少妇一级片| 日韩亚洲一区二区| 日本免费一区二区三区四区| 国产传媒一区二区| 香港欧美日韩三级黄色一级电影网站| 国产欧美高清在线| k8久久久一区二区三区| 日本一级二级视频| 欧美体内she精视频| 男操女在线观看| 性视频1819p久久| 第一区第二区在线| 成年人三级视频| 国内精品视频666| 国精产品视频一二二区| 色综合久久综合中文综合网| 四虎在线视频免费观看| 欧美国产日韩一区| 精品久久亚洲| 久久免费视频2| 精品在线一区二区三区| 在线视频这里只有精品| 欧美羞羞免费网站| 国产三级电影在线| 国产成人精品国内自产拍免费看| 麻豆精品少妇| 你真棒插曲来救救我在线观看| 国产精品18久久久久久vr| 免费在线观看黄色小视频| 欧美日韩一级黄| 亚洲麻豆精品| 国产在线观看精品| 99久久激情| 亚洲精品免费一区亚洲精品免费精品一区| 国产欧美精品区一区二区三区| aaa在线视频| 亚洲午夜激情免费视频| 日韩高清成人| 色一情一乱一伦一区二区三区丨| 欧美黑人xx片| 久久综合伊人77777| 爱情电影网av一区二区| www亚洲国产| 国产成都精品91一区二区三| 久久亚洲AV无码| 亚洲成人在线视频播放| 欧美激情20| 日韩高清dvd| 久久99精品一区二区三区| 一区二区视频免费看| 日韩精品一区二区在线| 黄视频网站在线观看| 欧美aaaaa喷水| 日韩国产成人精品| 成年人午夜剧场| 精品欧美久久久| 欧美freesex| 亚洲精品一区二区三区樱花 | 亚洲熟女一区二区三区| 午夜影院久久久| 毛片免费在线| 国产日韩欧美在线| 欧美日本中文| 精品人妻少妇嫩草av无码| 欧洲av在线精品| 最新黄网在线观看| 久久涩涩网站| 久久99精品久久久久婷婷| 欧美日韩中文视频| 亚洲无亚洲人成网站77777| 韩国一区二区三区视频| 欧美一级片免费播放| 国产无遮挡一区二区三区毛片日本| 亚洲天堂999| 97色在线视频| 91日韩在线| 朝桐光av一区二区三区| 欧美久久久久久久久久| av资源中文在线| 杨幂一区欧美专区| 成人精品小蝌蚪| 中文字幕在线视频免费| 久久久久久午夜| 欧美wwwww| 波多野结衣一本| 欧美不卡一二三| 日韩欧国产精品一区综合无码| 青青草成人免费在线视频| 国产精品人成在线观看免费| 好吊色视频一区二区|