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

一文帶你了解經(jīng)典的 Java 垃圾回收機(jī)制

新聞 前端
在 Java 8 中,HotSpot 虛擬機(jī)的默認(rèn)垃圾回收器是 ParallelOld。在 Java 11 中,默認(rèn)回收器變成了 G1。

 [[326097]]

在 Java 8 中,HotSpot 虛擬機(jī)的默認(rèn)垃圾回收器是 ParallelOld。在 Java 11 中,默認(rèn)回收器變成了 G1。

注意:從技術(shù)上講,回收器的切換是在 Java 9 中進(jìn)行的,但 G1 的主要增強(qiáng)是在 Java 10 和 11 中完成的。但實際上,很少有公司使用 Java LTS 以外的版本。

在本文中,我們將討論垃圾回收理論的一些基礎(chǔ)知識,以及這些理論在 HotSpot 中是如何實現(xiàn)的。這也將解釋為什么要切換 Java 的默認(rèn)垃圾回收器,以及 Java 垃圾回收方法在近來發(fā)生的一些變化。

1. 基本概念

垃圾回收是系統(tǒng)的一種“清理”活動,獨立于應(yīng)用程序的主處理線程,試圖找出不再被使用的內(nèi)存并將其釋放以便可以繼續(xù)重用。

Dijkstra 對垃圾回收的定義清晰地指出,引用計數(shù)是自動內(nèi)存管理的一種形式,但不屬于垃圾回收。

引用計數(shù)會在程序運行時更新每個對象的元數(shù)據(jù)(例如,在對一個引用類型對象的某個字段賦值時)。元數(shù)據(jù)的更新需要在應(yīng)用程序線程上進(jìn)行,因此不能清晰地將其劃分為獨立的活動。

回收算法從 root(一組已知是存活對象)開始,通過跟蹤指針來確定存活對象。

這些跟蹤回收器實現(xiàn)了圖算法,將堆內(nèi)存劃分為存活的和可回收的。

在現(xiàn)代垃圾回收文獻(xiàn)中,并發(fā)(Concurrent)和并行(Parallel)都被用來描述回收算法。它們聽起來像是同義詞,但實際上有著完全不同的含義:

  • 并發(fā)——回收線程獨立于應(yīng)用程序線程運行;
  • 并行——使用多個線程來執(zhí)行垃圾回收算法。

它們可以被看成是另外兩個術(shù)語的對立面——并發(fā)是 stop-the-world(STW)的對立面,并行是 single-thread(單線程)的對立面。

實際的垃圾回收器分為多個階段,每個階段還可能具備多種特征。

例如,某個階段可能是單線程并發(fā),或者是并行 STW。

注意:并發(fā)回收器比 STW 回收器要復(fù)雜得多。它們在計算開銷方面要大得多,而且它們的行為還有需要注意的地方。

其他你應(yīng)該知道的垃圾回收術(shù)語:

  • Exact——Exact 回收器擁有足夠的類型信息,能夠區(qū)分 int 和指針之間的區(qū)別。
  • 驅(qū)逐(Evacuate)——移動(驅(qū)逐)存活對象到內(nèi)存的另一個區(qū)域。在回收周期結(jié)束時,源內(nèi)存區(qū)域變成空的,可以被重用。
  • 壓縮(Compact)——在回收周期結(jié)束時,存活的對象被連續(xù)地放在內(nèi)存的前部區(qū)域,剩下的區(qū)域可被重用。

Exact 是一種保守模式,缺乏精確的信息,因此通常會造成更大的內(nèi)存浪費。

一些資料還提到了移動回收器——包括壓縮和驅(qū)逐算法。但這兩種類型之間的差異太大,把它們組合在一起通常用處不大。

非移動回收器被稱為就地回收器。這些算法需要知道可用內(nèi)存塊的列表才能夠處理內(nèi)存碎片以及合并可用的內(nèi)存塊。

