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

面試官常問的垃圾回收器,這次全搞懂

開發 前端
本篇我們就來詳細的看看JVM中常見的垃圾回收器有哪些以及每個垃圾回收器的特點,這也是面試的時候經常被問的內容。

 前言

前幾天寫了一篇《JVM性能調優實戰:讓你的IntelliJ Idea縱享絲滑》,其中有對GC垃圾回收器的選擇嘗試,本篇我們就來詳細的看看JVM中常見的垃圾回收器有哪些以及每個垃圾回收器的特點,這也是面試的時候經常被問的內容

JVM堆內存概覽

在聊垃圾回收器之前,我們先來看看JVM堆內存的區域劃分是怎么樣的,看下圖 

  •  因為虛擬機使用的垃圾回收算法是分代收集算法,所以堆內存被分為了新生代和老年代
  •  新生代使用的垃圾回收算法是復制算法,所以新生代又被分為了 Eden 和Survivor;空間大小比例默認為8:2
  •  Survivor又被分為了S0、S1,這兩個的空間大小比例為1:1

內存分配以及垃圾回收

    1.  對象優先在Eden區進行分配,如果Eden區滿了之后會觸發一次Minor GC

    2.  Minor GC之后從Eden存活下來的對象將會被移動到S0區域,當S0內存滿了之后又會被觸發一次Minor GC,S0區存活下來的對象會被移動到S1區,S0區空閑;S1滿了之后在Minor GC,存活下來的再次移動到S0區,S1區空閑,這樣反反復復GC,每GC一次,對象的年齡就漲一歲,默認達到15歲之后就會進入老年代,對于晉身到老年代的年齡閾值可以通過參數 -XX:MaxTenuringThreshold設置

    3.  在Minor GC之后需要的發送晉身到老年代的對象沒有空間安置,那么就會觸發Full GC (這步非絕對,視垃圾回收器決定)

Minor GC和Full GC的區別:Minor GC是指發生在新生代的垃圾收集行為,由于對象優先在Eden區分配,并且很多對象都是朝生夕死,所以觸發的頻率相對較高;由于采用的復制算法,所以一般回收速度非???。Full GC是指發生在老年代的垃圾收集行為,Full GC的速度一般會比Minor GC慢10倍以上;所以不能讓JVM頻繁的發生Full GC

為了能夠更好的適應不同程序的內存情況,JVM也不一定要求必須達到年齡15歲才能晉身到老年代,如果在Survivor區中相同年齡的所有對象大小總和大于Survivor區空間的一半,年齡大于或者等于這個年齡的對象將會直接進入到老年代

Full GC觸發條件

  •  代碼中調用System.gc()
  •  老年代空間不足/滿了
  •  持久區空間不足/滿了

注意:大對象會直接在老年代分配內存,可以通過參數-XX:PretenureSizeThreshold控制對象的大小,通常遇到的大對象是很長的字符串或者數組,如果分配了一大群大對象只是臨時使用,生命很短暫,那么就會頻繁的發生Full GC,但是此時的新生代的空間還有空閑;寫代碼的時候,這種情況應該避免,特別是在創建數組的時候要當心

空間擔保

在新生代發生Minor GC的時候,JVM會先檢查老年代中可分配的連續空間是否大于新生代所有對象的總和,如果大于,那么本次Minor GC就可以安全的執行;如果不大于,那么JVM會先去檢查參數HandlePromotionFailure設置值是否允許空間擔保失敗,如果允許,JVM會繼續檢查老年代可分配的連續空間是否大于歷次晉升到老年代對象的平均大小,如果大于,盡管這次Minor GC是有風險的,JVM也會嘗試一次Minor GC;如果不允許擔保失敗,那么JVM直接進行Full GC

雖然擔保有可能會失敗,導致饒一圈才能進行GC,但是還是建議把這個參數打開,可以避免JVM頻繁的Full GC

