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

九款常見的 JVM 垃圾回收器

開發(fā)
垃圾回收器作為 JVM中核心的一環(huán),了解它的原理,可以幫助我們更好地調(diào)優(yōu)和故障排除,因此,今天我們就來(lái)聊聊 JVM中 9款常見的垃圾回收器。

JVM 不僅是大廠面試的一個(gè)高頻問(wèn)題,也是 Java程序員跨入高職級(jí)必須掌握的知識(shí)點(diǎn),垃圾回收器作為 JVM中核心的一環(huán),了解它的原理,可以幫助我們更好地調(diào)優(yōu)和故障排除,因此,今天我們就來(lái)聊聊 JVM中 9款常見的垃圾回收器。

背景 

因?yàn)?Java虛擬機(jī)的類型比較多,如果沒有特殊說(shuō)明,本文特指 HotSpot虛擬機(jī),在分享回收器之前,我們首先對(duì) HotSpot 虛擬機(jī)背景做個(gè)簡(jiǎn)單的介紹。

HotSpot VM,最初是由 “Longview Technologies” 這家小公司設(shè)計(jì),并且一開始也不是為 Java語(yǔ)言研發(fā)。

1997年,Sun公司收購(gòu)了這家公司,從而也就得到了 HotSpot虛擬機(jī),在 Sun公司的一番優(yōu)化下,HotSpot 虛擬機(jī)就成了 Sun/OracleJDK 和 OpenJDK共同的默認(rèn)虛擬機(jī)。

2010年,Oracle 收購(gòu) Sun公司,HotSpot 虛擬機(jī)也就順理成章成為了 Oracle旗下產(chǎn)品。

Sun/OracleJDK 和 OpenJDK 都是 Oracle 旗下產(chǎn)品,Sun/OracleJDK 是商用版,OpenJDK 是免費(fèi)版,兩款虛擬機(jī)的內(nèi)核是一樣,只是功能略有差異。

關(guān)于使用的是 Sun/OracleJDK 還是 OpenJDK ,可以通過(guò) java -version 指令查看。

Sun/OracleJDK:

OpenJDK:

1.Serial 

Serial 收集器,見名知意,它是一個(gè)單線程的收集器,而且在進(jìn)行垃圾回收時(shí)還必須暫停其它的工作線程,直到它收集結(jié)束(Stop The World)。

在 JDK 1.3.1 之前,它是 HotSpot虛擬機(jī)年輕代收集器的唯一選擇。

Serial(年輕代) 和 Serial Old(老年代) 組合模式下,收集器大致的工作流程如下圖:

盡管 Serial 收集器是單線程回收,并且會(huì)暫停其它的工作線程,看起來(lái)性能很差,但是,它依然是 HotSpot 虛擬機(jī)運(yùn)行在客戶端模式下的默認(rèn)新生代收集器,因?yàn)橄鄬?duì)于其它收集器的單線程,Serial 收集器消耗的內(nèi)存最低,加上沒有多線程交互的開銷,反而使得它簡(jiǎn)單高效。

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置 -XX:+UseSerialGC  -XX:+UseSerialOldGC 參數(shù),使用上述回收器組合。

2.ParNew

ParNew 收集器是 Serial 收集器的多線程并行版本,除了使用多線程進(jìn)行垃圾回收之外,其它的行為和 Serial 收集器都是相同的。主要應(yīng)用在 HotSpot虛擬機(jī)運(yùn)行在服務(wù)端模式下的場(chǎng)景。

ParNew(年輕代) 和 Serial Old(老年代) 組合模式下,收集器大致的工作流程如下圖:

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置 -XX:+UseParNewGC  -XX:+UseSerialOldGC 參數(shù),使用上述回收器組合。

3.Parallel Scavenge 

Parallel Scavenge 收集器也是一款用于年輕代的回收器,它和 ParNew 收集器一樣,采用多線程并發(fā)回收,但是,Parallel Scavenge可以通過(guò) -XX:MaxGCPauseMillis 參數(shù)設(shè)置 GC的最大停頓時(shí)間,這樣就可以達(dá)到一個(gè)吞吐量(Throughput)可控的目標(biāo),從而優(yōu)于 ParNew回收器。

