国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

面試官最常問的垃圾回收器CMS

共 5856字,需瀏覽 12分鐘

 ·

2021-09-26 13:44


前言

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,線上用戶量的大量增加,性能問題變得尤為重要,我們可以通過增大JVM的各項內(nèi)存來解決一部分問題,但是這樣總是片面的

應(yīng)該雙管齊下,既要從硬件方面變得逐漸強大,底層軟件方向也不能落下發(fā)展,于是乎垃圾收集器的發(fā)展也變得很重要

熟悉JVM的小伙伴應(yīng)該都知道JVM的內(nèi)存結(jié)構(gòu),大致分為堆、棧、本地方法棧、方法區(qū)和程序計數(shù)器,簡單回憶下各個區(qū)域的作用吧

堆:用來存儲對象本身的以及數(shù)組(數(shù)組引用是存放在Java棧中的)。堆是被所有線程共享的,在JVM中只有一個堆

棧:存放的是一個個的棧幀,每個棧幀對應(yīng)一個被調(diào)用的方法,在棧幀中包括局部變量表、操作數(shù)棧、指向當前方法所屬的類的運行時常量池(運行時常量池的概念在方法區(qū)部分會談到)的引用

方法返回地址(Return Address)**和一些額外的附加信息。當線程執(zhí)行一個方法時,就會隨之創(chuàng)建一個對應(yīng)的棧幀,并將建立的棧幀壓棧。當方法執(zhí)行完畢之后,便會將棧幀出棧。

本地方法棧:本地方法棧與Java棧的作用和原理非常相似。區(qū)別只不過是Java棧是為執(zhí)行Java方法服務(wù)的,而本地方法棧則是為執(zhí)行本地方法(Native Method)服務(wù)的

方法區(qū):與堆一樣,是被線程共享的區(qū)域。在方法區(qū)中,存儲了每個類的信息(包括類的名稱、方法信息、字段信息)、靜態(tài)變量、常量以及編譯器編譯后的代碼等。在Class文件中除了類的字段、方法、接口等描述信息外,還有一項信息是常量池,用來存儲編譯期間生成的字面量和符號引用。

在方法區(qū)中有一個非常重要的部分就是運行時常量池,它是每一個類或接口的常量池的運行時表示形式,在類和接口被加載到JVM后,對應(yīng)的運行時常量池就被創(chuàng)建出來。當然并非Class文件常量池中的內(nèi)容才能進入運行時常量池,在運行期間也可將新的常量放入運行時常量池中,比如String的intern方法。

程序計數(shù)器:每條線程都有一個獨立的的程序計數(shù)器,各線程間的計數(shù)器互不影響,因此該區(qū)域是線程私有的。該內(nèi)存區(qū)域是唯一一個在Java虛擬機規(guī)范中沒有規(guī)定任何OOM(內(nèi)存溢出:OutOfMemoryError)情況的區(qū)域。

好了,我們大概知道了分為這幾大部分,堆和方法區(qū)都會涉及到垃圾回收,就會涉及到相應(yīng)的垃圾回收器,就會有好有壞,或者說合適不合適,沒有最好的,只有最合適的


正文

垃圾回收器都會涉及到STW的過程,不知道STW的這里科普一下,stop the world,即STW過程會停止所有的用戶線程的執(zhí)行,對于用戶線程是卡頓的,如果卡頓時間過長,用戶會明顯的感受到反應(yīng)遲鈍

在使用APP的時候肯定會有一些卡頓的現(xiàn)象,這種可能有多方面原因,網(wǎng)速,手機配置,當然這些肯定是主要的,也有可能是服務(wù)器正在進行STW!

所以咯,對于開發(fā)人員肯定目標就是盡可能的降低STW的時間,我們今天要說的是CMS垃圾回收器,目標也會如此,盡可能的降低應(yīng)用的停頓時間,這個目標對于大多數(shù)的交互式應(yīng)用都是很重要的,比如web應(yīng)用;之前我們學過的并行收集器組合 Parallel Scavenge + Parallel Old,是以吞吐量為目標的垃圾回收器,也是server模式下的默認垃圾收集器的配置

我們一起來看下CMS收集器的工作過程吧,大致分為七個步驟:

初始標記:為了收集應(yīng)用程序的對象引用,需要暫停應(yīng)用程序線程,會導致STW,該階段完成之后應(yīng)用程序再次啟動

并發(fā)標記:從第一階段到的對象引用開始,遍歷所有其它的對象引用

預清理:第二階段運行的時候,由應(yīng)用程序線程產(chǎn)生的對象引用,以更新第二階段的結(jié)果

可被終止的預清理:和用戶線程同時執(zhí)行的,承擔下一階段的足夠多的工作

重新標記:上一并發(fā)的,對象引用可能會發(fā)生進一步的改變,因此呢,應(yīng)用程序線程會再一次被暫停用以更新這些變化,并且在進行實際的清理之前確保一個正確的對象引用視圖

并發(fā)清除:所有不再被應(yīng)用的對象將從堆里清除掉,和用戶線程并行

并發(fā)重置狀態(tài)等待下次CMS的觸發(fā):收集器做一些收尾的工作,以便下一次GC周期能有一個干凈的狀態(tài)