垃圾回收器概覽

從上圖可以看出:

  •  新生代可以使用的垃圾回收器:Serial、ParNew、Parallel Scavenge
  •  老年代可以適用的垃圾回收器:CMS、Serial Old、Parallel Old
  •  G1回收器適用于新生代和老年代
  •  相互之間有連線的表示可以配合使用

    CMS和Serial Old同為老年代回收器,為何相互會有連線呢?

[[380312]]

Serial收集器

這是個單線程收集器,發展歷史最悠久的收集器,當它在進行垃圾收集工作的時候,其他線程都必須暫停直到垃圾收集結束(Stop The World)。

雖然Serial收集器存在Stop The World的問題,但是在并行能力較弱的單CPU環境下往往表現優于其他收集器;因為它簡單而高效,沒有多余的線程交互開銷;Serial對于運行在Client模式下的虛擬機來說是個很好的選擇

使用-XX:+UseSerialGC參數可以設置新生代使用這個Serial收集器

ParNew收集器

ParNew收集器是Serial收集器的多線程版本;除了使用了多線程進行垃圾收集以外,其他的都和Serial一致;它默認開始的線程數與CPU的核數相同,可以通過參數-XX:ParallelGCThreads來設置線程數。

從上面的圖可以看出,能夠與CMS配合使用的收集器,除了Serial以外,就只剩下ParNew,所以ParNew通常是運行在Server模式下的首選新生代垃圾收集器

使用-XX:+UseParNewGC參數可以設置新生代使用這個并行回收器

Parallel Scavenge收集器

Parallel Scavenge收集器依然是個采用復制算法的多線程新生代收集器,它與其他的收集器的不同之處在于它主要關心的是吞吐量,而其他的收集器關注的是盡可能的減少用戶線程的等待時間(縮短Stop The World的時間)。吞吐量=用戶線程執行時間/(用戶線程執行時間+垃圾收集時間),虛擬機總共運行100分鐘,其中垃圾收集花費時間1分鐘,那么吞吐量就是 99%

停頓時間越短適合需要和用戶進行交互的程序,良好的響應能夠提升用戶的體驗。而高效的吞吐量可以充分的利用CPU時間,盡快的完成計算任務,所以Parallel Scavenge收集器適用于后臺計算型任務程序。

-XX:MaxGCPauseMillis可以控制垃圾收集的最大暫停時間,需要注意不要以為把這個時間設置的很小就可以減少垃圾收集暫用的時間,這可能會導致發生頻繁的GC,反而降低了吞吐量

-XX:GCTimeRatio設置吞吐量大小,參數是取值范圍0-100的整數,也就是垃圾收集占用的時間,默認是99,那么垃圾收集占用的最大時間 1%

-XX:+UseAdaptiveSizePolicy 如果打開這個參數,就不需要用戶手動的控制新生代大小,晉升老年代年齡等參數,JVM會開啟GC自適應調節策略

Serial Old收集器

Serial Old收集器也是個單線程收集器,適用于老年代,使用的是標記-整理算法,可以配合Serial收集器在Client模式下使用。

它可以作為CMS收集器的后備預案,如果CMS出現Concurrent Mode Failure,則SerialOld將作為后備收集器。(后面CMS詳細說明)

Parallel Old收集器

Parallel Old收集器可以配合Parallel Scavenge收集器一起使用達到“吞吐量優先”,它主要是針對老年代的收集器,使用的是標記-整理算法。在注重吞吐量的任務中可以優先考慮使用這個組合

-XX:+UseParallelOldGc設置老年代使用該回收器。

XX:+ParallelGCThreads設置垃圾收集時的線程數量。

CMS收集器

CMS收集器是一種以獲取最短回收停頓時間為目標的收集器,在互聯網網站、B/S架構的中常用的收集器就是CMS,因為系統停頓的時間最短,給用戶帶來較好的體驗。