Parallel Scavenge(年輕代) 和 Serial Old(老年代) 組合模式下,收集器大致的工作流程如下圖:

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置 -XX:+UseParallelGC  -XX:+UseSerailOldGC 參數(shù),使用上述回收器組合。

但是,這種組合看起來(lái)很尷尬,年輕代使用的多線程并發(fā)收集,而老年代卻使用單線程進(jìn)行回收,怎么看起來(lái)老年代的回收都是“拖累”,因此,用于老年代的Parallel Old 并發(fā)收集器就誕生了。

Parallel Scavenge(年輕代) 和 Parallel Old(老年代) 組合模式下,收集器大致的工作流程如下圖:

圖片

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置 -XX:+UseParallelGC  -XX:+UseParallelOldGC 參數(shù),使用上述回收器組合。

4.Serial Old 

Serial Old 收集器是 Serial 的老年代版本,它也是一個(gè)單線程收集器,使用‘標(biāo)記-整理’算法,和 Serial 收集器一樣也是用于 HotSpot客戶端模式。

Serial(年輕代) 和 Serial Old(老年代) 組合模式下,收集器大致的工作流程如下圖:

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置 -XX:+UseSerialGC  -XX:+UseSerialOldGC 參數(shù),使用上述回收器組合。

5.Parallel Old

Parallel Old 收集器是從 JDK 6 開始提供支持的,它是 Parallel Scavenge 收集器的老年代版本,支持多線程并發(fā)收集,采用‘標(biāo)記-整理’算法。Parallel Old 收集器的出現(xiàn),真正意義上實(shí)現(xiàn)了“吞吐量?jī)?yōu)先”的目標(biāo)。

Parallel Scavenge(年輕代) 和 Parallel Old(老年代) 組合模式下,收集器大致的工作流程如下圖:

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置 -XX:+UseParallelGC  -XX:+UseParallelOldGC 參數(shù),使用上述回收器組合。

6.CMS

CMS 收集器,從 JDK5發(fā)布之后正式誕生,可以毫不夸張地說(shuō):CMS是一個(gè)跨時(shí)代的收集器,曾幾何時(shí),它是各互聯(lián)網(wǎng)大廠面試中垃圾回收器的必問(wèn)知識(shí)點(diǎn)。

CMS 是 Comcurrent Mark Sweep 的簡(jiǎn)稱,用于老年代的垃圾回收。CMS的收集過(guò)程包含 5個(gè)步驟:

  • Initial Mark(初始標(biāo)記) Stop The World
  • Concurrent Marking(并發(fā)標(biāo)記)
  • Remark(重復(fù)標(biāo)記) Stop The World
  • Concurrent Sweep(并發(fā)清除)
  • Resetting(重置)

CMS 收集器大致的工作流程如下圖:

盡管 CMS回收器實(shí)現(xiàn)了回收線程與應(yīng)用線程能同時(shí)并發(fā)工作的目標(biāo),但它也有致命的問(wèn)題:無(wú)法處理“浮動(dòng)垃圾”,有可能出現(xiàn) Concurrent Mode Failure 失敗,導(dǎo)致Full GC。因此,Oracle官方目前已經(jīng)將 CMS 申明為 “deprecated”,不推薦使用。這也宣告了 CMS收集器的歷史使命已結(jié)束。 

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置-XX:+UseConcMarkSweepGC 參數(shù),顯示使用 CMS回收器。

7.G1 

G1 回收器是 Garbage First 的簡(jiǎn)稱, 它是一款面向服務(wù)器的垃圾回收器,用于大內(nèi)存的多處理器計(jì)算機(jī),目標(biāo)是實(shí)現(xiàn)低延時(shí)垃圾回收。

從 Oracle JDK 7 Update 4 及更高版本已完全支持 G1,并且  JDK9 開始,G1 已經(jīng)成為了默認(rèn)的垃圾收集器。