2. HotSpot 中的一些設(shè)計考慮

我們從定義開始,先來考慮一些基本的事實:

  • 移動回收器分配的對象在其生命周期期間沒有穩(wěn)定的內(nèi)存地址。
  • 壓縮回收器可用避免出現(xiàn)內(nèi)存碎片。
  • 驅(qū)逐回收器也可以避免內(nèi)存碎片化,并可以實現(xiàn)對存活對象進(jìn)行部分壓縮。
  • 如果堆只由一個內(nèi)存池組成,則無法使用驅(qū)逐算法回收。

分代假設(shè)基于對面向?qū)ο笙到y(tǒng)運行時行為的觀察,它大致將對象分為兩類:短期的臨時對象和用于執(zhí)行程序任務(wù)的長期對象。

注意:分代回收器并不一定總是比非分代回收器更高效,但幾乎所有的應(yīng)用程序都會從分代回收器中獲得好處。

回收算法的 mark-sweep-compact(根據(jù) Blackburn 和 McKinley)是這樣定義的:

  • 標(biāo)記(Mark):通過跟蹤對象圖來識別存活的對象。
  • 清掃(Sweep):讓存活對象留在原地,同時識別出可釋放的空間。
  • 驅(qū)逐(Evacuate):將存活對象轉(zhuǎn)移到另一個內(nèi)存池,以此來釋放空間。
  • 壓縮(Compact):通過移動同一內(nèi)存池中的存活對象來釋放空間。

在分代回收算法中,年輕代回收器和老年代回收器通常使用的是完全不同的算法。

這導(dǎo)致我們很難準(zhǔn)確地對不同階段采用不同算法的回收器進(jìn)行歸類。例如,在 CMS 中,年輕代是通過驅(qū)逐算法那進(jìn)行回收的,而老年代是通過標(biāo)記清除算法進(jìn)行回收的,如果并發(fā)回收失敗(例如由于碎片),則退回到標(biāo)記壓縮算法。

3. HotSpot 中的年輕代垃圾回收

在 HotSpot 中,傳統(tǒng)的回收器將內(nèi)存劃分為 4 個內(nèi)存池,分別是 Eden、Survivor 0、Survivor 1 和 Tenured。前三個被統(tǒng)稱為年輕代,Tenured 是老年代。

年輕代空間是在年輕代回收周期中進(jìn)行回收的,使用了并行 STW 驅(qū)逐算法, 將存活的對象轉(zhuǎn)移到一個空間。

回收算法在當(dāng)前活動的內(nèi)存池中標(biāo)記存活的對象,然后將其撤到非活動的內(nèi)存池中。在回收結(jié)束時,兩個空間被顛倒過來——活動的內(nèi)存池變?yōu)榉腔顒拥模礊榭眨腔顒拥淖優(yōu)榛顒拥摹S袝r候這也被叫作“半球”(hemispehric)回收。

半球回收可能會浪費內(nèi)存。單遍算法無法預(yù)先知道正在回收的內(nèi)存區(qū)域中有多少對象是存活的。這意味著用于存放驅(qū)逐對象的區(qū)域必須和被清理的區(qū)域一樣大——因此算法需要兩倍于實際存活對象大小的內(nèi)存空間。

它還意味著不管在什么時候都有一半的空間是空的。這些特點導(dǎo)致它不適用于現(xiàn)代工作負(fù)載的老年代垃圾回收,因為這些老年代的對象集合可能很大:實際上,在生產(chǎn)環(huán)境中,HotSpot 回收器不會使用半球回收算法。

半球回收算法被用于回收年輕代。它非常適用于符合分代假設(shè)的工作負(fù)載——即內(nèi)存區(qū)域里大部分都是垃圾對象。回收器受益于這樣的一個事實:存活對象總是從年輕代被提升到老年代。