-XX:+UseConcMarkSweepGC設置老年代使用該回收器。

-XX:ConcGCThreads設置并發線程數量。

CMS采用的是標記-清除算法,主要分為了4個步驟:

  •  初始化標記
  •  并發標記
  •  重新標記
  •  并發清除

初始化標記和重新標記這兩個步驟依然會發生Stop The World,初始化標記只是標記GC Root能夠直接關聯到的對象,速度較快,并發標記能夠和用戶線程并發執行;重新標記是為了修正在并發標記的過程中用戶線程產生的垃圾,這個時間比初始化標記稍長,比并發標記短很多。整個過程請看下圖

優點

  •  CMS是一款優秀的收集器,它的主要優點:并發收集、低停頓,因此CMS收集器也被稱為并發低停頓收集器(Concurrent Low Pause Collector)。

缺點

  •  CMS收集器對CPU資源非常敏感。 在并發階段,它雖然不會導致用戶線程停頓,但會因為占用了一部分線程(或者說CPU資源)而導致應用程序變慢,總吞吐量會降低。CMS默認啟動的回收線程數是(CPU數量+3)/4,也就是當CPU在4個以上時,并發回收時垃圾收集線程不少于25%的CPU資源,并且隨著CPU數量的增加而下降。但是當CPU不足4個時(比如2個),CMS對用戶程序的影響就可能變得很大,如果本來CPU負載就比較大,還要分出一半的運算能力去執行收集器線程,就可能導致用戶程序的執行速度忽然降低了50%,其實也讓人無法接受。
  •  無法處理浮動垃圾。 由于CMS并發清理階段用戶線程還在運行著,伴隨程序運行自然就還會有新的垃圾不斷產生。這一部分垃圾出現在標記過程之后,CMS無法再當次收集中處理掉它們,只好留待下一次GC時再清理掉。這一部分垃圾就被稱為“浮動垃圾”。也是由于在垃圾收集階段用戶線程還需要運行,那也就還需要預留有足夠的內存空間給用戶線程使用,因此CMS收集器不能像其他收集器那樣等到老年代幾乎完全被填滿了再進行收集,回收閥值可以通過參數-XX:CMSInitiatingoccupancyFraction來設置;如果回收閥值設置的太大,在CMS運行期間如果分配大的對象找不到足夠的空間就會出現“Concurrent Mode Failure”失敗,這時候會臨時啟動SerialOld GC來重新進行老年代的收集,這樣的話停頓的時間就會加長。
  •  標記-清除算法導致的空間碎片 CMS是一款基于“標記-清除”算法實現的收集器,這意味著收集結束時會有大量空間碎片產生??臻g碎片過多時,將會給大對象分配帶來很大麻煩,往往出現老年代空間剩余,但無法找到足夠大連續空間來分配當前對象。為了解決這個問題CMS提供了一個參數-XX:+UseCMSCompactAtFullCollecion,如果啟用,在Full GC的時候開啟內存碎片整理合并過程,由于內存碎片整理的過程無法并行執行,所以停頓的時間會加長。考慮到每次FullGC都要進行內存碎片合并不是很合適,所以CMS又提供了另一個參數-XX:CMSFullGCsBeforeCompaction來控制執行多少次不帶碎片整理的FullGC之后,來一次帶碎片整理GC

G1收集器

G1是一款面向服務端應用的垃圾回收器。

  •  并行與并發:與CMS類似,充分里用多核CPU的優勢,G1仍然可以不暫停用戶線程執行垃圾收集工作
  •  分代收集:分代的概念依然在G1保留,當時它不需要和其他垃圾收集器配合使用,可以獨立管理整個堆內存
  •  空間的整合:G1整體上采用的是標記-整理算法,從局部(Region)采用的是復制算法,這兩種算法都意味著G1不需要進行內存碎片整理
  •  可預測的停頓:能夠讓用戶指定在時間片段內,消耗在垃圾收集的時間不超過多長時間。