應(yīng)該說(shuō),G1是垃圾回收器歷史上的一個(gè)里程碑,開啟了基于 Region回收的時(shí)代,和以往的垃圾回收器不一樣,G1盡管依然保留了年輕代和老年代的概念,但是各代存儲(chǔ)地址是不連續(xù)的,每一代包含了 n個(gè)大小相同且不連續(xù)的 Region,G1 的堆內(nèi)存分配如下圖:

G1提供了兩種 GC模式:Young GC和 Mixed GC。

G1的收集過(guò)程包含 4個(gè)步驟:

(1) Initial Marking(初始標(biāo)記):標(biāo)記了從 GC Root開始直接可達(dá)的對(duì)象

(2) Concurrent Marking(并發(fā)標(biāo)記):在整個(gè)堆上查找活動(dòng)對(duì)象,標(biāo)記全部可達(dá)對(duì)象。這個(gè)階段可能會(huì)被年輕代垃圾回收中斷。

(3) Remark(重新標(biāo)記):完成對(duì)堆中活動(dòng)對(duì)象的標(biāo)記。使用一種稱為“快照在開始時(shí)”(Snapshot-at-the-Beginning,SATB)的算法,其速度比 CMS收集器中使用的算法要快得多。

(4) Cleanup(清除垃圾):該過(guò)程完成 3個(gè)事情

  • 對(duì)活動(dòng)對(duì)象和完全釋放的區(qū)域進(jìn)行記賬。(Stop The World) 
  • 清理已記住的集合。(Stop The World) 
  • 重置空的區(qū)域并將其返回到空閑列表。(并發(fā)執(zhí)行)

G1 收集器大致的工作流程如下圖:

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置 -XX:+UseG1GC 參數(shù),顯示使用 G1回收器。

8.Shenandoah

Shenandoah 也是一款 HotSpot 虛擬機(jī)回收器,首次出現(xiàn)在Open JDK12中,最初是由 RedHat公司開發(fā),2014年貢獻(xiàn)給 OpenJDK,或許因?yàn)樗皇?Oracle公司自己開發(fā)的,所以,Shenandoah 目前只存在 OpenJDK 而不存在 OracleJDK商業(yè)版中。Shenandoah主要使用連接矩陣和轉(zhuǎn)發(fā)指針的技術(shù),連接矩陣替代 G1中的卡表。

Shenandoah工作流程分為 9個(gè)步驟:

  • Initial Marking(初始標(biāo)記):和G1 一樣,標(biāo)記了從 GC Root開始直接可達(dá)的對(duì)象,Stop The World
  • Concurrent Marking(并發(fā)標(biāo)記):和G1 一樣,在整個(gè)堆上查找活動(dòng)對(duì)象,標(biāo)記全部可達(dá)對(duì)象。
  • Final Marking(最終標(biāo)記):和G1 一樣,
  • Concurrent Cleanup(并發(fā)清理):清理無(wú)存活對(duì)象的 Region
  • Concurrent Evacuation(并發(fā)回收):把存活的對(duì)象復(fù)制到空的 Region中,
  • Inital Update Reference(初始引用更新):修正并發(fā)回收階段被復(fù)制對(duì)象的引用地址
  • Concurrent Update Reference(并發(fā)引用更新):引用更新操作
  • Final Update Reference(最終引用更新):修正存在于 GCRoots中的引用
  • Concurrent Cleanup(并發(fā)清理):回收空的 Region
2. Concurrent Marking(并發(fā)標(biāo)記):和G1 一樣,在整個(gè)堆上查找活動(dòng)對(duì)象,標(biāo)記全部可達(dá)對(duì)象。

Shenandoah 收集器大致的工作流程如下圖(圖片來(lái)自 OpenJDK官方):

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置XX:+UseShenandoahGC參數(shù),顯示使用 Shenandoah回收器。

注意,如果使用的是Sun/OracleJDK,將無(wú)法使用該回收器。

9.ZGC 

ZGC 是 Oracle官方研發(fā)并從 JDK11中引入,它是一款采用染色指針和讀屏障技術(shù)的回收器,ZGC 和 G1一樣,堆空間被劃分成多個(gè) Region,不同的是,ZGC的 Region 被官方稱為Page,它可以動(dòng)態(tài)創(chuàng)建和銷毀,容量也可以動(dòng)態(tài)調(diào)整。