驅(qū)逐回收器的另一個主要優(yōu)點是它們處理空閑空間的方式。最簡單的方法是使用指向空閑空間的指針,當(dāng)存活對象被驅(qū)逐時,很“自然”地被壓縮。

驅(qū)逐算法是 OpenJDK 年輕代回收器的典型算法,它使用了對象跟蹤。不過,回收只在一個階段中進(jìn)行,沒有單獨的標(biāo)記、清除或壓縮階段。

4. 分代假設(shè)的后果

對象的生存期通常是未知的,而且在實際應(yīng)用程序中會動態(tài)發(fā)生變化。因此,追蹤對象的實際生存周期是不可行的。

相反,HotSpot 記錄了對象在垃圾回收過程中存活下來的次數(shù),只需要在對象頭部的元數(shù)據(jù)里添加幾個比特的信息,在對象經(jīng)歷了足夠多的垃圾回收之后,它就會被移動(提升)到更老的一代,由不同的垃圾回收器來管理。

這種機(jī)制與應(yīng)用程序的內(nèi)存分配速度存在一種有趣的交互。如果分配速度加快,那么年輕代將更快被填滿——但“短命對象”的預(yù)期壽命(以毫秒為單位)保持不變。

這可能會導(dǎo)致更多對象在回收周期中存活下來,從而導(dǎo)致年輕代空間充滿了還沒有資格提升到老年代的對象。在這種情況下,JVM 別無選擇,只能提前提升一些對象——這導(dǎo)致了“過早提升”。

很多這樣的對象實際上都是短命的,在進(jìn)入老年代后很快就會消失。可惜的是,JVM 沒有回收它們的機(jī)制,要等到老年代空間的下一個回收周期才能回收它們。

5. 垃圾回收算法的復(fù)雜性

開發(fā)人員經(jīng)常對垃圾回收算法進(jìn)行復(fù)雜性分析(有時候也叫作“大 O”)。然而,在實踐當(dāng)中,這種做法實際上并不是很令人滿意。

他們可能天真地認(rèn)為標(biāo)記和壓縮階段的時間復(fù)雜度與活動對象集合的大小成線性關(guān)系,而清除階段與整個堆大小成線性關(guān)系。

然而,即使不考慮在實際實現(xiàn)當(dāng)中可能無法清晰地進(jìn)行階段隔離(如上面討論的 HotSpot 年輕代回收器),仍然存在一個更深層次的問題。

垃圾回收本質(zhì)上是一種通用算法。這意味著大 O 分析中的固有假設(shè)——當(dāng)數(shù)據(jù)集增大時,起作用的是限制性行為——是不正確的。

生產(chǎn)環(huán)境中的算法需要在面對所有可能的輸入和工作負(fù)載表現(xiàn)出可接受的行為。它們的漸近性行為與整體性能是不匹配的。

換句話說,活動對象集合和堆大小本質(zhì)上是獨立變化的(例如,不同的對象圖拓?fù)?。這意味著對于不同的工作負(fù)載,縮放因子會產(chǎn)生非常不一樣的效果。

例如,壓縮時需要復(fù)制字節(jié),因此,盡管壓縮階段在活動對象集合的大小上是呈線性的,但其他因素可能與要移動的對象大小有關(guān)。對于包含大量元素的大數(shù)組,這種說法就更加站不住腳。

對于各種不同形式的回收算法,還存在一些眾所周知的二級效應(yīng)。例如,在對只有少量存活對象的內(nèi)存區(qū)域(“稀疏堆”)執(zhí)行壓縮時,活動的對象將被合并到更密集的區(qū)域。如果對象的生命周期很長,那么這個區(qū)域?qū)τ诤罄m(xù)的回收周期來說就不那么稀疏了。

我們可以看到,與 CMS 之類的就地回收器相比,在程序的整個生命周期中,長壽對象將保持稀疏分布。事實上,隨著時間的推移,空閑空間將變得越來越碎片化,空閑內(nèi)存塊列表的管理將變得越來越昂貴。