Region

雖然在G1中依然保留了新生代和老年代的概念,但是采用的是一種完全不同的方式來組織堆內存,它把整個堆內存分割成了很多大小相同的區域(Region),并且新生代和老年代在物理上也不是連續的內存區域,請看下圖:

每個Region被標記了E、S、O和H,其中H是以往算法中沒有的,它代表Humongous,這表示這些Region存儲的是巨型對象,當新建對象大小超過Region大小一半時,直接在新的一個或多個連續Region中分配,并標記為H。Region區域的內存大小可以通過-XX:G1HeapRegionSize參數指定,大小區間只能是2的冪次方,如:1M、2M、4M、8M

G1的GC模式

  •  新生代GC:與其他新生代收集器類似,對象優先在eden region分配,如果eden region內存不足就會觸發新生代的GC,把存活的對象安置在survivor region,或者晉升到old region
  •  混合GC:當越來越多的對象晉升到了old region,當老年代的內存使用率達到某個閾值就會觸發混合GC,可以通過參數-XX:InitiatingHeapOccupancyPercent設置閾值百分比,此參數與CMS中-XX:CMSInitiatingoccupancyFraction的功能類似;混合GC會回收新生代和部分老年代內存,注意是部分老年代而不是全部老年代;G1會跟蹤每個Region中的垃圾回收價值,在用戶指定的垃圾收集時間內優先回收價值最大的region
  •  Full GC:如果對象內存分配速度過快,混合GC還未回收完成,導致老年代被填滿,就會觸發一次full gc,G1的full gc算法就是單線程執行的serial old gc,此過程與CMS類似,會導致異常長時間的暫停時間,盡可能的避免full gc. 

 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2021-12-02 18:20:25

算法垃圾回收

2020-12-10 08:43:17

垃圾回收JVM

2020-02-03 17:22:34

垃圾回收原理種類

2021-11-08 09:18:01

CAS面試場景

2021-12-25 22:31:10

MarkWord面試synchronize

2021-04-07 10:52:10

Linux命令文件

2021-12-16 18:38:13

面試Synchronize

2020-07-28 00:58:20

IP地址子網TCP

2021-02-22 07:29:07

算法初級排序

2021-02-26 05:29:11

排序算法數組

2025-06-03 07:05:00

Linux操作系統Windows

2021-01-06 05:36:25

拉鏈表數倉數據

2010-08-23 15:06:52

發問

2022-01-05 09:55:26

asynawait前端

2022-03-21 11:33:11

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

2020-12-18 09:36:01

JSONP跨域面試官

2018-01-19 10:43:06

Java面試官volatile關鍵字

2021-04-21 09:28:17

字節面試官SetTimeout

2017-08-04 10:53:30

回收算法JVM垃圾回收器

2022-01-20 10:34:49

JVM垃圾回收算法
點贊
收藏

51CTO技術棧公眾號