ZGC的 Region分為三種:

  • 小型 Region:容量固定為 2MB,用于存放 < 256KB的對(duì)象;
  • 中型 Region:容量固定為 32MB,用于存放 >= 256KB且 < 4MB的對(duì)象;
  • 大型 Region:容量為 2^n MB,存放 >= 4MB 的對(duì)象,而且每個(gè)大型Region 中只存放一個(gè)大對(duì)象。由于大對(duì)象移動(dòng)代價(jià)過(guò)大,所以該對(duì)象不會(huì)被重分配。

ZGC 工作流程分為 4個(gè)步驟:

  • Concurrent Mark(并發(fā)標(biāo)記):和G1 一樣,標(biāo)記了從 GC Root開始直接可達(dá)的對(duì)象
  • Concurrent Prepare for Relocate(并發(fā)預(yù)備重分配)
  • Concurrent for Relocate(并發(fā)重分配)
  • Concurrent Remap(并發(fā)重映射)

ZGC 收集器大致的工作流程如下圖:

ZGC垃圾回收過(guò)程幾乎全部是并發(fā),實(shí)際 Stop The World(STW)停頓時(shí)間極短,不到10ms。這得益于其采用的著色指針和讀屏障技術(shù)。

在啟動(dòng) Java進(jìn)程時(shí),可以通過(guò)設(shè)置XX:+UseZGC參數(shù),顯示使用 ZGC回收器。

到此,9款垃圾收集器就介紹完畢,如果你對(duì)垃圾回收器很感興趣,推薦閱讀周志明博士的《深入理解Java虛擬機(jī)》第三版,書中除了垃圾回收器, JVM其它相關(guān)的內(nèi)容也都有詳細(xì)地介紹,應(yīng)該是國(guó)內(nèi)很多 Java程序員學(xué)習(xí) JVM的必備書籍。

因?yàn)槠邢蓿疚闹皇呛?jiǎn)單地分析了 HotSpot虛擬機(jī)常見的 9款垃圾回收器,并沒有做原理上的分析,我會(huì)在接下來(lái)的文章中分別對(duì) CMS,G1,ZGC,Shenandoah 4款垃圾收集器做詳細(xì)的講解,鏈接:JVM專欄 。最后用一張圖表對(duì) 9款回收器做一個(gè)對(duì)比:


責(zé)任編輯:趙寧寧 來(lái)源: 猿java
相關(guān)推薦

2022-03-21 11:33:11

JVM垃圾回收器垃圾回收算法

2017-08-04 10:53:30

回收算法JVM垃圾回收器

2022-01-20 10:34:49

JVM垃圾回收算法

2009-12-30 10:14:29

JVM垃圾回收

2022-06-22 09:54:45

JVM垃圾回收Java

2023-08-08 10:29:55

JVM優(yōu)化垃圾回收

2021-10-05 20:29:55

JVM垃圾回收器

2021-11-05 15:23:20

JVM回收算法

2009-12-25 16:15:31

JVM垃圾回收算法

2010-09-25 15:33:19

JVM垃圾回收

2021-03-11 07:26:52

垃圾回收器單線程

2025-05-16 08:00:00

2021-02-04 10:43:52

開發(fā)技能代碼

2010-09-27 09:01:26

JVM分代垃圾回收

2010-09-26 16:42:04

JVM內(nèi)存組成JVM垃圾回收

2010-09-25 15:26:12

JVM垃圾回收

2010-09-16 15:10:24

JVM垃圾回收機(jī)制

2017-04-25 14:39:55

JVM內(nèi)存Java

2022-06-07 07:10:40

MinorGCMajorGCFullGC

2010-01-06 09:28:08

JVM分代垃圾回收
點(diǎn)贊
收藏

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