總的來說,不同回收方法的時間和空間成本模型是不同的,簡單的算法復(fù)雜度分析也不是很管用。在 HotSpot 中,如果沒有足夠的連續(xù)空間,就地回收器最終會退回到壓縮回收器。

6. 總結(jié)

我們討論了 Java 虛擬機(jī)的垃圾回收機(jī)制。垃圾回收是計算機(jī)科學(xué)的一個成熟的領(lǐng)域,HotSpot 的垃圾回收器經(jīng)過了良好的測試,可以很好地處理大堆工作負(fù)載。大多數(shù) Java 應(yīng)用程序不需要過多地?fù)?dān)心垃圾回收行為。

如果對垃圾回收行為較為敏感,那么深入了解垃圾回收的原則(以及它在 JVM 中是如何實現(xiàn)的)對于開發(fā)人員來說會很有幫助。

在最近的 Java 版本中,垃圾回收子系統(tǒng)的改進(jìn)再次成為關(guān)注的熱點。要完全理解這些變化,就要很好地掌握這些基礎(chǔ)知識。后續(xù)的文章將詳細(xì)討論這些更新,例如,為什么改變了默認(rèn)回收器、這對升級到 Java 11 的團(tuán)隊意味著什么。

 

責(zé)任編輯:張燕妮 來源: 架構(gòu)頭條
相關(guān)推薦

2021-02-26 05:24:35

Java垃圾回收

2021-10-21 10:01:05

Java選擇排序

2009-06-23 14:15:00

Java垃圾回收

2011-07-04 16:48:56

JAVA垃圾回收機(jī)制GC

2023-06-07 16:00:40

JavaScriptV8語言

2023-08-27 21:29:43

JVMFullGC調(diào)優(yōu)

2011-06-28 12:39:34

Java垃圾回收

2015-06-04 09:38:39

Java垃圾回收機(jī)

2010-10-13 10:24:38

垃圾回收機(jī)制JVMJava

2017-03-03 09:26:48

PHP垃圾回收機(jī)制

2017-08-17 15:40:08

大數(shù)據(jù)Python垃圾回收機(jī)制

2010-09-25 15:33:19

JVM垃圾回收

2017-06-12 17:38:32

Python垃圾回收引用

2021-11-05 15:23:20

JVM回收算法

2023-11-20 08:18:49

Netty服務(wù)器

2010-09-16 15:10:24

JVM垃圾回收機(jī)制

2010-09-25 15:26:12

JVM垃圾回收

2021-05-27 21:47:12

Python垃圾回收

2021-12-07 08:01:33

Javascript 垃圾回收機(jī)制前端

2023-11-06 08:16:19

APM系統(tǒng)運維
點贊
收藏

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

