精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

2021久久精品国产99国产精品| 中文字幕不卡的av| 久久久亚洲精选| 亚洲自拍偷拍一区二区| 欧洲亚洲精品久久久久| 尤物在线观看一区| 热舞福利精品大尺度视频| 国产日韩欧美一区二区东京热| 最新亚洲视频| 色偷偷噜噜噜亚洲男人| 在线看黄色的网站| 欧美男男gaygay1069| 午夜精品影院在线观看| 亚洲精品国产一区| 婷婷五月综合久久中文字幕| 久久99精品一区二区三区| 97久久久久久| 婷婷久久综合网| 国产伦精品一区二区三区千人斩| 欧美一区二区女人| 亚洲色图久久久| www成人免费观看| 自拍偷拍欧美激情| 亚洲国产精品综合| 在线观看xxx| 国产成人亚洲综合色影视| 欧美专区福利在线| 久久婷婷国产麻豆91| 久久精品国产68国产精品亚洲| 亚洲精品在线91| 欧美一级大片免费看| 欧美成人家庭影院| 欧美综合在线视频| 无码精品国产一区二区三区免费| 欧美24videosex性欧美| 亚洲婷婷综合色高清在线| 精品人伦一区二区三区| 亚洲第一第二区| 国内精品国产成人| 91久久精品日日躁夜夜躁国产| 毛片在线免费播放| 日韩影院在线观看| 日韩av快播网址| 特级毛片www| 国产精品日韩久久久| 欧美激情中文字幕乱码免费| 亚洲av鲁丝一区二区三区| 97精品国产福利一区二区三区| 亚洲午夜激情免费视频| av黄色免费网站| 欧美热在线视频精品999| 亚洲精品美女视频| 三级男人添奶爽爽爽视频| 久久久久97| 日韩经典第一页| 特大黑人巨人吊xxxx| 日韩精品a在线观看91| 精品亚洲va在线va天堂资源站| 六十路息与子猛烈交尾| 亚洲国产合集| 国产亚洲xxx| 亚欧精品视频一区二区三区| 欧美电影免费观看高清| 久久伊人精品天天| 好吊色视频在线观看| 国产在线欧美| 2019中文字幕全在线观看| 香蕉影院在线观看| 轻轻草成人在线| 91精品久久久久久久久久久久久久| 在线免费一级片| 国产精品中文字幕日韩精品| 成人免费在线一区二区三区| 日本高清视频在线| 国产午夜精品理论片a级大结局 | 一本一道人人妻人人妻αv| 老司机精品视频在线| 亚洲xxx视频| 亚洲欧洲精品视频| 亚洲国产精品二十页| 日本久久高清视频| 美女网站在线看| 欧美最猛黑人xxxxx猛交| 亚洲综合在线一区二区| 欧美黄色影院| 在线视频中文亚洲| 国产一级二级三级| 亚久久调教视频| 国产在线观看精品| 四虎免费在线观看| 国产精品色在线观看| 黄色激情在线视频| 嫩草伊人久久精品少妇av杨幂| 欧美精品 日韩| 美女扒开腿免费视频| heyzo久久| 久久免费精品日本久久中文字幕| 中文字幕免费观看| 国产成人精品免费在线| 色播五月综合| 丁香高清在线观看完整电影视频| 色婷婷国产精品| 黄色a级三级三级三级| 亚洲成a人片77777在线播放 | 中文字幕五月天| 久久电影一区| 成人高清在线观看| h视频在线免费| 精品高清一区二区三区| 久久久久久久久久毛片| 国产探花在线精品一区二区| 欧美大码xxxx| 在线观看中文字幕码| av一二三不卡影片| 国产精品8888| 欧美日韩视频免费看| 日韩av中文字幕在线| 91精品国产高清一区二区三蜜臀| 丝袜a∨在线一区二区三区不卡| 99理论电影网| 免费网站成人| 欧美午夜片在线观看| 亚洲成人av免费在线观看| 真实国产乱子伦精品一区二区三区| 欧美最猛黑人xxxx黑人猛叫黄| www精品国产| 综合中文字幕亚洲| 冲田杏梨av在线| 国产精品探花在线观看| 91黄色8090| 人妻中文字幕一区| 一区二区三区精品在线| 99视频在线观看视频| 久久视频在线| 国产精品网红直播| 国产福利小视频在线观看| 欧美性猛交xxxx偷拍洗澡| 免费a v网站| 影音先锋亚洲电影| 国产精品免费一区二区三区在线观看| а√资源新版在线天堂| 欧美精品免费视频| 国产精品国产三级国产传播| 麻豆精品国产91久久久久久| 日韩久久在线| 国精品产品一区| 中文字幕日韩欧美在线| 精品国产www| 国产精品免费视频观看| 国产精品久久久毛片| 日本久久一二三四| 91精品国产综合久久香蕉922| 免费av在线网址| 91麻豆精品国产91久久久资源速度| 少妇太紧太爽又黄又硬又爽小说| 蜜桃视频第一区免费观看| 亚洲最新在线| 国产精品一区二区三区www| 久久午夜a级毛片| 国产成人精品一区二三区四区五区| 亚洲欧美激情一区二区| 中文字幕第10页| 亚洲欧洲日本一区二区三区| 久久精品二区| 国产成人精选| 欧美精品在线免费| 日本一区免费看| 国产无遮挡又黄又爽又色| 国产成人免费视频一区| 无码人妻少妇伦在线电影| 一区二区三区自拍视频| 欧美—级高清免费播放| 亚洲色图21p| 欧美色爱综合网| 性色av无码久久一区二区三区| 国产一区二区三区免费| 日韩国产一级片| 国产精品入口久久| 国产欧美亚洲精品| 神马午夜伦理不卡| 亚洲精品一区久久久久久| 亚洲天堂网视频| 亚洲一区二区黄色| 美女被到爽高潮视频| 韩国一区二区三区| 噜噜噜久久亚洲精品国产品麻豆| 日韩五码在线| 91久久精品日日躁夜夜躁欧美| 丰满少妇高潮一区二区| 蜜桃视频在线观看一区二区| 成年丰满熟妇午夜免费视频 | 欧美日韩免费一区二区三区| 成年人一级黄色片| 91麻豆国产精品久久| 欧美大尺度做爰床戏| 国产精品www.| 日韩高清国产精品| 99精品国产高清一区二区麻豆| 日韩av电影手机在线| av在线免费网址| 亚洲欧美日韩中文在线制服| 亚洲av无码国产综合专区 | 最新中文字幕第一页| 亚洲国产视频a| 丁香六月激情综合| 北条麻妃国产九九精品视频| 777视频在线| 一区二区国产精品| 黄色影视在线观看| 欧美性感美女一区二区| 久久婷婷开心| av男人一区| 亚洲永久免费观看| 亚州精品国产| 国产va免费精品高清在线| 国产盗摄一区二区| 不卡av日日日| h视频在线播放| 亚洲视频在线视频| 亚洲av成人精品一区二区三区在线播放| 337p亚洲精品色噜噜噜| 国产精品51麻豆cm传媒 | 在线观看免费视频一区| 色婷婷av一区二区三区gif| 99免费在线观看| 一区二区成人在线视频| 侵犯稚嫩小箩莉h文系列小说| 国产女人水真多18毛片18精品视频| av2014天堂网| kk眼镜猥琐国模调教系列一区二区 | 自拍偷拍你懂的| 久久久亚洲精品石原莉奈| 日韩精品卡通动漫网站| 99久久99久久精品国产片果冻| 91精品国产高清91久久久久久 | 中文在线一区| 91好吊色国产欧美日韩在线| 精品999日本| 精品少妇人欧美激情在线观看| 午夜欧美精品久久久久久久| 国产免费xxx| 欧美精选一区| 精品少妇在线视频| 亚洲人妖在线| 男人天堂999| 日韩精彩视频在线观看| 尤蜜粉嫩av国产一区二区三区| 久热精品在线| 中文字幕网av| 国产中文一区二区三区| 原创真实夫妻啪啪av| 国产成人午夜精品影院观看视频| 杨幂一区二区国产精品| 成人一区二区三区视频在线观看 | 精品久久影院| 亚洲三区视频| 久久精品影视| 菠萝蜜视频在线观看入口| 亚洲精品男同| 毛葺葺老太做受视频| 卡一卡二国产精品 | 天天久久夜夜| 日本在线免费观看一区| 国产精品毛片久久| 奇米777四色影视在线看| 亚洲每日在线| 亚洲一级片免费| 国产精品一二三区| 手机在线成人av| 国产欧美日韩麻豆91| 成年人二级毛片| 亚洲成人在线观看视频| 中文字幕黄色片| 欧美一区二区在线看| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 日韩乱码在线视频| 久久77777| 91精品国产色综合| 久久亚洲精品中文字幕| 国产视频一区二区不卡| 国产一区网站| 国产女教师bbwbbwbbw| 老司机午夜精品视频| 北条麻妃亚洲一区| 久久在线观看免费| 国产激情无码一区二区三区| 亚洲va欧美va人人爽| 中文字幕有码视频| 精品电影一区二区三区| av男人的天堂在线| 久久久久亚洲精品国产| 日韩av一级| 国产乱码精品一区二区三区卡 | 色多多国产成人永久免费网站| 18+视频在线观看| 日韩免费av片在线观看| 视频一区中文字幕精品| 日韩欧美一区二区视频在线播放| 国产精品videosex极品| 天天影视综合色| av电影天堂一区二区在线观看| 在线观看天堂av| 狠狠爱在线视频一区| 精品人妻一区二区三区含羞草| 亚洲视频在线免费看| 美女搞黄视频在线观看| 99se婷婷在线视频观看| 日韩系列欧美系列| 免费午夜视频在线观看| 成人精品免费网站| 国产精品嫩草影院俄罗斯| 色婷婷综合久久| 无码国精品一区二区免费蜜桃| 美女国内精品自产拍在线播放| 成人精品电影在线| 精品一区久久| 亚洲国产影院| 人妻激情偷乱频一区二区三区| 中文字幕一区二区三区色视频| 久久精品五月天| 精品视频久久久| 高清毛片在线观看| 国产精品日韩一区二区三区 | 夜夜夜夜夜夜操| 国产色91在线| 亚洲大片免费观看| 亚洲裸体xxxx| 不卡一二三区| 麻豆av一区| 午夜在线精品| 18禁裸乳无遮挡啪啪无码免费| 亚洲成人精品影院| 亚洲精品久久久久久动漫器材一区| 久久精品久久久久电影| avtt久久| 欧美xxxx吸乳| 国产精品中文字幕日韩精品| 爱爱视频免费在线观看| 这里只有精品免费| а√资源新版在线天堂| 51精品国产人成在线观看| 亚洲精品a级片| 国产999免费视频| 一级精品视频在线观看宜春院| 精品久久在线观看| 久久69精品久久久久久久电影好| 人人九九精品视频| 给我免费播放片在线观看| a亚洲天堂av| 黄色片网站在线免费观看| 亚洲精品天天看| se69色成人网wwwsex| 一区二区三区欧美在线| 国产高清不卡二三区| 黄色小视频在线免费看| 亚洲精品国产精品国自产观看浪潮| 国产资源在线观看入口av| 欧美精品在线一区| 日本欧美一区二区在线观看| 天堂网中文在线观看| 91精品国产高清一区二区三区蜜臀 | 玉足女爽爽91| 日本黄视频在线观看| 国产91在线视频| 久久人人99| 三大队在线观看| 色综合中文综合网| 亚洲免费视频一区二区三区| 亚洲综合社区网| 日韩五码在线| 激情五月激情综合| 亚洲第一页自拍| 欧美极品免费| 亚洲色图都市激情| 97久久久精品综合88久久| 懂色av蜜臀av粉嫩av喷吹| 欧美精品性视频| 国产精品一国产精品| 中文 日韩 欧美| 日韩欧美大尺度| 成人福利在线观看视频| 久久精品日韩| 国产伦理精品不卡| 日韩免费av网站| 欧美激情网友自拍| 青青草综合网| 一区二区免费在线观看视频| 欧美无砖砖区免费| 成av人片在线观看www| 亚洲午夜激情| 99久久国产免费看| 国产免费黄色录像| 欧美在线视频一区| 欧美激情视频一区二区三区在线播放| 在线观看av中文字幕| 欧美一区二区三区男人的天堂| 免费在线小视频| 日韩欧美一级在线| 亚洲国产电影在线观看| 日韩中文字幕观看|