精品欧美一区二区三区在线观看 _久久久久国色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)

激情久久五月天| 国产欧美日韩免费观看| 亚洲自拍偷拍网站| 极品日韩久久| 在线观看免费中文字幕| 欧美一区二区三区另类| 亚洲精品久久久久国产| 韩国中文字幕av| 美女精品视频| 国产无一区二区| 91av一区二区三区| 中文字幕一区在线播放| 一精品久久久| 亚洲色图偷窥自拍| 性一交一黄一片| 手机看片久久| 一区二区三区久久| 日韩精彩视频| 欧美特级特黄aaaaaa在线看| 爽爽淫人综合网网站| 欧美俄罗斯乱妇| 色屁屁草草影院ccyy.com| 免费一级欧美在线大片| 在线免费不卡电影| 精品丰满人妻无套内射| 午夜伦全在线观看| 久久综合av免费| 99久久免费国| 在线免费看91| 久久久蜜桃一区二区人| 久久久久久久一区二区| 天海翼在线视频| 九九热精品视频在线观看| 日韩视频在线永久播放| 黄色手机在线视频| 欧美特大特白屁股xxxx| 亚洲一区二区视频在线观看| 四虎影院一区二区三区| 亚洲欧美日韩精品永久在线| 国产一区二区三区国产| 国产精品日韩电影| 日本免费精品视频| 久久不射2019中文字幕| 国内免费精品永久在线视频| 日日骚一区二区三区| 欧美综合一区| 亚洲日韩第一页| 五十路六十路七十路熟婆| 日本免费精品| 日韩一区二区三区视频| 激情五月婷婷基地| 久久久久久久性潮| 欧美午夜精品久久久久久超碰| 青青艹视频在线| 成人国产电影在线观看| 午夜视黄欧洲亚洲| 国产精彩视频一区二区| 岛国毛片av在线| 亚洲成人免费在线观看| 你真棒插曲来救救我在线观看| av片在线观看网站| 悠悠色在线精品| 日韩欧美视频免费在线观看| 最爽无遮挡行房视频在线| 亚洲最新在线观看| 激情小视频网站| 激情国产在线| 色婷婷精品大视频在线蜜桃视频| 国产成人综合一区| 国产极品久久久久久久久波多结野| 在线视频一区二区三区| 国产精品人人妻人人爽人人牛| 免费观看成人性生生活片 | 亚洲缚视频在线观看| 欧美成人精品一区二区综合免费| 成功精品影院| 亚洲精品视频免费在线观看| 99久久精品免费视频| 成人一级毛片| 欧美国产日韩二区| 在线观看亚洲欧美| 日本va欧美va欧美va精品| 国产专区精品视频| 国产成人无码www免费视频播放| 国产99精品视频| 久久婷婷开心| 在线观看黄色av| 亚洲综合另类小说| 男人天堂网视频| 日韩免费在线电影| 亚洲第一在线视频| 公肉吊粗大爽色翁浪妇视频| 99精品在线| 78色国产精品| 国产又粗又长又大视频| 成人av在线播放网站| 青青草国产精品| 9191在线播放| 91国产免费观看| 少妇欧美激情一区二区三区| 亚州av日韩av| 美女精品视频一区| 日韩欧美在线观看免费| 国产毛片一区二区| 欧美激情导航| 一色桃子av在线| 在线观看亚洲一区| 无码人妻一区二区三区精品视频| 国产探花一区在线观看| 欧美激情视频播放| 亚洲视频久久久| 91免费精品国自产拍在线不卡 | 精久久久久久| 国产精品日日做人人爱| 黄色av一区二区三区| 日本一区二区综合亚洲| 国产精品69久久久| 在线观看欧美| 亚洲人成在线一二| 日韩三级免费看| 国产尤物一区二区| 四虎一区二区| 成人性生活视频| 精品国产青草久久久久福利| 亚洲精品自拍视频在线观看| 久久国产精品亚洲77777| 亚洲最大福利视频| 麻豆影视在线观看_| 日韩欧美中文字幕在线播放| 亚洲911精品成人18网站| 天天做综合网| 国产精品吴梦梦| 激情福利在线| 黑人巨大精品欧美一区免费视频| 亚洲区 欧美区| 99久久精品费精品国产风间由美 | 亚洲一区二区av| 亚洲色图13p| 亚洲影院在线播放| 97se亚洲国产综合在线| 日本欧美视频在线观看| 51精品国产| 欧美成人中文字幕| av免费在线观看不卡| 国产精品麻豆一区二区| 欧美性猛交xxx乱久交| 亚洲日本三级| 欧美中文字幕视频在线观看| 日韩一二三四| 91久久精品一区二区二区| 黄色免费看视频| 亚洲人成毛片在线播放女女| 国产精品一区二区a| 成人影音在线| 日韩国产在线播放| 日本视频在线观看免费| 26uuu另类欧美| 国产最新免费视频| 精品在线播放| 国产日韩欧美夫妻视频在线观看| 99视频在线观看地址| 精品视频一区 二区 三区| 国产大屁股喷水视频在线观看| 毛片一区二区三区| avove在线观看| caoporn成人免费视频在线| 久久免费精品视频| 日本韩国精品一区二区| 欧洲一区在线观看| 在线视频这里只有精品| 国产精一区二区三区| 成人免费网站入口| 亚洲自拍都市欧美小说| 国产精品精品国产| 毛片免费不卡| 亚洲成人av在线| 欧美一级淫片免费视频黄| 国产人成一区二区三区影院| 欧美性猛交xxxx乱大交91| 国产精品99免费看| 激情欧美一区二区三区中文字幕 | 国产乱肥老妇国产一区二| 久久久久久国产精品免费无遮挡| 欧美一二区视频| 国产视频91在线| 国产免费久久精品| 久草福利在线观看| 国产色综合网| 亚洲人成人77777线观看| 午夜视频一区二区在线观看| 51精品在线观看| 免费**毛片在线| 亚洲精品成人免费| 在线观看国产小视频| 一级女性全黄久久生活片免费| 久久亚洲AV成人无码国产野外| 久久国产麻豆精品| 无码日本精品xxxxxxxxx| 欧美精品第一区| 亚洲综合中文字幕68页| 英国三级经典在线观看| 欧美精品一区二区免费| 国产乱子伦三级在线播放| 精品少妇一区二区三区免费观看| 国产视频1区2区| 夜夜精品视频一区二区| 在线观看免费黄色网址| 不卡视频一二三四| 日日干日日操日日射| 国产精品日韩久久久| 男女激烈动态图| 精品国产乱码久久久| 懂色一区二区三区av片| 成人免费视频观看| 欧美一区二区三区艳史| 影音先锋在线视频| 日韩视频免费在线观看| 欧美日韩免费做爰大片| 精品人在线二区三区| 一本色道久久综合亚洲| 色呦呦网站一区| 国产主播在线观看| 亚洲欧美电影院| av片在线免费看| 久久色在线观看| a天堂视频在线观看| 国产一区二区三区精品视频| 视色视频在线观看| 日韩精品欧美精品| 男人天堂网视频| 国产精品亚洲综合色区韩国| 国产欧美精品aaaaaa片| 亚洲精品tv久久久久久久久久| 日韩片电影在线免费观看| 日韩福利视频一区| 国产乱码精品一区二区三区中文| 国产精品xnxxcom| 91免费版网站入口| 日本免费一区二区三区等视频| 国产成人综合亚洲| 亚洲人体视频| 欧美自拍视频在线| 亚洲天堂免费电影| 欧美在线不卡区| 中文字幕 在线观看| 91精品国产色综合| 成人爽a毛片免费啪啪动漫| 欧美激情一区二区三区成人| 日本无删减在线| aaa亚洲精品| 国产精品久久国产精品| 日韩三级不卡| 国产不卡一区二区三区在线观看| 日本少妇精品亚洲第一区| 91丨九色丨国产| 国产成人精品亚洲线观看| 国产欧美欧洲| 任你躁在线精品免费| 久久婷婷国产综合尤物精品| 久久av免费看| 亚洲视频在线二区| 91精品啪在线观看国产81旧版| 亚洲一区二区三区乱码 | 夜夜嗨av一区二区三区免费区| 男人的天堂在线| 一区二区三区视频观看| av网页在线| 久久综合88中文色鬼| www免费视频观看在线| 久久99久久99精品中文字幕 | 外国精品视频在线观看| 亚洲美女av黄| 成a人v在线播放| www日韩欧美| 超碰在线免费播放| 久久久久久久香蕉网| 免费亚洲电影| 国产啪精品视频| 午夜日韩影院| 免费不卡亚洲欧美| 国产精品97| 国产av人人夜夜澡人人爽麻豆| 乱人伦精品视频在线观看| 亚洲免费看av| 粉嫩嫩av羞羞动漫久久久| 国产精品无码一区二区三区免费 | 久国产精品韩国三级视频| 亚洲男人天堂2021| 99精品欧美一区二区三区综合在线| caopeng视频| 一区二区三区四区视频精品免费| 国产污污视频在线观看| 欧美日韩成人综合天天影院| 亚洲免费成人网| 中文字幕精品在线| 黑人极品ⅴideos精品欧美棵| 国产91色在线| 日韩在线精品强乱中文字幕| 日本日本精品二区免费| 欧美激情麻豆| 日本新janpanese乱熟| 丁香婷婷综合激情五月色| 无码少妇一区二区| 亚洲国产成人91porn| 一级黄色片在线| 99久久精品国产一区| 国产一区在线免费| 婷婷亚洲五月色综合| 无码精品国产一区二区三区免费| 国内精品久久久久影院一蜜桃| 人人妻人人澡人人爽人人精品| 亚洲综合视频网| 伊人久久一区二区| 亚洲天堂男人天堂| 天堂网在线最新版www中文网| 91香蕉亚洲精品| 欧美日韩中文一区二区| 亚洲 高清 成人 动漫| 国产高清成人在线| 国产探花在线视频| 欧美在线观看视频在线| 天天操天天干天天插| 久久成人免费视频| 国产91亚洲精品久久久| 欧洲亚洲一区二区| 亚洲特级毛片| 黄色三级视频在线播放| 久久精品亚洲精品国产欧美| 中文字幕一区二区三区手机版 | 亚洲精品视频二区| av日韩国产| 成人激情综合网| 欧美美女啪啪| 无码熟妇人妻av在线电影| 另类欧美日韩国产在线| 亚洲欧洲久久久| 婷婷久久综合九色综合绿巨人 | 亚洲成人a**站| 在线中文字幕电影| 亚洲a级在线观看| 色综合狠狠操| 999一区二区三区| 国产精品91xxx| 久久嫩草捆绑紧缚| 欧美日韩国产高清一区二区| 欧美婷婷久久五月精品三区| 久久6精品影院| 97精品久久| 久久久久久av无码免费网站下载| 国产麻豆精品视频| 精品国产国产综合精品| 欧美人妖巨大在线| 四虎久久免费| 成人精品一区二区三区| 五月天久久网站| 日韩欧美理论片| 亚洲精品成人a在线观看| 国产又黄又大又爽| 中文字幕国内精品| 99热这里有精品| 99久久久无码国产精品性色戒| 国产一区亚洲一区| 二区三区四区视频| 欧美色图在线观看| av大片在线看| 国产精品午夜视频| 亚洲最新色图| 性高潮免费视频| 日韩欧美一区二区三区| 精品亚洲成a人片在线观看| 18性欧美xxxⅹ性满足| 日韩手机在线| 人妻无码视频一区二区三区| 国产精品mm| 91黄在线观看| 日韩视频一区| 91玉足脚交白嫩脚丫| 色成年激情久久综合| 97超碰人人在线| 亚洲综合第一页| 亚洲日本成人| 精品欧美一区二区久久久| 欧美日韩久久一区| 羞羞的视频在线观看| 蜜桃视频在线观看成人| 蜜桃av一区二区三区| 劲爆欧美第一页| 亚洲国产免费av| 欧美人与性动交α欧美精品图片| 欧美精品免费观看二区| 卡一卡二国产精品 | 亚洲va欧美va天堂v国产综合| 精品黑人一区二区三区国语馆| 97在线精品视频| 大胆日韩av| 在线观看一区二区三区视频| 午夜精品久久久久久久久| 激情福利在线| 亚洲一区中文字幕| 亚洲欧美大片|