CMS收集器其實不是完全和應(yīng)用程序并發(fā)的,我們已經(jīng)看到了,其中也會有STW的階段,只是相對來說時間極其短


詳細流程


初始標記:為了收集應(yīng)用程序的對象引用,需要暫停應(yīng)用程序線程,會導致STW,該階段完成之后應(yīng)用程序再次啟動

這一步會發(fā)生STW,這一步的作用是標記存活的對象,包含兩個部分:

1、老年代中的GC Roots對象,如圖中的1

2、年輕代中的活著的對象引用到的老年代對象


在Java語言里,可作為GC Roots對象的包括如下幾種:

1、虛擬機棧(棧楨中的本地變量表)中的引用的對象 

2、方法區(qū)中的類靜態(tài)屬性引用的對象 

3、方法區(qū)中的常量引用的對象 

4、本地方法棧中JNI的引用的對象

并發(fā)標記:從第一階段到的對象引用開始,遍歷所有其它的對象引用

從初始標記階段標記的對象中找出所有還存活的對象,因為是和用戶線程并發(fā)運行的,在運行期間會有新生代的對象晉升到老年代,或者說直接分配到老年代

對于這些對象都需要重新標記,否則會有一些對象被遺漏的情況,為了提高重新標記的效率,該階段會把上述對象所在的Card標識為Dirty,后續(xù)則只需要掃描這些Dirty Card的對象就可以了,不需要掃描整個老年代了

并發(fā)標記階段只是將引用發(fā)生改變的Card標記為Dirty狀態(tài),不負責清理

由于這個階段是和用戶線程并發(fā)的,可能會導致concurrent mode failure


預清理:第二階段運行的時候,由應(yīng)用程序線程產(chǎn)生的對象引用,以更新第二階段的結(jié)果

我們從上一階段其實沒有標記出老年代的所有存活對象,是因為標記的同時應(yīng)用程序也會改變一些對象的引用,這個階段主要就是用來處理前一階段因為引用關(guān)系改變導致沒有標記到的存活對象的

新生代已經(jīng)發(fā)現(xiàn)的引用,比如在并發(fā)階段,在Eden去分配了一個A對象,A對象引用了一個老年代對象B,在這個階段會標記對象B為活躍對象

在并發(fā)標記階段,如果老年代有對象內(nèi)部引用發(fā)生變化,而把所在的Card都標記為Dirty,通過掃描這些,重新標記那些在并發(fā)階段引用被更新的對象(晉升到老年代的對象、原來在老年代的對象)

可被終止的預清理:和用戶線程同時執(zhí)行的,承擔下一階段的足夠多的工作

該階段發(fā)生的前提是新生代的Eden的內(nèi)存使用量大于參數(shù)CMSScheduleRemarkEdenSizeThreshold,默認是2M,如果新生代的對象太少,這個階段沒必要執(zhí)行,直接執(zhí)行下一階段重新標記即可

存在的價值:盡最大的努力去處理那些在并發(fā)階段被應(yīng)用線程更新的老年代對象,這樣在暫停的重新標記階段就可以少處理一些,暫停時間會相應(yīng)的降低些