亚洲美女视频在线| 九九国产精品视频| 亚洲一级片在线看| 加勒比av中文字幕| 99riav视频在线观看| 久久久综合视频| 亚洲tv在线观看| 日韩精品在线免费视频| 久久精品高清| 日韩激情视频在线| 男人午夜视频在线观看| 日本不卡网站| 亚洲欧美一区二区三区极速播放 | 国产精品美女久久久久久久久| 91国产在线播放| 精品乱码一区内射人妻无码 | 首页亚洲中字| 日韩一区二区在线观看| 蜜臀av午夜一区二区三区| av观看在线| 中文字幕欧美激情一区| 国产一区二区三区四区五区加勒比| 亚洲无码精品在线观看| 国产婷婷精品| 欧美激情精品久久久久久免费印度 | 麻豆一区二区三区在线观看| 噜噜噜噜噜在线视频| 粉嫩av一区二区三区在线播放 | 风间由美一区二区av101| 欧美日韩电影在线播放| www.中文字幕在线| 欧洲一区二区三区| 自拍视频在线观看一区二区| 日韩成人av电影在线| 天天干天天插天天操| 国产成人精品免费视频网站| 91精品国产综合久久香蕉最新版| 69视频免费看| 久久国产精品久久w女人spa| 国模吧一区二区三区| 久久久久久久久久久久久久免费看 | 久久久精品影院| 三级黄色在线观看| 日韩电影在线视频| 中文字幕精品一区久久久久| 久操视频免费看| 国产图片一区| 精品国免费一区二区三区| 久久精品视频在线观看免费| 国产精品国产三级在线观看| 欧美高清你懂得| 爱爱爱爱免费视频| 巨大黑人极品videos精品| 欧美日韩一区三区四区| 最新天堂中文在线| 天天综合91| 日韩av地址| 国产 欧美在线| 国产66精品久久久久999小说| 国产美女无遮挡永久免费| 麻豆一区二区三| 国产精品在线看| 一级黄色片在线看| 国内精品伊人久久久久av影院 | 国色天香2019中文字幕在线观看| 久久国产精品二区| 韩国av一区| 97av在线视频免费播放| 一区二区三区福利视频| 日韩中文字幕亚洲一区二区va在线| 国产精品夫妻激情| 国产又粗又猛视频| 国产精品亚洲午夜一区二区三区| 国产精品乱码视频| 四虎影视在线观看2413| 国产三级精品三级| 国产又大又长又粗又黄| 国精产品一区一区三区mba下载| 亚洲第一综合色| 欧美日韩一区二区在线免费观看| 日韩中文在线播放| 欧美一区中文字幕| 亚洲国产第一区| 欧美日韩精品在线一区| 欧美精品一本久久男人的天堂| 国产真人真事毛片| 免费在线播放第一区高清av| 国产欧美日韩中文| www.xxxx国产| 91女厕偷拍女厕偷拍高清| 亚洲va久久久噜噜噜久久狠狠 | 亚洲欧美一区二区不卡| 国产成a人亚洲精v品在线观看| 涩涩在线视频| 欧美精品高清视频| 制服丝袜第一页在线观看| 国产精品欧美日韩一区| 欧美日韩福利视频| 无码人妻精品一区二区| 国产成人h网站| 日韩福利二区| 另类视频在线| 欧美日韩免费高清一区色橹橹| 日本成人在线免费| 成人短片线上看| 久久免费视频网| 中文字幕在线网址| 91在线视频在线| 色中文字幕在线观看| 福利在线免费视频| 欧美高清激情brazzers| 国产人妻一区二区| 伊人久久综合| 亚洲free性xxxx护士白浆| 青青草观看免费视频在线| 亚洲欧美二区三区| 免费看a级黄色片| 国产精品jk白丝蜜臀av小说| 久久精品美女视频网站| 日韩 国产 在线| 韩国av一区二区| 亚洲欧美日韩不卡一区二区三区| 理论不卡电影大全神| 日韩欧美三级在线| 手机看片国产日韩| 丝袜美腿亚洲综合| 就去色蜜桃综合| 久久青草伊人| 日韩av有码在线| 久草视频免费在线| 国产在线播精品第三| 在线精品亚洲一区二区| 成人av色网站| 在线亚洲欧美视频| 波多野结衣在线观看一区| 99re这里都是精品| 国产v片免费观看| 盗摄牛牛av影视一区二区| 欧美床上激情在线观看| 国产精品视频久久久久久| 国产精品乱码久久久久久| 日本老熟妇毛茸茸| 久久av导航| 国产成人在线精品| 国产在线高清| 欧美日韩在线三区| 少妇愉情理伦三级| 久久精品国产一区二区三 | 成人3d动漫一区二区三区91| 黄a在线观看| 日韩一区二区在线看| 538精品在线观看| 国产高清成人在线| 国产美女主播在线| 国产毛片久久久| 欧美综合激情网| 男男激情在线| 欧美中文字幕亚洲一区二区va在线| 中文字幕免费高清| 免费人成网站在线观看欧美高清| 午夜精品一区二区三区四区 | 欧美人体视频xxxxx| 日韩一区二区电影网| 精品肉丝脚一区二区三区| 成人国产亚洲欧美成人综合网| 日本中文字幕网址| 日韩影视高清在线观看| 国产精品com| 老司机在线看片网av| 欧美不卡一区二区三区| 日韩精品久久久久久久| 久久嫩草精品久久久精品| 午夜国产一区二区三区| 牛牛国产精品| 国产精品久久久久久久久久直播 | 精品国产一区二区亚洲人成毛片| 在线免费观看毛片| 国产亚洲精品中文字幕| 天天综合网久久| 国产在线不卡| 日本精品一区二区三区视频| 婷婷激情成人| 国产91精品久久久久久久| av网站在线免费播放| 日韩欧美中文字幕制服| 国产免费观看av| 中文字幕中文字幕一区| youjizz.com日本| 青椒成人免费视频| www.xxx麻豆| 俺要去色综合狠狠| 成人看片在线| 国产在视频一区二区三区吞精| 欧美高清视频免费观看| 国产小视频免费在线网址| 日韩一区二区在线观看视频播放| 亚洲GV成人无码久久精品| 亚洲麻豆国产自偷在线| 六十路息与子猛烈交尾| 极品少妇xxxx精品少妇| 国产91在线免费| 牛夜精品久久久久久久99黑人| 日本一区二区三区视频免费看| 日本成人精品| 久久99精品久久久| 无码人妻精品一区二区蜜桃百度| 真实原创一区二区影院| www日韩av| 亚洲男男av| 国产999精品久久久影片官网| 色呦呦久久久| 久久精品国产亚洲一区二区| 你懂的在线免费观看| 精品少妇一区二区三区日产乱码 | 亚洲看片网站| 日韩精品导航| 国产精品国色综合久久| 国产999精品在线观看| 国产精品扒开腿做爽爽爽视频| 超碰在线最新网址| 美女福利视频一区| 日本最新在线视频| 在线电影欧美日韩一区二区私密| 五十路在线视频| 亚洲精品在线一区二区| a级片免费视频| 3d动漫精品啪啪1区2区免费| 欧美 亚洲 另类 激情 另类| 日本丶国产丶欧美色综合| 青青国产在线观看| 亚洲444eee在线观看| 欧美人妻精品一区二区免费看| 亚洲天堂免费看| 日本视频在线免费| 中文字幕中文字幕在线一区| 99精品中文字幕| 亚洲国产精品成人综合色在线婷婷 | 猫咪成人在线观看| 国产欧美日韩一区| 粉嫩一区二区三区四区公司1| 99久久自偷自偷国产精品不卡| 激情综合婷婷| 亚洲free性xxxx护士hd| www一区二区三区| 91久久国产综合久久蜜月精品| 999精品视频在线观看| 成人福利在线视频| 欧美欧美在线| 成人精品一二区| 草草视频在线一区二区| 国产精品毛片va一区二区三区| 欧美午夜网站| 国产精品对白一区二区三区| 1204国产成人精品视频| 国产精品视频免费观看| 狼人天天伊人久久| 欧美日韩国产综合视频在线| 九九热爱视频精品视频| 亚洲国产精品久久久久婷婷老年| 日韩在线高清| 欧美美女黄色网| 亚洲人妖在线| 久草在在线视频| 麻豆国产欧美一区二区三区| 午夜国产福利在线观看| 丁香五精品蜜臀久久久久99网站| 白嫩情侣偷拍呻吟刺激| 久久综合狠狠综合久久激情| 免费看裸体网站| 亚洲精品久久久蜜桃| 日韩av一二三区| 欧美综合一区二区三区| 国产精品一区二区av白丝下载| 日韩精品一区国产麻豆| 欧美精品少妇| 日韩在线观看免费全| 女人天堂av在线播放| 欧美资源在线观看| 在线观看亚洲精品福利片| 国产精品久久久久久久免费大片| 九九免费精品视频在线观看| 国产盗摄视频在线观看| 一本久久综合| 国产精品区在线| 国产成人精品亚洲777人妖| 素人fc2av清纯18岁| 国产精品久久久久影院| xxxx 国产| 欧美在线视频全部完| www.天堂在线| 亚洲欧美日韩第一区| 99在线播放| 国产精品国产福利国产秒拍| 中文字幕一区二区三区日韩精品| 日本一区二区三区精品视频| 欧美精品一卡| 手机视频在线观看| a级精品国产片在线观看| 午夜成人亚洲理伦片在线观看| 亚洲成人免费视频| 91在线视频国产| 精品在线小视频| 日本理论片午伦夜理片在线观看| 国产成人高清激情视频在线观看 | www.-级毛片线天内射视视| 免费在线亚洲| 极品白嫩的小少妇| 自拍偷在线精品自拍偷无码专区 | 美女一区二区三区| 欧美无人区码suv| 一区二区三区在线观看视频| 人妻中文字幕一区二区三区| 亚洲高清不卡av| а√中文在线8| 国产精品自拍偷拍| 免费视频国产一区| 免费欧美一级视频| 国产成人精品三级| √天堂中文官网8在线| 在线观看成人免费视频| 青青草娱乐在线| 2021国产精品视频| 国产亚洲成av人片在线观黄桃| 特级黄色录像片| 久久99这里只有精品| 成人无码av片在线观看| 欧美日韩中文字幕| 午夜视频免费在线| 午夜精品久久久久久久男人的天堂| www久久久| 成人短视频在线看| 久久狠狠亚洲综合| 99精品中文字幕| 欧美精品vⅰdeose4hd| av电影在线网| 国产精品美女呻吟| 日韩精品免费一区二区在线观看| 日本xxxxxxx免费视频| 久久亚洲春色中文字幕久久久| 国产免费av一区二区| 亚洲激情 国产| 黄色在线免费观看网站| 国产一区二区在线网站| 亚洲伦理精品| 亚洲国产综合视频| 懂色av影视一区二区三区| 性感美女福利视频| 欧美亚洲国产另类| 国产成人精品一区二区免费看京 | 国产香蕉视频在线| 亚洲精品国产精品久久清纯直播 | 成年网站在线| 国产又爽又黄的激情精品视频| 久久一区二区中文字幕| 国产福利精品一区二区三区| 亚洲猫色日本管| 少妇高潮一区二区三区69| 欧美亚洲视频一区二区| 国产精品探花在线观看| 久久久精品高清| 有坂深雪av一区二区精品| 人妻91麻豆一区二区三区| 欧美亚洲成人免费| 日韩欧美精品| 日本女人黄色片| 天天综合天天综合色| 久青青在线观看视频国产| 国产精品一区二区3区| 欧美+日本+国产+在线a∨观看| 深夜视频在线观看| 欧美日韩在线视频观看| 在线观看麻豆| 丁香五月网久久综合| 免费日韩视频| 内射一区二区三区| 亚洲精品www久久久久久广东| 亚洲综合在线电影| 亚洲黄色网址在线观看| 99r精品视频| 亚洲视频一区在线播放| 欧美极品在线视频| 久久不见久久见国语| 在线观看视频你懂得| 欧美性videos高清精品| 免费av在线| 精品日本一区二区三区| 另类欧美日韩国产在线| 国产精品9191| 色噜噜狠狠色综合网图区| 国产另类在线| 日韩av片网站| 婷婷夜色潮精品综合在线| 日本网站在线免费观看视频| 国产一区二区免费在线观看| 久久99热99| 黄色在线免费观看| 欧美夫妻性生活xx| 日韩在线中文| 大又大又粗又硬又爽少妇毛片| 51精品国自产在线|