a欧美人片人妖| 性生交大片免费看女人按摩| 波多野结衣在线播放一区| 欧美性猛片aaaaaaa做受| 在线观看成人av| 国产xxxx在线观看| 嫩草成人www欧美| 色婷婷久久av| 国产精品福利导航| 四虎在线精品| 福利视频第一区| 亚洲一区二区在线观| 欧美少妇bbw| 美美哒免费高清在线观看视频一区二区| 久久成人精品电影| 女尊高h男高潮呻吟| 四虎地址8848精品| 欧美日韩在线视频观看| 青少年xxxxx性开放hg| 偷拍自拍在线| 国产99一区视频免费| 国产精品久久久久av免费| 麻豆成人在线视频| 日本精品三区| 日韩精品中文字幕在线播放| 亚洲天堂网站在线| jizzjizz少妇亚洲水多| 午夜久久久影院| 欧洲xxxxx| 69av亚洲| 国产人妖乱国产精品人妖| 国产在线精品二区| 国产黄色免费大片| 精品一区中文字幕| 国产精品成人av性教育| 国产手机在线视频| 欧美精品1区| 久久精品国产视频| 992在线观看| 国产一卡不卡| 亚洲美女自拍视频| 日本护士做爰视频| 国内精品国产成人国产三级粉色| 91精品国产综合久久久久久久| 人人干人人视频| 黑人巨大精品| 色综合久久久久综合99| 欧美丰满熟妇bbbbbb百度| 成人性生交大片免费看网站 | 国产在线视频欧美| 亚洲 欧美 日韩 在线| 美女精品一区| 国产v综合v亚洲欧美久久| 日韩精品成人在线| 亚洲第一伊人| 91av视频在线观看| 在线观看 亚洲| 视频一区二区三区入口| 国产成人在线播放| 亚洲 欧美 中文字幕| 亚洲永久免费精品| 国产97色在线| 波多野结衣一区二区三区在线| 久久久噜噜噜| 国产精品视频26uuu| 影音先锋国产在线| 精品一区二区三区免费毛片爱| 国产日韩中文字幕在线| 国产欧美一区二区三区视频在线观看| 国产精品一区二区久久不卡 | 综合色天天鬼久久鬼色| 99亚洲精品视频| 亚洲精品白浆| 婷婷激情综合网| 可以在线看的av网站| 在线观看爽视频| 欧美伊人久久大香线蕉综合69| 久久国产精品国产精品| 免费一级欧美在线大片| 精品国产乱码久久久久久久| 人妻丰满熟妇aⅴ无码| 国产一区二区三区不卡视频网站| 日韩在线观看你懂的| 欧美黑人猛猛猛| 亚洲精选成人| 国产欧美日韩丝袜精品一区| 精品国产999久久久免费| 99国产精品国产精品毛片| 欧洲一区二区在线观看| 国产淫片在线观看| 五月激情综合色| 一区二区三区视频在线观看免费| 亚洲日本免费电影| 亚洲成人1234| www.4hu95.com四虎| 欧美三区视频| 国产精品久久久久久av下载红粉| av av片在线看| 91免费国产在线| 亚洲自拍偷拍一区二区三区| 国模私拍一区二区国模曼安| 欧美视频在线一区二区三区| 国产女主播在线播放| 欧美日韩伦理| 91精品国产高清| 国产又粗又长视频| 26uuu亚洲综合色| 狠狠精品干练久久久无码中文字幕| 午夜久久中文| 日韩视频在线永久播放| 精品一区二区三区蜜桃在线| 在线成人欧美| 亚洲a在线观看| 成全电影播放在线观看国语| 无码av免费一区二区三区试看 | 亚洲人成五月天| 欧美日韩偷拍视频| 捆绑变态av一区二区三区| 久久99精品久久久久子伦| 国产精品久久麻豆| 欧美性色综合网| 在线观看国产网站| 国产精品v欧美精品v日本精品动漫| 国产成人拍精品视频午夜网站| 刘亦菲毛片一区二区三区| 中文字幕在线观看不卡| 成人黄色一区二区| 美女少妇全过程你懂的久久| 国模私拍视频一区| 国产成人精品一区二三区四区五区 | 女同毛片一区二区三区| 国内精品美女在线观看| 成人精品福利视频| fc2在线中文字幕| 欧美午夜精品伦理| 欧美一区二区免费在线观看| 国产一区视频在线观看免费| 91精品视频免费| 999国产在线视频| 欧美性感一区二区三区| 欧美人与性囗牲恔配| 欧美专区18| 蜜桃视频在线观看91| 九色porny丨入口在线| 欧美成人精品3d动漫h| 成人免费黄色小视频| 久久99久久久久| 伊甸园精品99久久久久久| av激情成人网| 中文字幕日韩欧美| 中文字幕一区二区三区波野结| 欧美国产日韩a欧美在线观看| 久久9精品区-无套内射无码| 亚洲精品aaaaa| 日本精品性网站在线观看| 青青久草在线| 91九色最新地址| 日本美女bbw| 久久国产成人午夜av影院| 中国成人亚色综合网站| www.成人在线.com| 欧美精品在线观看| 手机av在线免费观看| 黄色成人美女网站| 欧美丝袜第三区| 91香蕉视频污在线观看| 国产一区二区成人久久免费影院 | 亚洲黄色av| 精品国产一区二区三区日日嗨| 激情aⅴ欧美一区二区欲海潮| 日韩av在线网址| 无码一区二区三区| 国产精品国产自产拍高清av | 精品国产伦一区二区三区观看说明 | 国产精品一国产精品最新章节| 波多野结衣中文字幕久久| 日韩精品免费在线| 中文字幕一区二区人妻| 亚洲伦在线观看| 日本五十肥熟交尾| 免费不卡在线观看| 2022中文字幕| 欧美大片网址| 成人看片人aa| free性m.freesex欧美| 亚洲四色影视在线观看| 99国产在线播放| 黑人巨大精品欧美一区二区| 91精品久久久久久久久久久久| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲色图另类小说| 欧美日韩一级视频| 国产五月天婷婷| 国产精品色噜噜| 荫蒂被男人添免费视频| 奇米精品一区二区三区四区| 欧美a级免费视频| 国产精品视频一区二区三区四蜜臂| 成人女保姆的销魂服务| 热色播在线视频| 久久精品2019中文字幕| 色网站在线免费观看| 欧美精品一二三区| 亚洲天堂一区在线| 亚洲黄网站在线观看| 欧美日韩免费高清| 欧美熟女一区二区| 欧美三级电影精品| 日韩精品一区二区av| 中文无字幕一区二区三区| 国产精品麻豆入口| 国产综合久久久久久鬼色 | 国产综合18久久久久久| 男人亚洲天堂| 国产999精品久久久| 男女免费观看在线爽爽爽视频| 中文字幕精品一区二区精品| 欧美 日韩 人妻 高清 中文| 欧美一区二区三区不卡| 国产精品高清无码| 第一福利永久视频精品 | 亚洲91精品| 日韩福利视频| 琪琪久久久久日韩精品 | 免费成人av| 国产精品免费一区二区三区观看| 95精品视频| 国产精品免费网站| 日韩成人动漫| 日本一区二区在线播放| 深夜成人在线| 97免费视频在线| 成年人视频免费在线播放| 欧美另类在线观看| 国产三区在线观看| 久久国内精品一国内精品| av电影在线观看| 亚洲图片制服诱惑| 国产乱理伦片a级在线观看| 国产视频在线观看一区二区| 性猛交xxxx| 亚洲精品456在线播放狼人| 狠狠躁日日躁夜夜躁av| 欧美一级黄色录像| www.国产视频| 精品久久久久久无| 成人毛片在线精品国产| 精品国产免费视频| 免费观看国产精品| 亚洲黄色高清| 亚洲永久激情精品| 希岛爱理av一区二区三区| 伊人久久婷婷色综合98网| 日韩av久操| av动漫免费观看| 在线观看免费一区二区| 日本大胆人体视频| 激情一区二区| www.浪潮av.com| 亚洲欧美高清| 亚洲欧美国产日韩综合| 精品影视av免费| 亚洲精品乱码久久久久久动漫| 老司机精品视频在线| 色噜噜狠狠一区二区三区狼国成人| 精品一区二区三区香蕉蜜桃 | 天天干天天操天天操| 日本韩国视频一区二区| 在线播放精品视频| 日韩一二三四区| 日本精品久久久久久| 亚洲欧美在线免费观看| 欧美另类极品| 欧美高清视频免费观看| 在线中文字幕播放| 国产自产女人91一区在线观看| 欧美日本三级| 久久久精彩视频| 日韩中字在线| 日韩欧美不卡在线| 日韩二区三区四区| 亚洲在线观看网站| 91色婷婷久久久久合中文| 91视频免费在观看| 亚洲一区影音先锋| 9i精品福利一区二区三区| 欧美一区二区视频免费观看| 天堂视频中文在线| 中文字幕亚洲情99在线| 俺来也官网欧美久久精品| 国产精品69av| 日韩一区网站| 日本在线观看一区二区| 综合久久十次| 日本999视频| 国产aⅴ综合色| 国产精品av久久久久久无| 一片黄亚洲嫩模| 中文字幕制服诱惑| 亚洲第一区在线观看| 99精品老司机免费视频| 高清欧美一区二区三区| 欧美日韩免费电影| 精品久久久久久亚洲| 亚洲成人tv| 男女爽爽爽视频| 色是在线视频| 国产午夜精品一区理论片飘花| a级片国产精品自在拍在线播放| 91精品国产高清久久久久久久久| 电影91久久久| 色女孩综合网| 国产精品资源| 娇妻高潮浓精白浆xxⅹ| 中文字幕色av一区二区三区| 美日韩一二三区| 亚洲精品一区二区在线观看| 欧美精品日韩少妇| 国产精品青青在线观看爽香蕉| 国产精品巨作av| 偷拍盗摄高潮叫床对白清晰| 久久亚洲精选| av黄色一级片| 亚洲国产精品久久人人爱 | 久久精品国产亚洲aⅴ| 成人h动漫精品一区| 亚洲狠狠爱一区二区三区| 国产免费无遮挡| www.日韩av.com| h1515四虎成人| 香蕉久久夜色| 三级久久三级久久久| 精品人妻一区二区三区香蕉 | 日韩视频免费观看| 成人精品国产亚洲| 日本中文不卡| 老牛国产精品一区的观看方式| 久久久久国产精品无码免费看| 亚洲愉拍自拍另类高清精品| www.午夜激情| 欧美高清性猛交| 97成人在线| 欧美视频免费看欧美视频| 成人一区二区三区中文字幕| 免费一级黄色大片| 精品久久久网站| 538视频在线| 精品久久久三级| 亚洲一区视频| 亚洲综合网在线观看| 色欲综合视频天天天| 黄色小视频在线观看| 国产精品高潮粉嫩av| av一区二区在线播放| 免费一区二区三区在线观看| 国产精品国产三级国产| 国产精品久久欧美久久一区| 久久久久999| 日韩在线观看一区二区三区| 久久久久久久久久网| 91丝袜美腿高跟国产极品老师| 国产一级片av| 久久久999精品免费| 精品一区二区三区中文字幕视频| 大地资源网在线观看免费官网| 国产福利一区在线| 欧美亚洲天堂网| 亚洲欧美日韩区| 日韩黄色在线| 日韩一级特黄毛片| 91影院在线观看| 国产偷人爽久久久久久老妇app| 日韩在线视频导航| 911精品国产| 免费无码国产v片在线观看| 欧美极品aⅴ影院| a视频免费在线观看| 91精品国产乱码久久久久久蜜臀 | 中文字幕亚洲国产| 日本一区二区乱| 国产精品333| 国产精品色在线观看| 亚洲精品国产av| 国产精品狠色婷| 好看不卡的中文字幕| 无码人妻aⅴ一区二区三区69岛| 欧美剧在线免费观看网站| 丰满的护士2在线观看高清| 日韩精品久久一区二区三区| 国产一区二区三区免费观看| 五月天婷婷久久| 久久精品久久久久久| 美女av一区| 色18美女社区| 欧美性色视频在线| 成人日韩欧美| 欧美日本亚洲| 成熟亚洲日本毛茸茸凸凹| 久久久久久久久久成人| 欧美激情视频在线|