精品1区2区在线观看| 亚洲一区在线视频观看| 成人黄色在线免费| 青娱乐国产在线视频| 美女网站色精品尤物极品姐弟| 精品久久久中文| 黄色一级片网址| 天天干天天操av| 久久国内精品自在自线400部| 欧美日韩高清在线观看| 久操视频免费看| 欧美二区观看| 免费黄网站在线播放| 国产精品天堂蜜av在线播放| 一区二区在线观看av| 精品一区国产| 99久久夜色精品国产亚洲| 亚洲主播在线| 欧美乱妇40p| 91成年人网站| 国产精品网在线观看| 欧美日韩国产小视频在线观看| 亚洲精品蜜桃久久久久久| av免费在线一区二区三区| 成人免费三级在线| 国产日韩在线亚洲字幕中文| 黑人一级大毛片| 欧美高清不卡| 日韩在线观看免费高清| 97人妻天天摸天天爽天天| 国产午夜亚洲精品一级在线| 欧美亚洲日本一区| 国产特级黄色大片| 免费污视频在线| 亚洲丝袜另类动漫二区| 天天爽天天狠久久久| 四虎精品在永久在线观看| 国产精品1区二区.| 91香蕉国产在线观看| 中文字幕无码乱码人妻日韩精品| 国产人成精品一区二区三| 欧美日韩国产第一页| 三级全黄做爰视频| 成久久久网站| 中文字幕不卡av| 欧美日韩高清丝袜| 色爱av综合网| 亚洲国产美女精品久久久久∴| 亚洲911精品成人18网站| 婷婷久久免费视频| 欧美日韩国产在线播放网站| 九九精品久久久| 精品123区| 欧美午夜不卡视频| 黄色av免费在线播放| 成人一区福利| 在线免费观看一区| 中文字幕第21页| 国产经典一区| 欧美美女黄视频| 亚洲第一成肉网| 国产日韩在线观看视频| 欧美一级二级三级乱码| 91人妻一区二区三区| 亚洲91网站| 精品久久久久久最新网址| 日本人dh亚洲人ⅹxx| 欧美三级一区| 亚洲精品v欧美精品v日韩精品| 国产麻豆天美果冻无码视频| 亚洲制服欧美另类| 一区二区三区黄色| a一级免费视频| 综合在线视频| 韩国欧美亚洲国产| 欧美a视频在线观看| 蜜臀av一级做a爰片久久| 91香蕉国产在线观看| 亚洲AV无码精品国产| 99久久精品国产麻豆演员表| 蜜桃狠狠色伊人亚洲综合网站| 国产毛片av在线| 中文字幕一区二区三区在线观看| 日韩精品一区二区三区电影| 91jq激情在线观看| 日本韩国精品一区二区在线观看| 女同激情久久av久久| 永久免费精品视频| 精品性高朝久久久久久久| 丁香激情五月少妇| 欧美不卡一区| 青青久久av北条麻妃海外网| 中文字幕一区二区久久人妻| 高清不卡一二三区| 日韩欧美精品在线不卡 | 黄色成人在线观看网站| 日韩精品中午字幕| 国产精品揄拍100视频| 久久综合99| 午夜免费在线观看精品视频| 中文字幕人妻丝袜乱一区三区| 国产成人精品亚洲午夜麻豆| 欧美乱偷一区二区三区在线| 国产激情在线视频| 日韩欧美在线视频日韩欧美在线视频 | 国产精品爽黄69| 成人毛片在线精品国产| 国产午夜精品一区二区三区四区| 日本丰满大乳奶| 久久r热视频| 欧美成人猛片aaaaaaa| 337人体粉嫩噜噜噜| 今天的高清视频免费播放成人| 国产精品久久久久久久久久东京| 黄色www视频| 亚洲欧洲美洲综合色网| 春日野结衣av| 视频一区国产| 日韩在线观看视频免费| 日韩久久中文字幕| 国产福利一区二区| 亚洲欧美日韩国产yyy| 欧美男人天堂| 欧美成人a在线| 26uuu成人网| 免费人成网站在线观看欧美高清| 狠狠久久综合婷婷不卡| 91蜜桃在线视频| 欧美在线一区二区三区| 国产伦精品一区二区三区妓女 | 国产伦精品一区二区三区四区| 久久综合网色—综合色88| 亚洲免费视频播放| 青青伊人久久| 在线播放日韩av| 波多野结衣啪啪| 久久亚洲精品小早川怜子| av在线观看地址| 日韩欧美中文字幕一区二区三区| 日韩在线播放一区| 一级特黄aaaaaa大片| 欧美激情一区二区三区不卡| 国产精品亚洲αv天堂无码| 国产成人一二片| 欧美激情精品久久久久久蜜臀| 国产精品亚洲lv粉色| 久久久.com| 久久综合久久色| 国产一区二区欧美| 日韩美女免费线视频| 深夜视频在线免费| 日韩欧美国产网站| 日本高清www| 水野朝阳av一区二区三区| 欧美日韩电影一区二区| 欧洲亚洲两性| 中文字幕日韩欧美| 97caocao| 一区二区三区波多野结衣在线观看 | 日韩高清国产一区在线观看| 欧美无毛视频| 日韩中文字幕免费视频| 国产乱人乱偷精品视频| 一区二区三区av电影| 美女黄色一级视频| 先锋a资源在线看亚洲| 欧美午夜欧美| yiren22亚洲综合| 日韩中文字幕网站| 精品国产18久久久久久| 亚洲国产乱码最新视频| 国产ts丝袜人妖系列视频 | 国产精品毛片久久| 亚洲mm色国产网站| а√天堂中文资源在线bt| 国产午夜精品久久久 | 国产传媒在线观看| 一区二区三区视频免费| 国产欧美一级片| 亚洲成人av福利| 成人小视频免费看| 国产成人鲁色资源国产91色综| 黄色一级片播放| 色天天久久综合婷婷女18| 91嫩草免费看| 不卡一二三区| 久久久精品亚洲| 日韩精品系列| 制服丝袜在线91| 日本在线视频免费| 国产精品全国免费观看高清 | 午夜久久av| 日本三级韩国三级久久| 国产不卡在线| 亚洲人成在线观看网站高清| 国产美女明星三级做爰| 黑人巨大精品欧美一区免费视频 | 麻豆app在线观看| 3atv一区二区三区| 国产原创视频在线| 亚洲你懂的在线视频| 国产制服丝袜在线| 视频一区二区欧美| 欧美日韩国产不卡在线看| 精品国产亚洲一区二区在线观看| 欧美亚洲免费电影| yiren22综合网成人| 精品对白一区国产伦| 亚洲精品一区二三区| 亚洲精品日日夜夜| 国产人妻大战黑人20p| 国产黄色精品视频| 日韩福利视频在线| 一区在线观看| a级片一区二区| 深爱激情综合| 高清国产一区| 国产精品久久久久久妇女| 91精品国产成人| gogo在线高清视频| 中文字幕国产亚洲| 亚洲国产999| 欧美一区二区三区在线| 欧美日韩a v| 天天综合天天综合色| 久一视频在线观看| 中文字幕一区二区三区在线观看| 亚洲色图14p| 处破女av一区二区| 日韩久久久久久久久久久| 美女爽到高潮91| 麻豆传传媒久久久爱| 久久一综合视频| 国产黄色片免费在线观看| 五月天久久777| 无遮挡亚洲一区| 黄色不卡一区| 快播亚洲色图| 亚洲精品小区久久久久久| 国产精品二区三区四区| 国产精一区二区| 成人有码在线视频| 国产一区高清| 国产精品欧美日韩久久| 全亚洲第一av番号网站| 国产99久久精品一区二区 夜夜躁日日躁| 暖暖在线中文免费日本| 大量国产精品视频| 免费av在线网站| 欧美肥老妇视频| 18+激情视频在线| 欧美成人免费全部| 大胆av不用播放器在线播放| 亚洲欧美激情精品一区二区| 五十路在线观看| 亚洲第五色综合网| 亚洲色图欧美视频| 日韩精品极品毛片系列视频| 日本美女一级片| 日韩欧美激情一区| 国内爆初菊对白视频| 亚洲精美色品网站| 头脑特工队2在线播放| 亚洲免费福利视频| 九九热视频在线观看| 亚洲奶大毛多的老太婆| 欧美在线 | 亚洲| 日韩精品视频在线| 欧美777四色影视在线| 亚洲一区999| www.久久久久.com| 午夜精品免费视频| 欧美办公室脚交xxxx| 国产精品高潮呻吟视频| h1515四虎成人| 91免费版网站入口| 日韩精品成人| 久久99精品久久久久久三级 | 激情小说亚洲图片| 鲁丝片一区二区三区| 成人自拍在线| 人偷久久久久久久偷女厕| 波多野结衣的一区二区三区| 亚洲一区bb| 一区在线视频观看| 国产精品少妇在线视频| 老司机免费视频一区二区三区| 日本女人性视频| av一区二区三区| 国产又黄又粗的视频| 亚洲欧美综合另类在线卡通| 国产精品成人网站| 色琪琪一区二区三区亚洲区| 一级黄色片视频| 亚洲精品久久7777777| av在线首页| 久久久久久久一区二区| 91在线成人| 高清一区二区三区视频| 九九综合在线| 国产精品日韩三级| 久久狠狠一本精品综合网| 亚洲美女爱爱视频| 国产精品69久久久久水密桃| 成人精品999| 亚洲激情成人在线| 色av性av丰满av| 亚洲高清av在线| 日本免费在线观看| 韩国19禁主播vip福利视频| www999久久| 色大师av一区二区三区| 伊人精品视频| 免费观看黄网站| 日本一区二区三区四区| 久久精品视频9| 制服丝袜一区二区三区| 免费在线稳定资源站| 九九热r在线视频精品| 精品176极品一区| 蜜桃久久影院| 国内激情久久| 在线a免费观看| 日本一区二区在线不卡| 日韩 欧美 中文| 亚洲精品成人久久电影| 国产激情在线观看| 国产精品爽爽ⅴa在线观看| 精品福利久久久| 日韩中文字幕在线视频观看 | 国产精品久久久久av| 天堂精品在线视频| 桥本有菜av在线| 日韩高清不卡一区二区| 无码任你躁久久久久久老妇| 一区二区三区丝袜| 国产精品亚洲欧美在线播放| 国产亚洲欧美日韩一区二区| 欧美黑人疯狂性受xxxxx野外| 精品蜜桃一区二区三区| 中国成人一区| 中文字幕第10页| 中文字幕亚洲不卡| 最新在线中文字幕| 色久欧美在线视频观看| 免费成人美女女| 日韩av电影免费观看| 久久婷婷av| 成人午夜剧场视频网站| 日韩美女啊v在线免费观看| 91亚洲欧美激情| 久久精品国产电影| 国产麻豆精品| 糖心vlog在线免费观看| 国内精品视频666| 免费中文字幕视频| 欧美大片一区二区三区| 亚洲欧美成人影院| 国产一区二区免费电影| 亚洲毛片播放| theav精尽人亡av| 在线观看免费亚洲| melody高清在线观看| 国产成人精品电影久久久| 日韩欧美一区免费| 看看黄色一级片| 亚洲一区二区成人在线观看| 乱精品一区字幕二区| 性色av一区二区三区免费| 最新亚洲精品| 国产视频在线视频| 国产精品福利一区二区| 午夜老司机福利| 91高清视频在线免费观看| 香蕉久久夜色精品国产使用方法| 亚洲成人福利在线观看| 中文字幕中文字幕中文字幕亚洲无线| 波多野结衣家庭主妇| 久久av.com| 国产图片一区| 激情视频免费网站| 亚洲男人的天堂在线观看| 成人午夜免费福利| 日韩av电影国产| 97精品国产一区二区三区| 日本中文字幕精品| 一本大道久久a久久综合| 自拍视频在线免费观看| 91精品视频一区| 男女av一区三区二区色多| 亚洲综合图片一区| 亚洲精品按摩视频| 高清欧美日韩| 国产日韩欧美精品在线观看| 国产精品三级久久久久三级| 亚洲爱情岛论坛永久| 国产精品久久久久av免费| 国产精品扒开腿做爽爽爽软件| 最新中文字幕视频| 日韩午夜激情av|