這個階段屬于嘗試著去承擔下一個階段的部分工作,這個階段持續(xù)的時間依賴比較多的因素,這個階段屬于重復做相同的事情直到相應(yīng)的條件滿足(次數(shù)、工作量、持續(xù)時間等

這個階段主要是循環(huán)做兩件事:

1、處理From和To區(qū)的對象,標記可達的老年代對象

2、掃描處理Dirty Card中的對象

當然也肯定不會一直循環(huán)下去,就像上面說的,這里打斷循環(huán)的條件有三個:

最大循環(huán)次數(shù)的設(shè)置CMSMaxAbortablePrecleanLoops,默認是0;執(zhí)行的時間達到閾值CMSMaxAbortablePrecleanTime,默認是5秒;還有一個就是新生代Eden區(qū)的內(nèi)存使用率達到閾值CMSScheduleRemarkEdenPenetration,默認是50%

重新標記:上一并發(fā)的,對象引用可能會發(fā)生進一步的改變,因此呢,應(yīng)用程序線程會再一次被暫停用以更新這些變化,并且在進行實際的清理之前確保一個正確的對象引用視圖

這一階段是會發(fā)生STW的,這個階段的目標是完成標記整個老年代的所有存活的對象,進行最后的整理

這個階段重新標記的內(nèi)存范圍是整個堆,年輕代和老年代都包含

為什么要掃描新生代呢?對于老年代中的對象,如果被新生代中的對象引用就會被視為存活的對象,即使新生代中的對象不可達了,也會使用這些不可達的對象當做GC Roots來掃描老年代,因此這里要掃描新生代

由于之前的預處理階段是和用戶線程并發(fā)執(zhí)行的,這時候可能年輕代的對象和老年代的引用發(fā)生了很多改變,這時remark階段可能要花比較多的時間處理這些改變,會導致STW,所以通常CMS盡量運行Final Remark這一階段的時候年輕代保持足夠的干凈

這也解釋了上一階段可被終止的預清理的重要性

并發(fā)清除:所有不再被應(yīng)用的對象將從堆里清除掉,和用戶線程并行

通過上面這五個階段的標記,老年代所有存活的對象已經(jīng)被標記,并且現(xiàn)在要通過Garbage Collector采用清掃的方式回收這些不可用的對象

這個階段則主要是清理那些未被標記的對象,回收相應(yīng)的空間

由于這一并發(fā)清楚階段也是和用戶線程同時運行,伴隨著用戶線程的運行自然還會有一些新的垃圾的不斷的產(chǎn)生,這一部分垃圾出現(xiàn)在標記過程之后,CMS自然就無法在這次回收過程處理掉這些垃圾,只能等待下一次的GC的時候才可以清理掉

這一部分被稱為浮動垃圾

并發(fā)重置狀態(tài)等待下次CMS的觸發(fā):收集器做一些收尾的工作,以便下一次GC周期能有一個干凈的狀態(tài)


注意細節(jié)

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,線上用戶量的大量增加,性能問題變得尤為重要,我們可以通過增大JVM的各項內(nèi)存來解決一部分問題,但是這樣總是片面的

減少remark階段停頓

一般CMS的GC耗時80%都在remark階段,如果發(fā)現(xiàn)remark階段停頓時間很長,可以嘗試添加該參數(shù):-XX:+CMSScavengeBeforeRemark。

在執(zhí)行remark操作之前先做一次Young GC,目的在于減少年輕代對老年代的無效引用,降低remark時的開銷

內(nèi)存碎片問題

CMS是基于標記-清除算法的,CMS只會刪除無用對象,不會對內(nèi)存做壓縮,會造成內(nèi)存碎片,這時候我們需要這個參數(shù):-XX:CMSFullGCsBeforeCompaction=n

意思是說在上一次CMS并發(fā)GC執(zhí)行過后,到底還要再執(zhí)行多少次full GC才會做壓縮。默認是0,也就是在默認配置下每次CMS GC頂不住了而要轉(zhuǎn)入full GC的時候都會做壓縮。 如果把CMSFullGCsBeforeCompaction配置為10,就會讓上面說的第一個條件變成每隔10次真正的full GC才做一次壓縮。

concurrent mode failure

這個異常發(fā)生在cms正在回收的時候。執(zhí)行CMS GC的過程中,同時業(yè)務(wù)線程也在運行,當年輕帶空間滿了,執(zhí)行ygc時,需要將存活的對象放入到老年代,而此時老年代空間不足,這時CMS還沒有機會回收老年帶產(chǎn)生的,或者在做Minor GC的時候,新生代救助空間放不下,需要放入老年代,而老年代也放不下而產(chǎn)生的。

設(shè)置cms觸發(fā)時機有兩個參數(shù):-XX:+UseCMSInitiatingOccupancyOnly和-XX:CMSInitiatingOccupancyFraction=70

-XX:CMSInitiatingOccupancyFraction=70 是指設(shè)定CMS在對內(nèi)存占用率達到70%的時候開始GC。

-XX:+UseCMSInitiatingOccupancyOnly如果不指定, 只是用設(shè)定的回收閾值CMSInitiatingOccupancyFraction,則JVM僅在第一次使用設(shè)定值,后續(xù)則自動調(diào)整會導致上面的那個參數(shù)不起作用。

為什么要有這兩個參數(shù)?

由于在垃圾收集階段用戶線程還需要運行,那也就還需要預留有足夠的內(nèi)存空間給用戶線程使用,因此CMS收集器不能像其他收集器那樣等到老年代幾乎完全被填滿了再進行收集,需要預留一部分空間提供并發(fā)收集時的程序運作使用。

CMS前五個階段都是標記存活對象的,除了”初始標記”和”重新標記”階段會stop the word ,其它三個階段都是與用戶線程一起跑的,就會出現(xiàn)這樣的情況gc線程正在標記存活對象,用戶線程同時向老年代提升新的對象,清理工作還沒有開始,old gen已經(jīng)沒有空間容納更多對象了,這時候就會導致concurrent mode failure, 然后就會使用串行收集器回收老年代的垃圾,導致停頓的時間非常長。

CMSInitiatingOccupancyFraction參數(shù)要設(shè)置一個合理的值,設(shè)置大了,會增加concurrent mode failure發(fā)生的頻率,設(shè)置的小了,又會增加CMS頻率,所以要根據(jù)應(yīng)用的運行情況來選取一個合理的值。如果發(fā)現(xiàn)這兩個參數(shù)設(shè)置大了會導致full gc,設(shè)置小了會導致頻繁的CMS GC,說明你的老年代空間過小,應(yīng)該增加老年代空間的大小了。

promotion failed

在進行Minor GC時,Survivor Space放不下,對象只能放入老年代,而此時老年代也放不下造成的,多數(shù)是由于老年帶有足夠的空閑空間,但是由于碎片較多,新生代要轉(zhuǎn)移到老年帶的對象比較大,找不到一段連續(xù)區(qū)域存放這個對象導致的。


總結(jié)


總結(jié)

1、CMS收集器只能收集老年代,其以吞吐量為代價換取收集速度

2、一共分為七個步驟,其中初始標價和重新標技是STW的,CMS的大部分時間都花費在重新標記階段,CMS無法解決浮動垃圾問題

3、由于CMS的收集線程和用戶線程并發(fā),可能在收集過程中出現(xiàn)concurrent mode failure,解決方法就是讓CMS盡早的進行GC,在一定次數(shù)的Full GC之后讓CMS對內(nèi)存做一次壓縮,減少內(nèi)存碎片,防止年輕代對象晉升到老年代時因為內(nèi)存碎片問題導致晉升失敗

結(jié)束語


船長希望有一天能夠靠寫作養(yǎng)活自己,現(xiàn)在還在磨練,這個時間可能會持續(xù)很久,但是,請看我漂亮的堅持


感謝大家能夠做我最初的讀者和傳播者,請大家相信,只要你給我一份愛,我終究會還你們一頁情的。


船長會持續(xù)更新技術(shù)文章,和生活中的暴躁文章,歡迎大家關(guān)注【Java賊船】,成為船長的學習小伙伴,和船長一起乘千里風、破萬里浪


哦對了,后續(xù)所有的遠程文章都會更新到這里


https://github.com/DayuMM2021/Java




 


瀏覽 48
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 欧美va亚洲va| 91精品久久久久久久久| 91AV在线免费观看| 国产精品伊人| 狠狠色狠狠操| 伊人婷婷色香综合| 欧美成人视频在线观看| 国产精品无码专区| 欧美极品视频| 一级黄色小视频| 伊人免费成人视频| 国产丰满大乳无码免费播放| 日韩性网| 日本少妇黄色视频| 国产777| 第一色影院| 久操视频在线免费观看| 国产116页| 国产老熟女久久久| 国产精品美女毛片j酒店| henhengan| 日韩黄色电影在线| 人人干人人操人人爱| 欧美精品在线观看| 97精品国产| 男人网站| 人妻FrXXeeXXee护士| 激情黄色视频| 亚洲不卡在线观看| 蜜桃av秘无码一区三| 91操b| 日本中文字幕在线观看视频| 人人色网站| 黑人AV在线播放| 成人午夜A片| 日韩综合| 日本东京热视频| 在线观看亚洲视频| 亚洲vs无码秘蜜桃少妇| 手机免费AV| 爱看福利视频| 水蜜桃91| 免费操逼网| 日批免费视频| 超碰在线网站| 日韩亚洲天堂| 国产精品AV在线观看| 国产亲子乱XXXXimim/| A片在线免费| 久综合网| 91在线视频免费播放| 日本一区二区三区视频在线观看| 伊人婷婷久久| 91丨人妻丨国产| 在线观看av中文字幕| 亚洲精品欧美久久婷婷| 在线观看一区| 夜夜撸视频| 亚洲综合婷婷| 99热国产精品| 久久精品6| 国产精品一区二区视频| 一区二区无码在线| 97超碰在线播放| 国产在线第一页| 在线免费看av| 日韩在线视频播放| 亚洲一区在线视频| 亚洲中文字| 国产青青草| 成人免费无码| 国产精品一级片| 蜜桃久久99精品久久久酒店| 天天日天天色| 免费看黄色大片| 中文字幕在线资源| 亚洲无码视频观看| 中文字幕一区二区三区四区| 五月丁香婷婷综合| 91乱子伦国产乱子伦无码| 国产AV资源| 日韩一级在线| mm131亚洲国产精品久久| 亚洲小视频| 女侠吕四娘第二部| 久久毛久久久j| 色色欧美色色| 国产91在线中日| 夜色福利网| 国产精品无码一区二区三| 日韩精品毛片一区二区视频免费| 91AV免费看| 国模无码在线| 欧亚一区二区| 天堂va欧美ⅴa亚洲va一夜 | WWW亚洲视频| aⅴ免费观看| 欧美日韩无| 中文字幕一级A片高清免| 亚洲色图欧美在线| 男女av免费观看| 日韩AV无码成人精品| 北条麻妃JUX-869无码播放| 成人片毛片| 亚洲A片V一区二区三区| 国产无码中文| 三根一起进菊眼| 欧美日本国产| 91小宝寻花一区二区三区三级 | 亚洲人体视频| 在线天堂视频| 一级欧美一级日韩| 亚洲九九| 国产精品毛片一区视频播| 亚洲1234区| 国产女人高潮的AV毛片| av无码av天天av天天爽| 72成人网| 人人妻人人澡人人爽人人爽| 亚洲中文综合| 日韩性爱视频在线观看| 91精品国产综合久久久蜜臀九色| 亚洲欧美国产精品专区久久| 怡春院免费视频| 操逼无码| 国内一级A片| 人人妻人人玩澡人人爽| 久久久久一区二区三区| 久草国产在线视频| 成人一级a片| 一区二区日本| 综合夜夜| 91视频人妻| 91人妻视频| 久操免费在线| www.黄| 免费看操逼视频| av免费网站| 超碰自拍私拍二区三区区| 超碰天天干天天摸| 国产一级免费在线观看| 四川BBB搡BBB爽爽爽欧美| 婷婷激情六月| 秋霞午夜福利影院| 夜夜骚av.一区二区三区四区| 欧美成人看片黄a免费看| 麻豆乱伦视频| 亚洲欧美国产视频| 天天综合天天干| 精品国产三级| 操东北老女人| 亚洲第一中文字幕网| 久久久影院| 欧美婷婷| 伊人综合久久| 99精品国产一区二区| 欧美另类极品| 91精品国产一区二区| 乱子伦国产精品www| 看一级黄色片| 成人网站av| 91狠狠综合久久久| 黄色一级网站| 92无码| 江苏妇搡BBBB搡BBBB| 午夜操逼| 久久久无码电影| 久久久久久免费| 久久大屌| 亚洲无码一区二区在线观看| 亚洲色情视频| 日韩无码18| 国产免费啪啪视频| 影音先锋在线成人| 日本成人久久| 天天干天天干天天日| 国产在线不卡年轻点的| 婷婷五月激情小说| 国产1区2区3区中文字幕| 免费在线观看黄视频| 亚洲一区在线播放| 久久无码电影| 蜜乳AV一区二区三区| 69人人| 国产伊人在线| 婷婷成人电影| 激情片AAA| 狠狠色噜噜狠狠狠7777米奇网| 国产aaaaaaaaaa| 日韩大香蕉视频| 日韩免费网站| 99电影网手机在线观看| WWW亚洲视频| 国产黄色视频免费看| 精品成人A片久久久久久不卡三区| 91久久久无码国产一区二区三区| 亚洲色在线视频| 成人AV一AV二| 国产第一精品| 久久久一区二区三区四区| 国产精品三级| 69成人国产| 熟女人妻在线观看| 狠狠草视频| 性欧美成人18| 台湾AV在线| 日韩av高清| 欧美AAA视频| 国产精品国产精品国产| 18禁成人A∨片| 午夜在线免费视频| 欧美动态视频| 欧美日韩免费| 少妇成人网| 玖玖av| 波多野结衣无码AV在线| gogogo高清在线完整免费播放韩国| 51国产视频| 中文字幕人妻系列| www香蕉成人片com| 亚洲国产女人| 亚洲AV无码成人精品区久| 久久黄视频| 国产av福利| 亚洲精品另类| 日本牲交| 婷婷五月天在线播放| 肏少妇女情人大骚逼直播一区二区| 操批视频| 无码av亚洲一区二区毛片公司| 亚洲成人黄色视频| 911精品人妻一区二区三区A片 | 精品av在线观看| 国产福利一区二区| 色色天堂成人电影| 国精品无码人妻一区二区三区| 嫩草视频网站| 97精品人妻一区二区三区| 中文字幕www一区| 怡红院成人av| 日韩成人在线播放| 免费的黄色A片| 精品一区三区| 久久伊人网站| 久久成人在线视频| 第九色| 黄色电影一区二区| 69人妻人人澡人人爽人人精品| MAD033_后宫秘密陶子.| 日韩小视频+国产| 久久婷婷亚洲| 水蜜桃网站| 国产AV剧情| 亚洲中文字幕网站| 久久精品美臀| 日韩欧美大片在线观看| 亚洲无码AV在线播放| 国产在线观看免费视频今夜| 久久免费视频网站| 色婷婷亚洲婷婷| 亚洲天堂在线观看视频| 欧美自拍第一页| 911久久| 国产精品久久AV电影| 7x7x7x人成免费观学生视频| 成人无码区免费A片| 国产精品18在线| 日韩免费成人视频| 麻豆mdapp03.tⅴ| 在线观看三级网址| 黄色三级av| 青青草视频在线免费观看| 一级黄色影片| 中文在线字幕免费观看| 日韩二区| 息子交尾一区二区三区| 日本性爱无码| 国产婷婷色一区二区| 日韩无码AV一区二区三区| 久久精品三级| 在线观看免费高清无码| 欧美激情在线观看| 操逼网123| 色婷久久| 北条麻妃无码视频在线观看| 免费av一区二区| av中文字幕无码| 高潮视频在线观看| 日日夜夜综合| 无码一二三四| 亚洲中文字幕在线观看免费 | 91妻人人澡人人爽人人精品| 97超碰人妻| 韩日高清无码| 成人精品一区二区三区中文字幕| 男女日皮视频| 婷婷成人视频| 毛片毛片毛片毛片| 国产免费AV片在线无码| 福利视频二区| 日日免费视频| 最新中文字幕在线观看视频 | 久久综合成人| 69AV视频在线观看| 一级A片免费黄色视频| 中文字幕视频免费| 一级片日韩| 国产黄在线| 婷婷久久久久| 黄色a片网站| 91精品丝袜久久久久久久久粉嫩 | 国产三级片网站| 天天爱av| 中文字幕无码在线视频| 国产亚洲精品久久久波多野结衣 | Chinese搡老女人| 亚洲性爱专区| 欧美日韩性爱网站| 俺去俺来也在线www色官网| 日本视频免费| 国产精品内射婷婷一级二| 日韩不卡视频在线观看| 波多野结衣视频在线| 五月天丁香婷婷视频| 成人无码区免费A片久久| 日韩一级一级一级| 91原创视频| 欧美一级片内射| 迷情校园综合| 黄片av| WWW.亚洲无码| 黄色电影免费在线观看| 丁香六月婷婷综合缴| 免费a视频| 91社区成人影院| 人妻p| 少妇喷水在线观看| 亚洲无码A片在线观看| 麻豆视频在线播放| 日韩精品视频在线免费观看| 天天操人人爽| 你懂的视频网站| 好逼天天操| 尤物免费视频| 人人色网站| 蜜桃精品在线观看| 欧美黄频| 欧美日韩在线一区| 日本日逼网| 在线免费观看黄色电影| 国产黄色电影在线| 色色五月天婷婷| 亚洲综合网在线观看| 丁香五月激情网| 欧美色图在线观看视频| 色哟哟精品| 男女91视频| 日本无码中文字幕| 久草视频这里只有精品| 影音先锋成人资源| 国产乱伦免费视频| 亚洲无码影视| 美女极度色诱图片www视频| 亚洲一区二区黄色电影视频网站 | 国产精品成人AV在线| 日韩精品在线一区| 免费黄色大片| 三级成人在线| 韩国高清无码60.70.80| 欧美成人免费A级在线观看| 女人自慰网站在线观看| 麻豆911| 人人爱人人爽人人操| 在线成人免费视频| 日韩AV网站在线观看| 秋霞一区| 大香蕉色视频| www色色| 国产粉嫩在线观看| 德美日三级片在线观看| 国产成人视频免费| 国精产品一区二区三区在线观看 | 午夜性爽视频男人的天堂| 久久成人三级片| 日本一区二区三区四区| 激情久久婷婷| 91亚洲精品国产成人| 成人久久电影| 西西人体视频| 天天操嫩逼无套视频| 69婷婷国产精品| 国产香蕉在线播放| 日日爱爱| 成人在线H| 国产亚洲AV| 久操网址| 5252a我爱haose01我愿| 欧美成人在线观看视频| 丁香花五月天| 日韩在线一区二区| 国产剧情91| 久久久精品国产视频| 在线免费看AV| 九色PORNY丨自拍蝌蚪| 麻豆天美蜜桃91| 激情五月天导航| 在线视频三区| 无码精品人妻一区二区三刘亦菲 | 色综合天| 精品一二三区| 中文字幕高清无码在线观看| 日屄免费视频| 制服丝袜强奸乱伦| 黄片欧美| 男女日日批黄色三级| 不卡的av在线| 亚洲人人18XXX—20HD| 91免费观看视频| 日韩免费中文字幕A片| 婷婷开心五月天| 自拍偷拍中文字幕| 精品丰满人妻一区二区三区免费观 | 日皮视频网站| 欧美日韩国产高清| 影音先锋av在线资源| 综合色国产精品欧美在线观看| 亚洲无码不卡视频| 免费av播放| 超碰人人干| 强伦轩人妻一区二区三区四区| 国产一区在线播放| 亚洲黄色大片| 欧洲性爱视频| 特黄A级毛片| a在线免费| 日韩欧美黄色电影| 欧美日韩A片欧美日| 五月天色综合| 四虎影院色| 欧美一级操| 免费一级黄色| 精品少妇人妻一区二区| 日韩中文字幕一区二区三区| 亚洲中文字幕码mv| 国产高清小视频| 操屄视频播放| 国产二级片| 97精品一区二区三区A片| 一区二区Av| 香蕉久久a毛片| 黄色工厂这里只有精品| jizz免费视频| 国产黄片在线免费观看| 国产精品不卡一区二区三区| 怡红院成人AV| 91久久精品日日躁夜夜躁国产| 亚洲A在线观看| 亚洲激情国产| 久久亚洲无码| 丰满老妇高潮一级A片| 亚洲一区二区久久| AV影院在线| 在线观看黄网| 黄色一级视频网站| 亚洲无码十八禁| 国产无码一区| www.黄色片| 人妻精品综合码| 人人看人人搞人人摸| 香蕉婷婷| 成人网站三级片| 丁香五月激情啪啪| 亚洲品久久久蜜| 蜜桃精品在线观看| 在线观看免费视频黄| 国产婷婷精品| 亚洲色图15P| 欧美午夜精品成人片在线播放| 免费看黄色AV| 天天爽夜夜爽AA片免费| 亚洲乱淫| 亚洲精品秘一区二区三小| 嫩草在线播放| 亚洲免费在线婷婷| 91性视频| 亚洲成人综合网站| 蜜桃久久精品成人无码AV| 天干天干天夜夜操| 日韩中文字幕电影| 亚洲AV无码精品久久一区二区| 国产区视频| 九色视频在线观看| 人人干人人干人人| 人人干人人上| 大鸡巴伊人| 日本操逼在线播放| 91色伦| 国产黄色免费电影| 91精品视频在线免费观看| 午夜免费性爱视频| 久久爆乳一区二区三区| 亚洲AV无一区二区三区久久| 国产视频成人| 狠狠操狠狠色| 少妇做爱视频| 美女被操91| 大香蕉免费在线观看| 日韩视频在线观看一区| 国产18欠欠欠一区二区| 亚洲的天堂的αⅴ| 自拍偷拍AV| 国产91白丝在线播放| 青草青青视频| 精品视频一区二区| 激情AV| 久草毛片| 狠狠ri| 中文字幕永久在线视频v1.0| 北条麻妃在线无码| 一道本一区二区| 中文字幕在线观看视频免费| 久久另类TS人妖一区二区免费| 乱伦综合| 天天日日天天| 午夜AV影院| 精品一区二区三区在线观看| 久久久国产一区| 国产无码乱伦内射| 韩剧《邻居的妻子》电视剧| 天天色天天干天天日| 色色大香蕉| 中文字幕色站| 亚洲加勒比久久88色综合| 国产欧美毛片| 黄片在线视频| 亚洲无码专区在线| 91无码人妻一区二区成人AⅤ| 操逼视频高清无码| 高清无码高潮| 免费人成年激情视频在线观看 | 欧美老妇大BBBBXXXX| 日本操逼在线播放| 97超碰在线免费观看| 日韩小黄片| 三级片视频在线观看| 影音先锋AV无码| 亚洲人视频| 中文字幕免费| 中文字幕一区二区三区的重点问题| 不卡的av在线| 一区二区无码精品| 中文字幕在线永久| 色婷婷中文在线| 色欧美亚洲| 黄色视频在线观看18| 国产传媒视频| 国产午夜免费| 婷婷精品在线视频| 国产三级无码视频| 亚洲av资源在线观看| 国产乱伦精品视频| 中文字幕观看| www.麻豆网91成人久久久| 一区在线观看视频| 91农村站街老熟女露脸| 操操操网| 日本免费黄色小视频| 在线成年人视频| 国产AV一区二区三区四区五区 | 亚洲黄色视频网站| 无码人妻av黄色一区二区三区| 在线免费观看中文字幕| 欧美一级AA大片免费看视频| 亚洲无码视频在线免费观看| 9999re| 国产乱子伦-区二区| 中文字幕高清在线中文字幕中文字幕| 日本Sm/调教/捆绑/紧缚| 中日韩一级片| 97热热| 无码一区二区三区四区五区六区| 人人做人人做人人做,人人做全句下一| 欧美不卡在线观看| 8x8拨牐拨牐拨牐永久免费| 日本三级久久| 日韩视频播放在线综合| 男女拍拍| 人人艹人人摸| 小處女末发育嫩苞AV| 欧美一級黃色A片免費看| 色综合激情| 中文字幕亚洲无码视频| 天天激情站| 骚逼自拍| 亚洲成人在线视频免费观看| 五月丁香婷婷久久| 波多野结衣av在线观看窜天猴| 亚洲免费清高| 波多野结衣黄色| 久久久天堂| 国产精品美女毛片真酒店| 免费视频91蜜桃| 国产娇小13videos糟蹋| 又黄又爽的网站| 一级无码在线观看| 特级西西人体444www高清大胆| 免费看黄色AV| 国产精品女人777777| 亚洲黄色视频在线免费观看| 蜜桃av无码| 91黄在线观看| 五月天婷婷在线无码| 俺来也操逼| 操逼毛片| 天堂a√中文8| 免费无码成人片在线观看在线| 午夜福利大片| 久久精品国产亚洲| 精品欧美一区二区精品久久| 网址你懂得| 久久艹国产| 自拍乱伦| 澳门免费毛片| 国产AV| 婷婷性爱五月天| 亚洲激情图| AV黄页| 性爱AV天堂| AV无码免费| 欧美日韩色情| 日本暖暖视频| 中文字幕日本成人| 大香蕉在线视频网| 久久久高清无码视频| 欧美成人A片AAA片在线播放| 色欲色欲一区二区三区| 操b视频免费| 午夜激情操一操| 在线看毛片网站| 91丨国产丨白丝| 簧片网站免费| 色婷婷中文在线| 在线观看亚洲无码视频| 东京热一级片| 91三级片在线播放| 欧美性受XXXX黑人XYX性爽一 | 成人无码专区| 一级操逼| 99久久九九| 午夜A片| 婷婷五月天影院| 99爱视频| 俺去俺来也在线www色官网| 日韩欧美综合| 欧美激情伊人久久五月天| 91搞一搞| 中文字幕在线观看辣文| 最新国产激情视频| 色婷婷激情五月天| 国产精品熟女| 波多野结衣高清av久久直播免| 欧美视频A| 超碰在线最新| 大香蕉啪啪啪啪| 国产一级乱伦| 亚洲字幕AV| 亚洲伊人影院| 亚洲精品自拍偷拍| 亚洲人妻有码| 爱爱午夜福利| 玖玖爱在线精品视频| AV资源网站| 一级中国毛片| 亚洲小说欧美激情另类A片小说| 人妻无码高清| 丁香六月综合| 人妻字幕| 97人人妻| 中文无码av| 黄色视频在线观看免费| 久久久一区二区三区四曲免费听| 玖玖爱AV| 亚洲AV无码一区二区三区少妇| 白峰美羽人妻AND-499| 中日韩精品A片中文字幕| 日韩欧美大香蕉| 中文字幕乱码中文乱码图片| 啪啪免费网| 久草视频福利在线| 午夜福利视频网| 杨贵妃一级婬片90分钟| 国产一级婬片A片AAA樱花| 成人视频无码| 伊人久久网站| 日韩天天操| 高清无码一区| 影视先锋成人在线| 伊人综合色| 伊人99在线| 日韩香蕉网| www.豆花福利视频| 午夜在线观看视频| 日皮视频在线看| 人妻天天爽| 69黄色视频| 日韩天天干| 免费看日韩视频| 无码精品一区二区三区在线播放 | 日韩精品丰满无码一级A片∴| 九九热8| 国产高清无码18| 爆操人妻| 男人的天堂黄色| 97在线观看视频| 成人抽插视频| 亚洲影音先锋资源| 蝌蚪窝在线视频观看| 成人永久免费视频| 久操免费观看| 波多野结衣91| 97国产超碰| 手机免费av| 日韩gay| 香蕉一级视频| 成人AV一AV二| 国产无码性爱| 天天爽天天爽成人A片影院 | 日本在线免费| 国产非洲欧美在线| 91N视频| 人人弄| 黄视频免费| 十八禁无码网站在线观看| 成人av免费在线观看| 天天看天天操| gogogo视频在线观看黑人| 精品视频在线免费| 成人H动漫精品一区二区无码 | 精品| 吴梦梦无码| 中文字幕精品一级A片| 国产操逼小视频| 99久在线精品99re8| 亚洲精品午夜精品| 97综合| 欧美成人aaa| 韩国一区二区在线观看| 鸡巴操骚逼视频| www.日韩无码| 色婷婷一区二区| 天天操天天干天天日| 亚洲激情网址| 欧美日韩成人网| 亚洲在线成人| 艳妇乳肉豪妇荡乳AV无码福利| 免费黄色成人视频| 国产精品一二| av三级片在线播放| 欧美性xxxxx| 99精品视频16在线免费观看| 欧美黄片免费在线观看| 三级黄色视频| 爱爱导航| 亚洲最新AV在线| 人人干人人妻| 午夜AV在线观看| 亚洲免费在线视频观看| 国产福利在线视频| 伊人私人影院| 樱桃性爱视频| 白嫩外女BBwBBwBBw| 男女无码| 久久嫩草在线影院| 伊人网视频在线播放| 四川少妇搡bbw搡bbbb| 五月天婷婷丁香综合视频| 黄色资源在线观看| 日韩综合色视频导航| 国模无码在线| 大香蕉五月丁香| 亚洲小黄片| 国产精品内射婷婷一级二| 国产av探花| 影音先锋91| 狠狠欧美| 人妻无码在线视频| 五月天黄色电影| 色五月视频在线| 在线亚洲欧洲| 欧美色色网站| 亚洲狼友| 六月婷婷五月天| 另类老妇极品BBWBBw| 淫色淫香综合网| 欧美在线一区二区三区| 国产一区二区00000视频| 热re99久久精品国产99热| 一级爱爱爱| 欧美三级精品| 苍井空亚洲精品AA片在线播放| 亚洲最新AV在线| 欧美中文字幕| 精品乱子伦一区二区三区免费播放| 日本在线免费| 国产激情内射| 91操b| 爆操人妻| 亚洲激情在线| 中日韩精品A片中文字幕| 久久精品偷拍视频| 精品视频国产| 91在线观看视频| 中文在线不卡| 婷婷丁香五月亚洲| 亚洲一二三四| 人人干人人操人人爽| 国产91免费| 久久九色| av无码aV天天aV天天爽| 国产一区二区免费在线观看| 在线免费看黄视频| 草久影院| 手机不卡黄色视频在线| 影音先锋AV无码| 激情五月天黄色| 爱爱视频日本| 国产一区视频在线| 精品成人在线视频| 日韩国产中文字幕| 国产精品免费av在线| 欧美爱爱网站| 久久毛片视频| 免费黄片在线看| 西西444WWW无码视频软件功能介绍 | 欧美亚洲国产日韩| 一本色道久久88加勒比| 欧美三级视频| 亚洲在线观看免费| 国产在线视频一区二区三区| 日本免费一区二区三区| 亚洲无码成人AV| 一级特黄录像免费播放下载软件 | 久久系列观看完整指南| 日韩在线一区二区三区四区| 亚洲欧美视频在线| 韩国色情中文字幕| 欧美三级欧美三级三级| 站街大龄熟女x| 91丨人妻丨国产丨丝袜| 中文在线第一页| 亚洲国产精品午夜福利| 久久蜜桃| 日韩欧美中文字幕视频| www.99国产| 91久色| www.欧美精品| 五月天婷婷导航| 99热这里只有精品9| 色丁香在线| 国产69页| 久久国产精品波多野结衣AV| 六月丁香综合| 中文字幕国产精品| av解说| 欧美+日产+中文| 亚洲免费观看高清完整版在线| 色婷婷亚洲| 国产在线精品自拍| 深爱五月激情| 99精品在线观看| 日本成人一区二区| 黄片亚洲| 日本视频网| 国产愉拍91九色国产愉拍| 成人在线精品| 日本免费福利视频| 大香蕉综合视频| 无码免费高清| 九九惹伊人| AⅤ在线| 黄片视频在线观看| 国产一区二区三区四区在线观看 | 国产欧美日韩| 国产欧美高清在线| 国产在线播放91| 99精品视频在线观看免费| 在线免费亚洲视频| 中文字幕亚洲欧美| 亚洲av网站| 青青草网站在线观看| 天天插天天射| 91国产精品视频在线| 日韩夜夜操| 久操精品| 成人手机在线视频| 中文在线a√在线8| 国产欧美日韩成人| 日韩黄网站| 成人h在线| 亚洲黄色在线免费观看|