在線客服
在線客服
在線客服

在线免费看国产黄色网站_久久久无码精品亚洲日韩按摩不卡_在线97自拍视频在线观看_国产一级二级视频_欧美日韩亚洲中文字幕二区_亚洲天堂成人免费av_2024天天躁夜夜躁狠狠躁_精品国语自产精品视频_成人毛片视频看看_欧美日韩在线免费

廣東一哥再生資源科技有限公司

廣東再生資源回收服務熱線

19928751911

當前位置: 首頁>>廢品回收新聞>>正文

珠海回收kmk5u000vm(別人用微信綁定我的銀行卡)

類別:廢品回收新聞 作者:jackchao 發(fā)布時間:2022-04-17 瀏覽人次:2778

3.1 概括

說起廢物搜集(Garbage Collection,GC),大局部人都把這項本領當作Java談話的伴消費物。究竟上,GC的汗青比Java長久,1960年出生于MIT的Lisp是第一門真實運用外存動靜調配和廢物搜集本領的談話。當Lisp還在胚胎功夫時,人們就在推敲GC須要實行的3件工作:

哪些外存須要接收?什么功夫接收?怎樣接收?過程半個多世紀的興盛,暫時外存的動靜調配與外存接收本領仍舊十分老練,十足看上去都加入了“機動化”期間,那干什么咱們還要去領會GC和外存調配呢?謎底很大略:當須要排查百般外存溢出、外存揭發(fā)題目時,當廢物搜集變成體例到達更高并發(fā)量的瓶頸時,咱們就須要對那些“機動化”的本領實行需要的監(jiān)察和控制和安排。

把功夫從半個多世紀往日撥回到此刻,回到咱們熟習的Java談話。第2章引見了Java外存運轉時地區(qū)的各個局部,個中步調計數(shù)器、假造機棧、當?shù)乇绢I棧3個地區(qū)隨線程而生,隨線程而滅;棧中的棧幀跟著本領的加入和退出而雜亂無章地實行著出棧和入棧操縱。每一個棧幀中調配幾何外存基礎上是在類構造決定下來時就已知的(縱然在運轉期會由JIT編寫翻譯器舉行少許優(yōu)化,但在本章鑒于觀念模子的計劃中,大概上不妨覺得是編寫翻譯期可知的),所以這幾個地區(qū)的外存調配和接收都完備決定性,在這幾個地區(qū)內(nèi)就不須要過多商量接收的問

題,由于本領中斷大概線程中斷時,外存天然就跟跟著接收了。而Java堆和本領區(qū)則不一律,一個接口中的多個實行類須要的外存大概不一律,一個本領中的多個分支須要的外存也大概不一律,咱們惟有在步調居于運轉功夫時本領領會會創(chuàng)造哪些東西,這局部外存的調配和接收都是動靜的,廢物搜集器所關心的是這局部外存

3.2 東西已死嗎

在堆內(nèi)里寄存著Java寰球中簡直一切的東西范例,廢物搜集器在對堆舉行接收前,第一件工作即是要決定那些東西之中哪些還“存活”著,哪些仍舊“死去”(即不大概再被任何道路運用的東西)。

3.2.1 援用計數(shù)算法

即使想進修Java工程化、高本能及散布式、深刻淺出。微效勞、Spring,MyBatis,Netty源碼領會的伙伴不妨加我的Java高檔交談:787707172,群里有阿里大牛直播解說本領,以及Java巨型互聯(lián)網(wǎng)絡本領的視頻免費瓜分給大師。

很多教科書確定東西能否存活的算法是如許的:給東西中增添一個援用計數(shù)器,每當有一個場合援用它時,計數(shù)器值就加1;當援用作廢時,計數(shù)器值就減1;任何功夫計數(shù)器為0的東西即是不大概再被運用的。作家口試過很多的應屆生和少許有有年處事體味的開拓職員,她們對于這個題目賦予的都是這個謎底。

客觀地說,援用計數(shù)算法(Reference Counting)的實行大略,判決功效也很高,在大局部情景下它都是一個不錯的算法,也有少許比擬馳名的運用案例,比方微軟公司的COM(Component Object Model)本領、運用ActionScript 3的FlashPlayer、Python談話和在玩耍劇本范圍被普遍運用的Squirrel中都運用了援用計數(shù)算法舉行外存處置。然而,起碼合流的Java假造機內(nèi)里沒有采用援用計數(shù)算法來處置外存,個中最重要的因為是它很難處置東西之間彼此輪回援用的題目。

舉個大略的例子,請看代碼清單3-第11中學的testGC()本領:東西objA和objB都有字段instance,賦值令objA.instance=objB及objB.instance=objA,除此除外,這兩個東西再無任何援用,本質上這兩個東西仍舊不大概再被考察,然而它們由于彼此援用著對方,引導它們的援用計數(shù)都不為0,所以援用計數(shù)算法沒轍報告GC搜集器接收它們。

代碼清單3-1 援用計數(shù)算法的缺點

/** * testGC()本領實行后,objA和objB會不會被GC呢? * @author zzm */public class ReferenceCountingGC { public Object instance = null; private static final int _1MB = 1024 * 1024; /** * 這個分子屬性的獨一意旨即是占點外存,再不在能在GC日記中看領會能否有接收過 */ private byte[] bigSize = new byte[2 * _1MB]; public static void testGC() { ReferenceCountingGC objA = new ReferenceCountingGC(); ReferenceCountingGC objB = new ReferenceCountingGC(); objA.instance = objB; objB.instance = objA; objA = null; objB = null; // 假如在這行爆發(fā)GC,objA和objB能否能被接收? System.gc(); }}運轉截止:

[F u l l G C(S y s t e m)[T e n u r e d:0 K->2 1 0 K(1 0 2 4 0 K),0.0 1 4 9 1 4 2 s e c s]4603K->210K(19456K),[Perm:2999K->2999K(21248K)],0.0150007 secs][Times:user=0.01 sys=0.00,real=0.02 secs]Heapdef new generation total 9216K,used 82K[0x00000000055e0000,0x0000000005fe0000,0x0000000005fe0000)Eden space 8192K,1%used[0x00000000055e00000x00000000055f4850,0x0000000005de0000)from space 1024K,0%used[0x0000000005de0000,0x0000000005de0000,0x0000000005ee0000)to space 1024K,0%used[0x0000000005ee0000,0x0000000005ee0000,0x0000000005fe0000)tenured generation total 10240K,used 210K[0x0000000005fe0000,0x00000000069e0000,0x00000000069e0000)the space 10240K,2%used[0x0000000005fe0000,0x0000000006014a18,0x0000000006014c00,0x00000000069e0000)compacting perm gen total 21248K,used 3016K[0x00000000069e0000,0x0000000007ea0000,0x000000000bde0000)the space 21248K,14%used[0x00000000069e0000,0x0000000006cd2398,0x0000000006cd2400,0x0000000007ea0000)No shared spaces configured.從運轉截止中不妨領會看到,GC日記中包括“4603K->210K”,表示著假造機并沒有由于這兩個東西彼此援用就不接收它們,這也從側面證明假造機并不是經(jīng)過援用計數(shù)算法來確定東西能否存活的。

3.2.2 可達性領會算法

在合流的商用步調談話(Java、C#,以至囊括前方提到的陳舊的Lisp)的合流實行中,都是稱經(jīng)過可達性領會(Reachability Analysis)來判決東西能否存活的。這個算法的基礎思緒即是經(jīng)過一系列的稱為“GC Roots”的東西動作開始點,從那些節(jié)點發(fā)端向下探求,探求所流過的路途稱為援用鏈(Reference Chain),當一個東西到GC Roots沒有任何援用鏈貫串(用圖論的話來說,即是從GC Roots到這個東西不行達)時,則表明此東西是不行用的。如圖3-1所示,東西object 5、object 6、object 7固然彼此相關聯(lián),然而它們到GC Roots是不行達的,以是它們將會被判決為是可接收的東西。

在Java談話中,可動作GC Roots的東西囊括底下幾種:

假造機棧(棧幀中的當?shù)刈兞勘恚┲性玫臇|西。本領區(qū)中類靜態(tài)屬性援用的東西。本領區(qū)中恒量援用的東西。當?shù)乇绢I棧中JNI(即普遍說的Native本領)援用的東西。3.2.3 再談援用

不管是經(jīng)過援用計數(shù)算法確定東西的援用數(shù)目,仍舊經(jīng)過可達性領會算法確定東西的援用鏈能否可達,判決東西能否存活都與“援用”相關。在JDK 1.2往日,Java中的援用的設置很保守:即使reference典型的數(shù)據(jù)中保存的數(shù)值代辦的是其余一塊外存的開始地方,就稱這塊外存代辦著一個援用。這種設置很簡單,然而太過狹小,一個東西在這種設置下惟有被援用大概沒有被援用兩種狀況,對于怎樣刻畫少許“食之枯燥,棄之悵然”的東西就顯得愛莫能助。咱們蓄意能刻畫如許一類東西:當外存空間還充滿時,則能保持在外存之中;即使外存空間在舉行廢物搜集后還利害常重要,則不妨唾棄那些東西。很多體例的緩存功效都適合如許的運用場景。

在JDK 1.2之后,Java對援用的觀念舉行了夸大,將援用分為強援用(Strong

Reference)、軟援用(Soft Reference)、弱援用(Weak Reference)、虛援用(PhantomReference)4種,這4種援用強度順序漸漸縮小。

強援用即是指在步調代碼之中一致生存的,一致“Object obj=new Object()”這類的援用,只有強援用還生存,廢物搜集器長久不會接收掉被援用的東西。

軟援用是用來刻畫少許還有效但并非必定的東西。對于軟援用關系著的東西,在體例將要爆發(fā)外存溢出特殊之前,將會把那些東西列進接收范疇之中舉行第二次接收。即使這次接收還沒有充滿的外存,才會拋出外存溢出特殊。在JDK 1.2之后,供給了SoftReference類來實行軟援用。

弱援用也是用來刻畫非必定東西的,然而它的強度比軟援用更弱少許,被弱援用關系的東西只能存在到下一次廢物搜集爆發(fā)之前。當廢物搜集器處事時,不管暫時外存能否充滿,城市接收掉只被弱援用關系的東西。在JDK 1.2之后,供給了WeakReference類來實行弱援用。

虛援用也稱為鬼魂援用大概幻影援用,它是最弱的一種援用聯(lián)系。一個東西能否有虛援用的生存,實足不會對其存在功夫形成感化,也沒轍經(jīng)過虛援用來博得一個東西范例。為一個東西樹立虛援用關系的獨一手段即是能在這個東西被搜集器接收時收到一個體例報告。在JDK 1.2之后,供給了PhantomReference類來實行虛援用。

3.2.4 存在仍舊犧牲

縱然在可達性領會算法中不行達的東西,也并非是“非死不行”的,這功夫它們姑且居于“緩刑”階段,要真實頒布一個東西犧牲,起碼要體驗兩次標志進程:即使東西在舉行可達性領會后創(chuàng)造沒有與GC Roots相貫穿的援用鏈,那它將會被第一次標志而且舉行一次挑選,挑選的前提是此東西能否有需要實行finalize()本領。當東西沒有掩蓋finalize()本領,大概finalize()本領仍舊被假造機挪用過,假造機將這兩種情景都視為“沒有需要實行”。

即使這個東西被判決為有需要實行finalize()本領,那么這個東西將會安置在一個叫作F-Queue的部隊之中,并在稍后由一個由假造機機動創(chuàng)造的、低優(yōu)先級的Finalizer線程去實行它。這邊所謂的“實行”是指假造時機觸發(fā)這個本領,但并不許諾會等候它運轉中斷,如許做的因為是,即使一個東西在finalize()本領中實行慢慢,大概爆發(fā)了死輪回(更極其的情景),將很大概會引導F-Queue部隊中其余東西長久居于等候,以至引導所有外存接收體例解體。finalize()本領是東西逃走犧牲運氣的結果一次時機,稍后GC將對F-Queue中的東西舉行第二次小范圍的標志,即使東西要在finalize()中勝利救濟本人——只有從新與援用鏈上的任何一個東西創(chuàng)造關系即可,比方把本人(this要害字)賦值給某個類變量大概東西的分子變量,那在第二次標志時它將被移除出“行將接收”的匯合;即使東西這功夫還沒有逃走,那基礎上它就真的被接收了。從代碼清單3-第22中學咱們不妨看到一個東西的finalize()被

實行,然而它仍舊不妨存活。

代碼清單3-2 一次東西自我救濟的演練

/** * 此代碼演練了零點: * 1.東西不妨在被GC時自我救濟。 * 2.這種自救的時機惟有一次,由于一個東西的finalize()本領最多只會被體例機動挪用一次 * @author zzm */public class FinalizeEscapeGC { public static FinalizeEscapeGC SAVE_HOOK = null; public void isAlive() { System.out.println("yes, i am still alive :)"); } @Override protected void finalize() throws Throwable { super.finalize(); System.out.println("finalize mehtod executed!"); FinalizeEscapeGC.SAVE_HOOK = this; } public static void main(String[] args) throws Throwable { SAVE_HOOK = new FinalizeEscapeGC(); //東西第一次勝利救濟本人 SAVE_HOOK = null; System.gc(); // 由于Finalizer本領優(yōu)先級很低,休憩0.5秒,以等候它 Thread.sleep(500); if (SAVE_HOOK != null) { SAVE_HOOK.isAlive(); } else { System.out.println("no, i am dead :("); } // 底下這段代碼與上頭的實足溝通,然而這次自救卻波折了 SAVE_HOOK = null; System.gc(); // 由于Finalizer本領優(yōu)先級很低,休憩0.5秒,以等候它 Thread.sleep(500); if (SAVE_HOOK != null) { SAVE_HOOK.isAlive(); } else { System.out.println("no, i am dead :("); } }}運轉截止:

finalize mehtod executed ! yes,i am still alive : ) no,i am dead : (從代碼清單3-2的運轉截止不妨看出,SAVE_HOOK東西的finalize()本領真實被GC搜集器觸發(fā)過,而且在被搜集前勝利逃走了。

其余一個犯得著提防的場合是,代碼中有兩段實足一律的代碼片斷,實行截止卻是一次逃走勝利,一次波折,這是由于任何一個東西的finalize()本領都只會被體例機動挪用一次,即使東西面對下一次接收,它的finalize()本領不會被再次實行,所以第二段代碼的自救動作波折了。

須要更加證明的是,上頭對于東西犧牲時finalize()本領的刻畫大概帶有悲情的藝術顏色,筆者并不激動大師運用這種本領來救濟東西。差異,筆者倡導大師盡管制止運用它,由于它不是C/C++中的析構因變量,而是Java剛出生時為了使C/C++步調員更簡單接收它所做出的一個協(xié)調。它的運轉價格振奮,不決定性大,沒轍保護各個東西的挪用程序。有些講義中刻畫它符合做“封閉外部資源”之類的處事,這實足是對這個本領用處的一種自我撫慰。finalize()能做的一切處事,運用try-finally大概其余辦法都不妨做得更好、更準時,以是筆者倡導大師實足不妨忘懷Java談話中有這個本領的生存。

3.2.5 接收本領區(qū)

很多人覺得本領區(qū)(大概HotSpot假造機中的長久代)是沒有廢物搜集的,Java假造機典型中真實說過不妨不訴求假造機在本領區(qū)實行廢物搜集,并且在本領區(qū)中舉行廢物搜集的“性價比”普遍比擬低:在堆中,更加是在鼎盛代中,慣例運用舉行一次廢物搜集普遍不妨接收70%~95%的空間,而長久代的廢物搜集功效遠低于此。

長久代的廢物搜集重要接收兩局部實質:廢除恒量和無效的類。接收廢除恒量與接收Java堆中的東西特殊一致。以恒量池中字面量的接收為例,假設一個字符串“abc”仍舊加入了恒量池中,然而暫時體例沒有任何一個String東西是叫作“abc”的,換句話說,即是沒有任何String東西援用恒量池中的“abc”恒量,也沒有其余場合援用了這個字面量,即使這時候爆發(fā)外存接收,并且需要的話,這個“abc”恒量就會被體例整理出恒量池。恒量池中的其余類(接口)、本領、字段的標記援用也與此一致。

判決一個恒量能否是“廢除恒量”比擬大略,而要判決一個類能否是“無效的類”的前提則對立刻薄很多。類須要同聲滿意底下3個前提本領算是“無效的類”:

該類一切的范例都仍舊被接收,也即是Java堆中不生存該類的任何范例。加載該類的ClassLoader仍舊被接收。該類對應的java.lang.Class東西沒有在任何場合被援用,沒轍在任何場合經(jīng)過曲射考察該類的本領。假造機不妨對滿意上述3個前提的無效類舉行接收,這邊說的只是是“不妨”,而并不是和東西一律,不運用了就必定會接收。能否對類舉行接收,HotSpot假造機供給了-Xnoclassgc參數(shù)舉行遏制,還不妨運用-verbose:class以及-XX:+TraceClassLoading、-XX:+TraceClassUnLoading察看類加載和卸載消息,個中-verbose:class和-XX:+TraceClassLoading不妨在Product版的假造機中運用,-XX:+TraceClassUnLoading參數(shù)須要FastDebug版的假造機扶助。

3.3 廢物搜集算法

因為廢物搜集算法的實行波及洪量的步調詳細,并且各個平臺的假造機操縱外存的本領又各不溝通,所以本節(jié)不安排過多地計劃算法的實行,不過引見幾種算法的思維及其興盛進程。

3.3.1 標志-廢除算法

最普通的搜集算法是“標志-廢除”(Mark-Sweep)算法,猶如它的名字一律,算法分為“標志”和“廢除”兩個階段:開始標志出一切須要接收的東西,在標志實行后一致接收一切被標志的東西,它的標志進程本來在前一節(jié)報告東西標志判決時仍舊引見過了。之以是說它是最普通的搜集算法,是由于后續(xù)的搜集算法都是鑒于這種思緒并對其不及舉行矯正而獲得的。它的重要不及有兩個:一個是功效題目,標志和廢除兩個進程的功效都不高;另一個是

空間題目,標志廢除之后會爆發(fā)洪量不貫串的外存碎片,空間碎片太多大概會引導此后在步調運轉進程中須要調配較大東西時,沒轍找到充滿的貫串外存而不得不提早觸發(fā)另一次廢物搜集舉措。標志—廢除算法的實行進程如圖3-2所示。

3.3.2 復制算法

為領會決功效題目,一種稱為“復制”(Copying)的搜集算法展示了,它將可用外存按含量分別為巨細十分的兩塊,歷次只運用個中的一塊。當這一塊的外存用結束,就將還存活著的東西復制到其余一塊上頭,而后再把已運用過的外存空間一次整理掉。如許使得歷次都是對所有半?yún)^(qū)舉行外存接收,外存調配時也就不必商量外存碎片等攙雜情景,只有挪動堆頂南針,按程序調配外存即可,實行大略,運轉高效。不過這種算法的價格是將外存減少為了從來的一半,不免太高了一點。復制算法的實行進程如圖3-3所示。

此刻的貿(mào)易假造機都沿用這種搜集算法往返收鼎盛代,IBM公司的特意接洽表白,鼎盛代中的東西98%是“朝生夕死”的,以是并不須要依照1:1的比率來劃本分存空間,而是將外存分為一塊較大的Eden空間和兩塊較小的Survivor空間,歷次運用Eden和個中一塊Survivor。當接收時,將Eden和Survivor中還存活著的東西一次性地復制到其余一塊Survivor空間上,結果整理掉Eden和方才用過的Survivor空間。HotSpot假造機默許Eden和Survivor的巨細比率是

8:1,也即是歷次鼎盛代中可用外存空間為所有鼎盛代含量的90%(80%+10%),惟有10%的外存會被“濫用”。固然,98%的東西可接收不過普遍場景下的數(shù)據(jù),咱們沒有方法保護歷次接收都惟有不多于10%的東西存活,當Survivor空間不夠用時,須要依附其余外存(這邊指暮年代)舉行調配保證(Handle Promotion)。

外存的調配保證就比如咱們?nèi)ュX莊告貸,即使咱們光榮很好,在98%的情景下都能準時歸還,所以錢莊大概會默許咱們下一次也能準時按量地歸還貸款,只須要有一個保證人能保護即使我不許還款時,不妨從他的賬戶扣錢,那錢莊就覺得沒有危害了。外存的調配保證也一律,即使其余一塊Survivor空間沒有充滿空間寄存上一次鼎盛代搜集下來的存活東西時,那些東西將徑直經(jīng)過調配保證體制加入暮年代。對于對鼎盛代舉行調配保證的實質,在本章稍后在解說廢物搜集器實行準則時還會再精細解說。

3.3.3 標志-整治算法

復制搜集算法在東西存活率較高時就要舉行較多的復制操縱,功效將會變低。更要害的是,即使不想濫用50%的空間,就須要有特殊的空間舉行調配保證,以應付被運用的外存中一切東西都100%存活的極其情景,以是在暮年代普遍不許徑直采用這種算法。

按照暮年代的特性,有人提出了其余一種“標志-整治”(Mark-Compact)算法,標志進程仍舊與“標志-廢除”算法一律,但后續(xù)辦法不是徑直對可接收東西舉行整理,而是讓一切存活的東西都向一端挪動,而后徑直整理掉端邊境除外的外存,“標志-整治”算法的表示圖如圖3-4所示。

3.3.4 分代搜集算法

暫時貿(mào)易假造機的廢物搜集都沿用“分代搜集”(Generational Collection)算法,這種算法并沒有什么新的思維,不過按照東西存活周期的各別將外存分別為幾塊。普遍是把Java堆分為鼎盛代和暮年代,如許就不妨按照各個歲月的特性沿用最符合的搜集算法。在鼎盛代中,歷次廢物搜集時都創(chuàng)造有大量東西死去,惟有小批存活,那就采用復制算法,只須要開銷小批存活東西的復制本錢就不妨實行搜集。而暮年代中由于東西存活率高、沒有特殊空間對它舉行調配保證,就必需運用“標志—整理”大概“標志—整治”算法來舉行接收。

3.4 HotSpot的算法實行

3.2節(jié)和3.3節(jié)從表面上引見了東西存活判決算法和廢物搜集算法,而在HotSpot假造機上實行那些算法時,必需對算法的實行功效有莊重的考慮衡量,本領保護假造機高效運轉。

3.4.1 列舉根節(jié)點

從可達性領會中從GC Roots節(jié)點找援用鏈這個操動作例,可動作GC Roots的節(jié)點重要在全部性的援用(比方恒量或類靜態(tài)屬性)與實行左右文(比方棧幀中的當?shù)刈兞勘恚┲?,此刻很多運用只是本領區(qū)就罕見百兆,即使要逐一查看這內(nèi)里的援用,那么必定會耗費很多功夫。

其余,可達性領會對實行功夫的敏銳還展現(xiàn)在GC中斷上,由于這項領會處事必需在一個能保證普遍性的快速照相中舉行——這邊“普遍性”的道理是指在所有領會功夫所有實行體例看上去就像被停止在某個功夫點上,不不妨展示領會進程中東西援用聯(lián)系還在連接變革的情景,該點不滿意的話領會截止精確性就沒轍獲得保護。這點是引導GC舉行時必需中斷一切Java實行線程(Sun將這件工作稱為“Stop The World”)的個中一個要害因為,縱然是在號稱(簡直)不會爆發(fā)中斷的CMS搜集器中,列舉根節(jié)點時也是必需要中斷的。

因為暫時的合流Java假造機運用的都是精確式GC(這個觀念在第1章引見Exact VM對Classic VM的矯正時講過),以是當實行體例中斷下來后,并不須要一個不漏地查看完一切實行左右文和全部的援用場所,假造機該當是有方法徑直得悉哪些場合寄存著東西援用。在HotSpot的實行中,是運用一組稱為OopMap的數(shù)據(jù)構造來到達這個手段的,在類加載實行的功夫,HotSpot就把東西內(nèi)什么偏移量上是什么典型的數(shù)據(jù)計劃出來,在JIT編寫翻譯進程中,也會在一定的場所記載下棧和存放器中哪些場所是援用。如許,GC在掃描時就不妨徑直得悉那些消息了。底下的代碼清單3-3是HotSpot Client VM天生的一段String.hashCode()本領的當?shù)卮a,不妨看到在0x026eb7a9處的call訓令有OopMap記載,它指領會EBX存放器和棧中偏移量為16的外存地區(qū)中各有一個普遍東西南針(Ordinary Object Pointer)的援用,靈驗范疇為從call訓令發(fā)端直到0x026eb730(訓令流的開始場所)+142(OopMap記載的偏移量)=0x026eb7be,即hlt訓令為止。

代碼清單3-3 String.hashCode()本領編寫翻譯后的當?shù)卮a

[Verified Entry Point]0x026eb730:mov%eax,-0x8000(%esp)…… ;ImplicitNullCheckStub slow case0x026eb7a9:call 0x026e83e0 ;OopMap{ebx=Oop[16]=Oop off=142} ;*caload ;-java.lang.String:hashCode@48(line 1489);{runtime_call}0x026eb7ae:push$0x83c5c18 ;{external_word}0x026eb7b3:call 0x026eb7b80x026eb7b8:pusha0x026eb7b9:call 0x0822bec0;{runtime_call}0x026eb7be:hlt3.4.2 安定點

在OopMap的扶助下,HotSpot不妨趕快且精確地實行GC Roots列舉,但一個很實際的題目隨之而來:大概引導援用聯(lián)系變革,大概說OopMap實質變革的訓令特殊多,即使為每一條訓令都天生對應的OopMap,那將會須要洪量的特殊空間,如許GC的空間本錢將會變得很高。

本質上,HotSpot也簡直沒成器每條訓令都天生OopMap,前方仍舊提到,不過在“一定的場所”記載了那些消息,那些場所稱為安定點(Safepoint),即步調實行時并非在一切場合都能中斷下來發(fā)端GC,惟有在達到安定點時本領休憩。Safepoint的選定既不許太少以至于讓GC等候功夫太長,也不許過于一再以至于過度增大運轉時的負載。以是,安定點的選定基

本上是以步調“能否具備讓步調長功夫實行的特性”為規(guī)范舉行選定的——由于每條訓令實行的功夫都特殊短促,步調不太大概由于訓令流長度太長這個原所以過長功夫運轉,“長功夫實行”的最鮮明特性即是訓令序列復用,比方本領挪用、輪回跳轉、特殊跳轉等,以是具備那些功效的訓令才會爆發(fā)Safepoint。

對于Sefepoint,另一個須要商量的題目是怎樣在GC爆發(fā)時讓一切線程(這邊不囊括實行JNI挪用的線程)都“跑”到邇來的安定點上再中斷下來。這邊有兩種計劃可供采用:超過式阻礙(Preemptive Suspension)和積極式阻礙(Voluntary Suspension),個中超過式阻礙不須要線程的實行代碼積極去共同,在GC爆發(fā)時,開始把一切線程十足阻礙,即使創(chuàng)造有線程阻礙的場合不在安定點上,就回復線程,讓它“跑”到安定點上。此刻簡直沒有假造機實行沿用超過式阻礙來休憩線程進而相應GC事變。

而積極式阻礙的思維是當GC須要阻礙線程的功夫,不徑直對線程操縱,只是大略地樹立一個標記,各個線程實行時積極去輪詢這個標記,創(chuàng)造阻礙標記為真時就本人阻礙掛起。輪詢標記的場合和安定點是重合的,其余再加上創(chuàng)造東西須要調配外存的場合。底下代碼清單3-4中的test訓令是HotSpot天生的輪詢訓令,當須要休憩線程時,假造機把0x160100的外存頁樹立為不行讀,線程實行到test訓令時就會爆發(fā)一個自陷特殊旗號,在預先備案的特殊處置器中休憩線程實行等候,如許一條匯編訓令便實行安定點輪詢和觸發(fā)線程阻礙。

代碼清單3-4 輪詢訓令

0x01b6d627:call 0x01b2b210;OopMap{[60]=Oop off=460} ;*invokeinterface size ;-Client1:main@113(line 23);{virtual_call}0x01b6d62c:nop ;OopMap{[60]=Oop off=461} ;*if_icmplt ;-Client1:main@118(line 23)0x01b6d62d:test%eax,0x160100;{poll}0x01b6d633:mov 0x50(%esp),%esi0x01b6d637:cmp%eax,%esi3.4.3 安定地區(qū)

運用Safepoint猶如仍舊完備地處置了怎樣加入GC的題目,但本質情景卻并不確定。Safepoint體制保護了步調實行時,在不太長的功夫內(nèi)就會遇到可加入GC的Safepoint。然而,步調“不實行”的功夫呢?所謂的步調不實行即是沒有調配CPU功夫,典范的例子即是線程居于Sleep狀況大概Blocked狀況,這功夫線程沒轍相應JVM的阻礙乞求,“走”到安定的場合去阻礙掛起,JVM也明顯不太大概等候線程從新被調配CPU功夫。對于這種情景,就須要安定地區(qū)(Safe Region)來處置。

安定地區(qū)是指在一段代碼片斷之中,援用聯(lián)系不會爆發(fā)變革。在這個地區(qū)中的大肆場合發(fā)端GC都是安定的。咱們也不妨把Safe Region看做是被擴充了的Safepoint。

在線程實行到Safe Region中的代碼時,開始標識本人仍舊加入了Safe Region,那么,當在這段功夫里JVM要倡導GC時,就不必管標識本人為Safe Region狀況的線程了。在線程要擺脫Safe Region時,它要查看體例能否仍舊實行了根節(jié)點列舉(大概是所有GC進程),即使實行了,那線程就連接實行,要不它就必需等候直到收到不妨安定擺脫Safe Region的旗號為止。

到此,筆者簡本地引見了HotSpot假造機怎樣去倡導外存接收的題目,然而假造機怎樣簡直地舉行外存接收舉措仍舊未波及,由于外存接收怎樣舉行是由假造機所沿用的GC搜集器確定的,而常常假造機中常常不只有一種GC搜集器。底下連接來看HotSpot中有哪些GC搜集器。

3.5 廢物搜集器

即使說搜集算法是外存接收的本領論,那么廢物搜集器即是外存接收的簡直實行。Java假造機典型中對廢物搜集器該當怎樣實行并沒有任何規(guī)則,所以各別的廠商、各別本子的假造機所供給的廢物搜集器都大概會有很大分辨,而且普遍城市供給參數(shù)供用戶按照本人的運用特性和訴求拉攏出各個歲月所運用的搜集器。這邊計劃的搜集器鑒于JDK 1.7 Update 14之后的HotSpot假造機(在這個本子中正式供給了商用的G1搜集器,之前G1仍居于試驗狀況),這個假造機包括的一切搜集器如圖3-5所示。

圖3-5展現(xiàn)了7種效率于各別分代的搜集器,即使兩個搜集器之間生存連線,就證明它們不妨搭配運用。假造機所處的地區(qū),則表白它是屬于鼎盛代搜集器仍舊暮年代搜集器。接下來筆者將逐個引見那些搜集器的個性、基礎道理和運用場景,并中心領會CMS和G1這兩款對立攙雜的搜集器,領會它們的局部運作詳細。

在引見那些搜集器各自的個性之前,咱們先來精確一個看法:固然咱們是在對各個搜集器舉行比擬,但并非為了抉擇出一個最佳的搜集器。由于直到此刻為止還沒有最佳的搜集器展示,越發(fā)沒有全能的搜集器,以是咱們采用的不過對簡直運用最符合的搜集器。這點不須要多加證明就能表明:即使有一種放之四海皆準、任何場景下都實用的完備搜集器生存,那HotSpot假造機就沒需要實行那么多各別的搜集器了。

3.5.1 Serial搜集器

Serial搜集器是最基礎、興盛汗青最長久的搜集器,已經(jīng)(在JDK 1.3.1之前)是假造機鼎盛代搜集的獨一采用。大師看名字就會領會,這個搜集器是一個單線程的搜集器,但它的“單線程”的意旨并不只僅證明它只會運用一個CPU或一條搜集線程去實行廢物搜集處事,更要害的是在它舉行廢物搜集時,必需休憩其余一切的處事線程,直到它搜集中斷?!癝top The World”這個名字大概聽起來很酷,但這項處事本質上是由假造機在后盾機動倡導和機動實行的,在用戶不看來的情景下把用戶平常處事的線程十足停掉,這對很多運用來說都是難以接收的。讀者群無妨試想一下,假如你的計劃機每運轉一個鐘點就會休憩相應5秒鐘,你會有怎么辦的情緒?圖3-6表示了Serial/Serial Old搜集器的運轉進程。

對于“Stop The World”帶給用戶的不良領會,假造機的安排者們表白實足領會,但也表白特殊委曲:“你媽媽在給你清掃屋子的功夫,確定也會讓你老淳厚實地在椅子上大概屋子外待著,即使她一面清掃,你一面亂扔紙屑,這屋子還能清掃完?”這真實是一個循規(guī)蹈矩的沖突,固然廢物搜集這項處事聽起來和清掃屋子屬于一個本質的,但本質上確定還要比清掃屋子攙雜得多啊!

從JDK 1.3發(fā)端,從來到此刻最新的JDK 1.7,HotSpot假造機開拓共青團和少先隊為取消大概縮小處事線程因外存接收而引導中斷的全力從來在舉行著,從Serial搜集器到Parallel搜集器,再到Concurrent Mark Sweep(CMS)以至GC搜集器的最前沿功效Garbage First(G1)搜集器,咱們看到了一個個越來越特出(也越來越攙雜)的搜集器的展示,用戶線程的中斷功夫在連接減少,然而仍舊沒有方法實足取消(這邊暫不囊括RTSJ中的搜集器)。探求更特出的廢物搜集器的處事仍在連接!

寫到這邊,筆者猶如仍舊把Serial搜集器刻畫成一個“老而無效、食之枯燥棄之悵然”的雞肋了,但本質上到此刻為止,它仍舊是假造機運轉在Client形式下的默許鼎盛代搜集器。它也有著優(yōu)于其余搜集器的場合:大略而高效(與其余搜集器的單線程比),對于控制單個CPU的情況來說,Serial搜集器因為沒有線程交互的開支,潛心做廢物搜集天然不妨贏得最高的單線程搜集功效。在用戶的桌面運用場景中,調配給假造機處置的外存普遍來說不會很大,搜集幾十兆以至一兩百兆的鼎盛代(只是是鼎盛代運用的外存,桌面運用基礎上不會再大了),中斷功夫實足不妨遏制在幾十毫秒最多第一百貨商店多毫秒以內(nèi),只有不是一再爆發(fā),這點中斷是不妨接收的。以是,Serial搜集器對于運轉在Client形式下的假造機來說是一個很好的采用。

3.5.2 ParNew搜集器

ParNew搜集器本來即是Serial搜集器的多線程本子,除去運用多條線程舉行廢物搜集除外,其他動作囊括Serial搜集器可用的一切遏制參數(shù)(比方:-XX:SurvivorRatio、-XX:PretenureSizeThreshold、-XX:HandlePromotionFailure等)、搜集算法、Stop The World、東西調配準則、接收戰(zhàn)略等都與Serial搜集器實足一律,在實行上,這兩種搜集器也共用了十分多的代碼。ParNew搜集器的處事進程如圖3-7所示。

ParNew搜集器除去多線程搜集除外,其余與Serial搜集器比擬并沒有太多革新之處,但它卻是很多運轉在Server形式下的假造機中首要選擇的鼎盛代搜集器,個中有一個與本能無干但很要害的因為是,除去Serial搜集器外,暫時惟有它能與CMS搜集器共同處事。在JDK 1.5功夫,HotSpot推出了一款在強交互運用中簡直可覺得有劃期間意旨的廢物搜集器——CMS搜集器(Concurrent Mark Sweep,本節(jié)稍后將精細引見這款搜集器),這款搜集器是HotSpot虛

擬機中第一款真實意旨上的并發(fā)(Concurrent)搜集器,它第一次實行了讓廢物搜集線程與用戶線程(基礎上)同聲處事,用前方誰人例子的話來說,即是做到了在你的媽媽清掃屋子的功夫你還能一面往地上扔紙屑。

悲慘的是,CMS動作暮年代的搜集器,卻沒轍與JDK 1.4.0中仍舊生存的鼎盛代搜集器Parallel Scavenge共同處事,以是在JDK 1.第5中學運用CMS來搜集暮年代的功夫,鼎盛代只能采用ParNew大概Serial搜集器中的一個。ParNew搜集器也是運用-XX:+UseConcMarkSweepGC選項后的默許鼎盛代搜集器,也不妨運用-XX:+UseParNewGC選項來強迫指定它。

ParNew搜集器在單CPU的情況中一致不會有比Serial搜集器更好的功效,以至因為生存線程交互的開支,該搜集器在經(jīng)過超線程本領實行的兩個CPU的情況中都不許百分之百地保護不妨勝過Serial搜集器。固然,跟著不妨運用的CPU的數(shù)目的減少,它對于GC時體例資源的靈驗運用仍舊很有長處的。它默許打開的搜集線程數(shù)與CPU的數(shù)目溝通,在CPU特殊多(比方32個,此刻CPU動不動就4核加超線程,效勞器勝過32個論理CPU的情景越來越多了)的情況下,不妨運用-XX:ParallelGCThreads參數(shù)來控制廢物搜集的線程數(shù)。

提防 從ParNew搜集器發(fā)端,反面還會交戰(zhàn)到幾款并發(fā)和并行的搜集器。在大師大概爆發(fā)迷惑之前,有需要先證明兩個動詞:并發(fā)和并行。這兩個動詞都是并發(fā)編制程序中的觀念,在辯論廢物搜集器的左右文語境中,它們不妨證明如次。

并行(Parallel):指多條廢物搜集線程并行處事,但此時用戶線程仍舊居于等候狀況。并發(fā)(Concurrent):指用戶線程與廢物搜集線程同聲實行(但不確定是并行的,大概會瓜代實行),用戶步調在連接運轉,而廢物搜集步調運轉于另一個CPU上。3.5.3 Parallel Scavenge搜集器

Parallel Scavenge搜集器是一個鼎盛代搜集器,它也是運用復制算法的搜集器,又是并行的多線程搜集器……看上去和ParNew都一律,那它有什么更加之處呢?

Parallel Scavenge搜集器的特性是它的關心點與其余搜集器各別,CMS等搜集器的關心點是盡大概地減少廢物搜集時用戶線程的中斷功夫,而Parallel Scavenge搜集器的目的則是到達一個可遏制的含糊量(Throughput)。所謂含糊量即是CPU用來運轉用戶代碼的功夫與CPU總耗費功夫的比值,即含糊量=運轉用戶代碼功夫/(運轉用戶代碼功夫+廢物搜集功夫),假造機所有運轉了100秒鐘,個中廢物搜集花掉1秒鐘,那含糊量即是99%。

中斷功夫越短就越符合須要與用戶交互的步調,杰出的相應速率能提高用戶領會,而高含糊量則不妨高功效地運用CPU功夫,盡量實行步調的演算工作,重要符合在后盾演算而不須要太多交互的工作。

Parallel Scavenge搜集器供給了兩個參數(shù)用來透徹遏制含糊量,辨別是遏制最大廢物搜集中斷功夫的-XX:MaxGCPauseMillis參數(shù)以及徑直樹立含糊量巨細的-XX:GCTimeRatio參數(shù)。

MaxGCPauseMillis參數(shù)承諾的值是一個大于0的毫秒數(shù),搜集器將盡大概地保護外存接收耗費的功夫不勝過設定值。然而大師不要覺得即使把這個參數(shù)的值樹立得稍小一點就能使得體例的廢物搜集速率變得更快,GC中斷功夫減少是以喪失含糊量和鼎盛代空間來調換的:體例把鼎盛代調小少許,搜集300MB鼎盛代確定比搜集500MB快吧,這也徑直引導廢物搜集爆發(fā)得更一再少許,從來10秒搜集一次、歷次中斷100毫秒,此刻形成5秒搜集一次、歷次中斷70毫秒。中斷功夫簡直在低沉,但含糊量也降下來了。

GCTimeRatio參數(shù)的值該當是一個大于0且小于100的平頭,也即是廢物搜集功夫占總功夫的比例,十分所以含糊量的倒數(shù)。即使把此參數(shù)樹立為19,那承諾的最大GC功夫就占總功夫的5%(即1/(1+19)),默許值為99,即是承諾最大1%(即1/(1+99))的廢物搜集功夫。

因為與含糊量聯(lián)系出色,Parallel Scavenge搜集器也常常稱為“含糊量優(yōu)先”搜集器。除上述兩個參數(shù)除外,Parallel Scavenge搜集器再有一個參數(shù)-XX:+UseAdaptiveSizePolicy犯得著關心。這是一個電門參數(shù),當這個參數(shù)翻開之后,就不須要細工指定鼎盛代的巨細(-Xmn)、Eden與Survivor區(qū)的比率(-XX:SurvivorRatio)、提升暮年代東西年紀(-XX:PretenureSizeThreshold)等詳細參數(shù)了,假造時機按照暫時體例的運轉情景搜集本能監(jiān)察和控制消息,動靜安排那些參數(shù)以供給最符合的中斷功夫大概最大的含糊量,這種安排辦法稱為GC自符合的安排戰(zhàn)略(GC Ergonomics)。即使讀者群對于搜集器運作從來不太領會,細工優(yōu)化生存艱巨的功夫,運用Parallel Scavenge搜集器共同自符合安排戰(zhàn)略,把外存處置的調優(yōu)工作交給假造機去實行將是一個不錯的采用。只須要把基礎的外存數(shù)據(jù)樹立好(如-Xmx樹立最大堆),而后運用MaxGCPauseMillis參數(shù)(更關心最大中斷功夫)或GCTimeRatio(更關心含糊量)參數(shù)給假造機創(chuàng)造一個優(yōu)化目的,那簡直詳細參數(shù)的安排處事就由假造機實行了。自符合安排戰(zhàn)略也是Parallel Scavenge搜集器與ParNew搜集器的一個要害辨別。

3.5.4 Serial Old搜集器

Serial Old是Serial搜集器的暮年代本子,它同樣是一個單線程搜集器,運用“標志-整治”算法。這個搜集器的重要意旨也是在乎給Client形式下的假造機運用。即使在Server形式下,那么它重要再有兩大用處:一種用處是在JDK 1.5以及之前的本子中與Parallel Scavenge搜集器搭配運用,另一種用處即是動作CMS搜集器的后備預案,在并發(fā)搜集爆發(fā)Concurrent Mode Failure時運用。這零點都將在反面的實質中精細解說。Serial Old搜集器的處事進程如圖3-8所示。

3.5.5 Parallel Old搜集器

Parallel Old是Parallel Scavenge搜集器的暮年代本子,運用多線程和“標志-整治”算法。這個搜集器是在JDK 1.6中才發(fā)端供給的,在此之前,鼎盛代的Parallel Scavenge搜集器從來居于比擬為難的狀況。因為是,即使鼎盛代采用了Parallel Scavenge搜集器,暮年代除去Serial Old(PS MarkSweep)搜集器外別無采用(還牢記上頭說過Parallel Scavenge搜集器沒轍與CMS搜集器共同處事嗎?)。因為暮年代Serial Old搜集器在效勞端運用本能上的“累贅”,運用了Parallel Scavenge搜集器也偶然能在完全運用上贏得含糊量最大化的功效,因為單線程的暮年代搜集中沒轍充溢運用效勞器多CPU的處置本領,在暮年代很大并且硬件比擬高檔的情況中,這種拉攏的含糊量以至還不確定有ParNew加CMS的拉攏“給力”。

直到Parallel Old搜集器展示后,“含糊量優(yōu)先”搜集器畢竟有了比擬表里如一的運用拉攏,在提防含糊量以及CPU資源敏銳的場所,都不妨優(yōu)先商量Parallel Scavenge加Parallel Old搜集器。Parallel Old搜集器的處事進程如圖3-9所示。

3.5.6 CMS搜集器

CMS(Concurrent Mark Sweep)搜集器是一種以獲得最短接收中斷功夫為目的的搜集器。暫時很大學一年級局部的Java運用會合在互聯(lián)網(wǎng)絡站大概B/S體例的效勞端上,這類運用更加關心效勞的相應速率,蓄意體例中斷功夫最短,以給用戶帶來較好的領會。CMS搜集器就特殊適合這類運用的需要。

從名字(包括“Mark Sweep”)上就不妨看出,CMS搜集器是鑒于“標志—廢除”算法實行的,它的運作進程對立于前方幾種搜集器來說更攙雜少許,所有進程分為4個辦法,囊括:

初始標志(CMS initial mark)并發(fā)標志(CMS concurrent mark)從新標志(CMS remark)并發(fā)廢除(CMS concurrent sweep)個中,初始標志、從新標志這兩個辦法仍舊須要“Stop The World”。初始標志只是不過標志一下GC Roots能徑直關系到的東西,速率很快,并發(fā)標志階段即是舉行GC RootsTracing的進程,而從新標志階段則是為了矯正并發(fā)標志功夫因用戶步調連接運作而引導標志爆發(fā)變化的那一局部東西的標志記載,這個階段的中斷功夫普遍會比初始標志階段稍長少許,但遠比并發(fā)標志的功夫短。

因為所有進程中耗費時間最長的并發(fā)標志和并發(fā)廢除進程搜集器線程都不妨與用戶線程一道處事,以是,從總體上去說,CMS搜集器的外存接收進程是與用戶線程一道并發(fā)實行的。經(jīng)過圖3-10不妨比擬領會地看到CMS搜集器的運作辦法中并發(fā)和須要中斷的功夫。

CMS是一款特出的搜集器,它的重要便宜在名字上仍舊展現(xiàn)出來了:并發(fā)搜集、低中斷,Sun公司的少許官方文書檔案中也稱之為并發(fā)低中斷搜集器(Concurrent Low Pause Collector)。然而CMS還遠達不到完備的水平,它有以次3個鮮明的缺陷:

CMS搜集器對CPU資源特殊敏銳。本來,面向并發(fā)安排的步調都對CPU資源比擬敏銳。在并發(fā)階段,它固然不會引導用戶線程中斷,然而會由于占用了一局部線程(大概說CPU資源)而引導運用步調變慢,總含糊量會貶低。CMS默許啟用的接收線程數(shù)是(CPU數(shù)目+3)/4,也即是當CPU在4個之上時,并發(fā)接收時廢物搜集線程不少于25%的CPU資源,而且跟著CPU數(shù)目的減少而低沉。然而當CPU不及4個(比方2個)時,CMS對用戶步調的感化就大概變得很大,即使從來CPU負載就比擬大,還分出一半的演算本領去實行搜集器線程,就大概引導用戶步調的實行速率遽然貶低了50%,本來也讓人沒轍接收。為了草率這種情景,假造機供給了一種稱為“增量式并發(fā)搜集器”(Incremental Concurrent Mark Sweep/i-CMS)的CMS搜集器變種,所做的工作和單CPU歲月PC機操縱體例運用搶占式來模仿多工作體制的思維一律,即是在并發(fā)標志、整理的功夫讓GC線程、用戶線程瓜代運轉,盡管縮小GC線程的獨吞資源的功夫,如許所有廢物搜集的進程會更長,但對用戶步調的感化就會顯得少少許,也即是速率低沉沒有那么鮮明。試驗表明,增量時的CMS搜集器功效很普遍,在暫時本子中,i-CMS仍舊被證明為“deprecated”,即不復倡導用戶運用。CMS搜集器沒轍處置浮動廢物(Floating Garbage),大概展示“Concurrent Mode Failure”波折而引導另一次Full GC的爆發(fā)。因為CMS并發(fā)整理階段用戶線程還在運轉著,隨同步調運轉天然就還會有新的廢物連接爆發(fā),這一局部廢物出此刻標志進程之后,CMS沒轍在當次搜集中處置掉它們,只好留待下一次GC時再整理掉。這一局部廢物就稱為“浮動廢物”。也是因為在廢物搜集階段用戶線程還須要運轉,那也就還須要預留有充滿的外存空間給用戶線程運用,所以CMS搜集器不許像其余搜集器那么比及暮年代簡直實足被填滿了再舉行搜集,須要預留一局部空間供給并發(fā)搜集時的步調運作運用。在JDK 1.5的默許樹立下,CMS搜集器當暮年代運用了68%的空間后就會被激活,這是一個偏頑固的樹立,即使在運用中暮年代延長不是太快,不妨符合調高級參謀數(shù)-XX:CMSInitiatingOccupancyFraction的值來普及觸發(fā)百分比,再不貶低外存接收度數(shù)進而獲得更好的本能,在JDK 1.6中,CMS搜集器的啟用閾值仍舊提高至92%。假如CMS運轉功夫預留的外存沒轍滿意步調須要,就會展示一次“Concurrent Mode Failure”波折,這時候假造機將啟用后備預案:偶爾起用Serial Old搜集器來從新舉行暮年代的廢物搜集,如許中斷功夫就很長了。以是說參數(shù)-XX:CMSInitiatingOccupancyFraction樹立得太高很簡單引導洪量“Concurrent Mode Failure”波折,本能相反貶低。再有結果一個缺陷,在本節(jié)發(fā)端說過,CMS是一款鑒于“標志—廢除”算法實行的搜集器,即使讀者群對前方這種算法引見再有回憶的話,就大概想到這表示著搜集中斷時會有洪量空間碎片爆發(fā)??臻g碎片過多時,將會給大東西調配帶來很大煩惱,常常會展示暮年代再有很大空間結余,然而沒轍找到充滿大的貫串空間來調配暫時東西,不得不提早觸發(fā)一次Full GC。為領會決這個題目,CMS搜集器供給了一個-XX:+UseCMSCompactAtFullCollection電門參數(shù)(默許即是打開的),用來在CMS搜集器頂不住要舉行FullGC時打開外存碎片的兼并整治進程,外存整治的進程是沒轍并發(fā)的,空間碎片題目沒有了,但中斷功夫不得靜止長。假造機安排者還供給了其余一個參數(shù)-XX:CMSFullGCsBeforeCompaction,這個參數(shù)是用來樹立實行幾何次不收縮的Full GC后,隨著來一次帶收縮的(默許值為0,表白歷次加入Full GC時都舉行碎片整治)。3.5.7 G1搜集器

G1(Garbage-First)搜集器是現(xiàn)在搜集器本領興盛的最前沿功效之一,早在JDK 1.7方才樹立名目目的,Sun公司給出的JDK 1.7 RoadMap內(nèi)里,它就被視為JDK 1.7中HotSpot假造機的一個要害進化特性。從JDK 6u第114中學發(fā)端就有Early Access本子的G1搜集器供開拓職員試驗、試用,由此發(fā)端G1搜集器的“Experimental”狀況連接了數(shù)年功夫,直至JDK 7u4,Sun公司才覺得它到達充滿老練的商用水平,移除去“Experimental”的標識。

G1是一款面向效勞端運用的廢物搜集器。HotSpot開拓共青團和少先隊付與它的工作是(在比擬長久的)將來不妨替代掉JDK 1.第5中學頒布的CMS搜集器。與其余GC搜集器比擬,G1完備如次特性。

并行與并發(fā):G1能充溢運用多CPU、多核情況下的硬件上風,運用多個CPU(CPU大概CPU中心)來減少Stop-The-World中斷的功夫,局部其余搜集器本來須要中斷Java線程實行的GC舉措,G1搜集器仍舊不妨經(jīng)過并發(fā)的辦法讓Java步調連接實行。

分代搜集:與其余搜集器一律,分代觀念在G第11中學仍舊得以保持。固然G1不妨不須要其余搜集器共同就能獨力處置所有GC堆,但它不妨沿用各別的辦法去向理新創(chuàng)造的東西和仍舊存活了一段功夫、熬過屢次GC的舊東西以獲得更好的搜集功效。

空間調整:與CMS的“標志—整理”算法各別,G1從完全來看是鑒于“標志—整治”算法實行的搜集器,從限制(兩個Region之間)上去看是鑒于“復制”算法實行的,但不管怎樣,這兩種算法都表示著G1運作功夫不會爆發(fā)外存空間碎片,搜集后能供給規(guī)整的可用外存。這種個性利于于步調長功夫運轉,調配大東西時不會由于沒轍找到貫串外存空間而提早觸發(fā)下一次GC。

可猜測的中斷:這是G1對立于CMS的另第一次全國代表大會上風,貶低中斷功夫是G1和CMS共通的關心點,但G1除去探求低中斷外,還能創(chuàng)造可猜測的中斷功夫模子,能讓運用者精確指定在一個長度為M毫秒的功夫片斷內(nèi),耗費在廢物搜集上的功夫不得勝過N毫秒,這簡直仍舊是及時Java(RTSJ)的廢物搜集器的特性了。

在G1之前的其余搜集器舉行搜集的范疇都是所有鼎盛代大概暮年代,而G1不復是如許。運用G1搜集器時,Java堆的外存構造就與其余搜集器有很大分辨,它將所有Java堆分別為多個巨細十分的獨力地區(qū)(Region),固然還保持有鼎盛代和暮年代的觀念,但鼎盛代和暮年代不復是物理分隔的了,它們都是一局部Region(不須要貫串)的匯合。

G1搜集器之以是能創(chuàng)造可猜測的中斷功夫模子,是由于它不妨有安置地制止在所有Java堆中舉行全地區(qū)的廢物搜集。G1盯梢各個Region內(nèi)里的廢物積聚的價格巨細(接收所贏得的空間巨細以及接收所需功夫的體味值),在后盾保護一個優(yōu)先列表,歷次按照承諾的搜集功夫,優(yōu)先接收價格最大Region(這也即是Garbage-First稱呼的因由)。這種運用Region劃本分存空間以及有優(yōu)先級的地區(qū)接收辦法,保護了G1搜集器在有限的功夫內(nèi)不妨獲得盡大概高的搜集功效。

G1把外存“化整為零”的思緒,領會起來猶如很簡單,但個中的實行詳細卻遠遠沒有設想中那么大略,要不也不會從2004年Sun試驗室公布第一篇G1的輿論發(fā)端直到即日(快要10年功夫)才開拓出G1的商用版。筆者以一個詳細為例:把Java堆分為多個Region后,廢物搜集能否就真的能以Region為單元舉行了?聽起來瓜熟蒂落,再提防想想就很簡單創(chuàng)造題目地方:Region不大概是獨立的。一個東西調配在某個Region中,它并非只能被本Region中的其

他東西援用,而是不妨與所有Java堆大肆的東西爆發(fā)援用聯(lián)系。那在做可達性判決決定東西能否存活的功夫,豈不是還得掃描所有Java堆本領保護精確性?這個題目本來并非在G第11中學才有,不過在G第11中學越發(fā)超過罷了。在往日的分代搜集中,鼎盛代的范圍普遍都比暮年代要小很多,鼎盛代的搜集也比暮年代要一再很多,那接收鼎盛代中的東西時也面對溝通的題目,即使接收鼎盛代時也不得不同聲掃描暮年代的話,那么Minor GC的功效大概低沉不少。

在G1搜集器中,Region之間的東西援用以及其余搜集器中的鼎盛代與暮年代之間的東西援用,假造機都是運用Remembered Set來制止全堆掃描的。G第11中學每個Region都有一個與之對應的Remembered Set,假造機創(chuàng)造步調在對Reference典型的數(shù)據(jù)舉行寫操縱時,會爆發(fā)一個Write Barrier姑且阻礙寫操縱,查看Reference援用的東西能否居于各別的Region之中(在分代的例子中即是查看能否暮年代中的東西援用了鼎盛代中的東西),即使是,便經(jīng)過CardTable把關系援用消息記載到被援用東西分屬的Region的Remembered Set之中。當舉行外存接收時,在GC根節(jié)點的列舉范疇中介入Remembered Set即可保護不對全堆掃描也不會有脫漏。

即使不計劃保護Remembered Set的操縱,G1搜集器的運作大概可分別為以次幾個辦法:

初始標志(Initial Marking)并發(fā)標志(Concurrent Marking)最后標志(Final Marking)挑選接收(Live Data Counting and Evacuation)對CMS搜集器運作進程熟習的讀者群,確定仍舊創(chuàng)造G1的前幾個辦法的運作進程和CMS有很多一致之處。初始標志階段只是不過標志一下GC Roots能徑直關系到的東西,而且竄改TAMS(Next Top at Mark Start)的值,讓下一階段用戶步調并發(fā)運轉時,能在精確可用的Region中創(chuàng)造新東西,這階段須要中斷線程,但耗費時間很短。并發(fā)標志階段是從GC Root發(fā)端對堆中東西舉行可達性領會,找到存活的東西,這階段耗費時間較長,但可與用戶步調并發(fā)實行。而最后標志階段則是為了矯正在并發(fā)標志功夫因用戶步調連接運作而引導標志爆發(fā)變化的那一局部標志記載,假造機將這段功夫東西變革記載在線Remembered Set Logs內(nèi)里,最后標志階段須要把Remembered Set Logs的數(shù)據(jù)兼并到Remembered Set中,這階段須要中斷線程,然而可并行實行。結果在挑選接收階段開始對各個Region的接收價格和本錢舉行排序,按照用戶所憧憬的GC中斷功夫來擬訂接收安置,從Sun公司表露出來的消息來看,這個階段本來也不妨做到與用戶步調一道并發(fā)實行,然而由于只接收一局部Region,功夫是用戶可遏制的,并且中斷用戶線程將大幅普及搜集功效。經(jīng)過圖3-11不妨比擬領會地看到G1搜集器的運作辦法中并發(fā)和須要中斷的階段。

因為暫時G1老練本子的頒布功夫還很短,G1搜集器簡直不妨說還沒有過程本質運用的檢驗,搜集上對于G1搜集器的本能嘗試也特殊單薄,到暫時為止,筆者還沒有探求到相關的消費情況下的本能嘗試匯報??浯蟆跋M情況下的嘗試匯報”是由于對于廢物搜集器來說,只是經(jīng)過大略的Java代碼寫個Microbenchmark步調來創(chuàng)造、移除Java東西,再用-XX:+PrintGCDetails等參數(shù)來察看GC日記是很難做到精確測量其本能的。所以,對于G1搜集器的本能局部,筆者援用了Sun試驗室的輿論《Garbage-First Garbage Collection》中的一段嘗試數(shù)據(jù)。

Sun給出的Benchmark的實行硬件為Sun V880效勞器(8×750MHz UltraSPARC III CPU、32G外存、Solaris 10操縱體例)。實行軟硬件有兩個,辨別為SPECjbb(模仿貿(mào)易數(shù)據(jù)庫運用,堆中存活東西約為165MB,截止反應吐量和最長工作處置功夫)和telco(模仿電話應答效勞運用,堆中存活東西約為100MB,截止反應體例能扶助的最大含糊量)。為了便于比較,還搜集了一組運用ParNew+CMS搜集器的嘗試數(shù)據(jù)。一切嘗試都擺設為與CPU數(shù)目溝通的8條GC線程。

在反饋中斷功夫的軟及時目的(Soft Real-Time Goal)嘗試中,橫向是兩個嘗試軟硬件的功夫片斷擺設,單元是毫秒,以(X/Y)的情勢表白,代辦在Y毫秒內(nèi)最大承諾GC功夫為X毫秒(對于CMS搜集器,沒轍徑直指定這個目的,經(jīng)過安排分代巨細的辦法大概模仿)??v向是兩個軟硬件在對應擺設和各別的Java堆含量下的嘗試截止,V%、avgV%和wV%辨別代辦的含意如次。

V%:表白嘗試進程中,軟及時目的波折的幾率,軟及時目的波折即某個功夫片斷中本質GC功夫勝過了承諾的最大GC功夫。

avgV%:表白在一切本質GC功夫超目標功夫片斷里,本質GC功夫勝過最大GC功夫的平衡百分比(本質GC功夫減去承諾最大GC功夫,再除以總功夫片斷)。

wV%:表白在嘗試截止最差的功夫片斷里,本質GC功夫占用實行功夫的百分比。

嘗試截止見表3-1。

從表3-1所示的截止看來,對于telco來說,軟及時目的波折的幾率遏制在0.5%~0.7%之間,SPECjbb就要差少許,但也遏制在2%~5%之間,幾率跟著(X/Y)的比值減小而減少。另一上面,波折時勝過承諾GC功夫的比值跟著總功夫片斷減少而變?。ǚ帜缸兇罅耍?,在(100/200)、512MB的擺設下,G1搜集器展示了某些功夫片斷下100%功夫在舉行GC的最壞情景。而比擬之下,CMS搜集器的嘗試截止就要差很多,3種Java堆含量下都展示100%功夫舉行GC的情景。

在含糊量嘗試中,嘗試數(shù)據(jù)取3次SPECjbb和15次telco的平衡截止如圖3-12所示。在SPECjbb的運用下,百般擺設下的G1搜集器展現(xiàn)出了普遍的動作,含糊量看上去只與承諾最大GC功夫成正比聯(lián)系,而在telco的運用中,各別擺設對含糊量的感化則顯得很微漠。與CMS搜集器的含糊量比較不妨看到,在SPECjbb嘗試中,在堆含量勝過768MB時,CMS搜集器有5%~10%的上風,而在telco嘗試中,CMS的上風則要小少許,惟有3%~4%安排。

在更大范圍的消費情況下,筆者援用一段在StackOverflow.com上看到的體味與讀者群瓜分:“我在一個如實的、較大范圍的運用步調中運用過G1:大概調配有60~70GB外存,存活東西大概在20~50GB之間。效勞器運轉Linux操縱體例,JDK本子為6u22。G1與PS/PS Old比擬,最大的長處是中斷功夫越發(fā)可控、可猜測,即使我在PS中樹立一個很低的最大承諾GC功夫,比方憧憬50毫秒內(nèi)實行GC(-XX:MaxGCPauseMillis=50),但在65GB的Java堆下有大概獲得的徑直截止是一次長達30秒至2秒鐘的長久的Stop-The-World進程;而G1與CMS比擬,固然它們都安身于低中斷功夫,CMS仍舊是我此刻的采用,然而跟著Oracle對G1的連接矯正,我斷定G1會是最后的成功者。即使你此刻沿用的搜集器沒有展示題目,那就沒有任何來由此刻去采用G1,即使你的運用探求低中斷,那G1此刻仍舊不妨動作一個可試驗的采用,即使你的運用探求含糊量,那G1并不會為你帶來什么更加的長處”。

3.5.8 領會GC日記

觀賞GC日記是處置Java假造機外存題目的普通本領,它不過少許報酬決定的準則,沒有太多本領含量。在該書的第1版中沒有特意解說怎樣觀賞領會GC日記,為此作家收到很多讀者群來函,反應對此感觸迷惑,所以特意減少本節(jié)實質來解說怎樣領會GC日記。

每一種搜集器的日記情勢都是由它們自己的實行所確定的,換而言之,每個搜集器的日記方法都不妨不一律。但假造機安排者為了簡單用戶觀賞,將各個搜集器的日記都保護確定的個性,比方以次兩段典范的GC日記:

33.125:[GC[DefNew:3324K->152K(3712K),0.0025925 secs]3324K->152K(11904K),0.0031680 secs]100.667:[FullGC[Tenured:0K->210K(10240K),0.0 149142secs]4603K->210K(19456K),[Perm:2999K->2999K(21248K)],0.0150007 secs][Times:user=0.01 sys=0.00,real=0.02 secs]最前方的數(shù)字“33.125:”和“100.667:”代辦了GC爆發(fā)的功夫,這個數(shù)字的含意是從Java假造機啟用此后過程的秒數(shù)。

GC日記發(fā)端的“[GC”和“[Full GC”說領會這次廢物搜集的中斷典型,而不是用來辨別鼎盛代GC仍舊暮年代GC的。即使有“Full”,證明這次GC是爆發(fā)了Stop-The-World的,比方底下這段鼎盛代搜集器ParNew的日記也會展示“[Full GC”(這普遍是由于展示了調配保證波折之類的題目,以是才引導STW)。即使是挪用System.gc()本領所觸發(fā)的搜集,那么在這邊將表露“[Full GC(System)”。

[Full GC 283.736:[ParNew:261599K->261599K(261952K),0.0000288 secs]接下來的“[DefNew”、“[Tenured”、“[Perm”表白GC爆發(fā)的地區(qū),這邊表露的地區(qū)稱呼與運用的GC搜集器是出色關系的,比方上頭樣例所運用的Serial搜集器中的鼎盛代名為“Default New Generation”,以是表露的是“[DefNew”。即使是ParNew搜集器,鼎盛代稱呼就會變?yōu)椤癧ParNew”,意為“Parallel New Generation”。即使沿用Parallel Scavenge搜集器,那它配系的鼎盛代稱為“PSYoungGen”,暮年代和長久代同理,稱呼也是由搜集器確定的。

反面方括號里面的“3324K->152K(3712K)”含意是“GC前該外存地區(qū)已運用含量->GC后該外存地區(qū)已運用含量(該外存地區(qū)總含量)”。而在方括號除外的“3324K->152K(11904K)”表白“GC前Java堆已運用含量->GC后Java堆已運用含量(Java堆總含量)”。

再此后,“0.0025925 secs”表白該外存地區(qū)GC所占用的功夫,單元是秒。有的搜集器會給出更簡直的功夫數(shù)據(jù),如“[Times:user=0.01 sys=0.00,real=0.02 secs]”,這內(nèi)里的user、sys和real與Linux的time吩咐所輸入的功夫含意普遍,辨別代辦用戶態(tài)耗費的CPU功夫、內(nèi)核態(tài)耗費的CPU事變和操縱從發(fā)端到中斷所過程的墻鐘功夫(Wall Clock Time)。CPU功夫與墻鐘功夫的辨別是,墻鐘功夫囊括百般非演算的等候耗費時間,比方等候磁盤I/O、等候線程阻礙,而CPU功夫不囊括那些耗費時間,但當體例有多CPU大概多核的話,多線程操縱會疊加那些CPU功夫,以是讀者群看到user或sys功夫勝過real功夫是實足平常的。

3.5.9 廢物搜集器參數(shù)歸納

JDK 1.7中的百般廢物搜集器到此已十足引見結束,在刻畫進程中提到了很多假造機非寧靜的運轉參數(shù),在表3-第22中學整治了那些參數(shù)供讀者群試驗時參考。

3.6 外存調配與接收戰(zhàn)略

Java本領體制中所倡導的機動外存處置最后不妨歸納為機動化地處置了兩個題目:給東西調配外存以及接收調配給東西的外存。對于接收外存這一點,咱們?nèi)耘f運用了洪量篇幅去引見假造機中的廢物搜集器體制以及運作道理,此刻咱們再一道來商量一下給東西調配外存的那點事兒。

東西的外存調配,往洪量向講,即是在堆上調配(但也大概過程JIT編寫翻譯后被分離為標量典型并轉彎抹角地棧上調配),東西重要調配在鼎盛代的Eden區(qū)上,即使啟用了當?shù)鼐€程調配緩沖,將按線程優(yōu)先在TLAB上調配。少量情景下也大概會徑直調配在暮年代中,調配的準則并不是百分之百恒定的,其詳細在于于暫時運用的是哪一種廢物搜集器拉攏,再有假造機中與外存關系的參數(shù)的樹立。

接下來咱們將會解說幾條最一致的外存調配準則,并經(jīng)過代碼去考證那些準則。本節(jié)底下的代碼在嘗試時運用Client形式假造機運轉,沒有細工指定搜集器拉攏,換句話說,考證的是在運用Serial/Serial Old搜集器下(ParNew/Serial Old搜集器拉攏的準則也基礎普遍)的外存調配和接收的戰(zhàn)略。讀者群無妨按照本人名目中運用的搜集器寫少許步調去考證一下運用其余幾種搜集器的外存調配戰(zhàn)略。

3.6.1 東西優(yōu)先在Eden調配

大普遍情景下,東西在鼎盛代Eden區(qū)中調配。當Eden區(qū)沒有充滿空間舉行調配時,假造機將倡導一次Minor GC。

假造機供給了-XX:+PrintGCDetails這個搜集器日記參數(shù),報告假造機在爆發(fā)廢物搜集動作時打字與印刷外存接收日記,而且在過程退出的功夫輸入暫時的外存各地區(qū)調配情景。在本質運用中,外存接收日記普遍是打字與印刷到文獻后經(jīng)過日記東西舉行領會,然而本試驗的日記并不多,徑直觀賞就能看得很領會。

代碼清單3-5的testAllocation()本領中,試驗調配3個2MB巨細和1個4MB巨細的東西,在運轉時經(jīng)過-Xms20M、-Xmx20M、-Xmn10M這3個參數(shù)控制了Java堆巨細為20MB,不行擴充,個中10MB調配給鼎盛代,剩下的10MB調配給暮年代。-XX:SurvivorRatio=8確定了鼎盛代中Eden區(qū)與一個Survivor區(qū)的空間比率是8:1,從輸入的截止也不妨明顯地看到“eden space 8192K、from space 1024K、to space 1024K”的消息,鼎盛代總可用空間為9216KB(Eden區(qū)+1個Survivor區(qū)的總含量)。

實行testAllocation()中調配allocation4東西的語句時會爆發(fā)一次Minor GC,這次GC的截止是鼎盛代6651KB變?yōu)?48KB,而總外存占用量則簡直沒有縮?。ㄓ捎赼llocation1、allocation2、allocation3三個東西都是存活的,假造機簡直沒有找到可接收的東西)。這次GC爆發(fā)的因為是給allocation4調配外存的功夫,創(chuàng)造Eden仍舊被占用了6MB,結余空間已不及以調配allocation4所需的4MB外存,所以爆發(fā)Minor GC。GC功夫假造機又創(chuàng)造已有的3個2MB巨細的東西十足沒轍放入Survivor空間(Survivor空間惟有1MB巨細),以是只好經(jīng)過調配保證體制提早變化到暮年代去。

這次GC中斷后,4MB的allocation4東西成功調配在Eden中,所以步調實行完的截止是Eden占用4MB(被allocation4占用),Survivor清閑,暮年代被占用6MB(被allocation1、allocation2、allocation3占用)。經(jīng)過GC日記不妨證明這一點。

提防 作家屢次提到的Minor GC和Full GC有什么不一律嗎?

鼎盛代GC(Minor GC):指爆發(fā)在鼎盛代的廢物搜集舉措,由于Java東西大多都完備朝生夕滅的個性,以是Minor GC特殊一再,普遍接收速率也比擬快。暮年代GC(Major GC/Full GC):指爆發(fā)在暮年代的GC,展示了Major GC,常常會隨同起碼一次的Minor GC(但非一致的,在Parallel Scavenge搜集器的搜集戰(zhàn)略里就有徑直舉行Major GC的戰(zhàn)略采用進程)。Major 的速率普遍會比Minor GC慢10倍之上。代碼清單3-5 鼎盛代Minor GC

private static final int _1MB = 1024 * 1024;/** * VM參數(shù):-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 */public static void testAllocation() { byte[] allocation1, allocation2, allocation3, allocation4; allocation1 = new byte[2 * _1MB]; allocation2 = new byte[2 * _1MB]; allocation3 = new byte[2 * _1MB]; allocation4 = new byte[4 * _1MB]; // 展示一次Minor GC }運轉截止:

[GC[DefMew:6651K->148K(9216K),0.0070106 secs]6651K->6292K(19456K), 0.0070426 secs] [Times :user=0.00 sys=0.00,real=0.00 secs]Heapdef new generation total 9216K,used 4326K[0x029d0000 ,0x033d0000 ,0x033d0000 ) eden space 8192K ,5Uused[0x029d0000 ,0x02de4828 ,0x031d0000 )from space 1024K ,14Sused[0x032d0000 ,0x032f5370 ,0x033d0000 )to space 1024K ,0%used[0x03ldO000 ,0x031d0000 ,0x032d0000 )tenured generation total 1024OK,used 6144K[0x033d0000 ,0x03dd0000 ,0x03dd0000 ) the space 1024OK,60lused[0x033d0000,0x039d0030,0x039d0200,0x03dd0000) compacting perm gen total 12288K,used 2114K[0x03dd0000 ,0x049d0000 ,0x07dd0000 ) the space 12288K ,17lused[0x03dd0000 ,0x03fe0998 ,0x03fe0a00 ,0x049d0000 )Mo shared spaces configured.3.6.2 大東西徑直加入暮年代

所謂的大東西是指,須要洪量貫串外存空間的Java東西,最典范的大東西即是那種很長的字符串以及數(shù)組(筆者列出的例子中的byte[]數(shù)組即是典范的大東西)。大東西對假造機的外存調配來說即是一個壞動靜(替Java假造機埋怨一句,比遇到一個大東西越發(fā)壞的動靜即是遇到一群“朝生夕滅”的“夭殤大東西”,寫步調的功夫該當制止),常常展示大東西簡單引導外存再有不少空間時就提早觸發(fā)廢物搜集以獲得充滿的貫串空間來“安排”它們。

假造機供給了一個-XX:PretenureSizeThreshold參數(shù),令大于這個樹立值的東西徑直在暮年代調配。如許做的手段是制止在Eden區(qū)及兩個Survivor區(qū)之間爆發(fā)洪量的外存復制(溫習一下:鼎盛代沿用復制算法搜集外存)。

實行代碼清單3-6中的testPretenureSizeThreshold()本領后,咱們看到Eden空間簡直沒有被運用,而暮年代的10MB空間被運用了40%,也即是4MB的allocation東西徑直就調配在暮年代中,這是由于PretenureSizeThreshold被樹立為3MB(即是3145728,這個參數(shù)不許像-Xmx之類的參數(shù)一律徑直寫3MB),所以勝過3MB的東西城市徑直在暮年代舉行調配。提防PretenureSizeThreshold參數(shù)只對Serial和ParNew兩款搜集器靈驗,Parallel Scavenge搜集器不看法這個參數(shù),Parallel Scavenge搜集器普遍并不須要樹立。即使遇到必需運用此參數(shù)的場所,不妨商量ParNew加CMS的搜集器拉攏。

代碼清單3-6 大東西徑直加入暮年代

private static final int _1MB = 1024 * 1024;/** * VM參數(shù):-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 * -XX:PretenureSizeThreshold=3145728 */public static void testPretenureSizeThreshold() { byte[] allocation; allocation = new byte[4 * _1MB]; //徑直調配在暮年代中}運轉截止:

Heapdef new generation total 9216K,used 671K[0x029d0000,0x033d0000,0x033d0000)eden space 8192K,8%used[0x029d0000,0x02a77e98,0x031d0000)from space 1024K,0%used[0x031d0000,0x031d0000,0x032d0000)to space 1024K,0%used[0x032d0000,0x032d0000,0x033d0000)tenured generation total 10240K,used 4096K[0x033d0000,0x03dd0000,0x03dd0000)the space 10240K,40%used[0x033d0000,0x037d0010,0x037d0200,0x03dd0000)compacting perm gen total 12288K,used 2107K[0x03dd0000,0x049d0000,0x07dd0000)the space 12288K,17%used[0x03dd0000,0x03fdefd0,0x03fdf000,0x049d0000)No shared spaces configured.3.6.3 長久存活的東西將加入暮年代

既是假造機沿用了分代搜集的思維來處置外存,那么外存接收時就必需能辨別哪些東西應放在鼎盛代,哪些東西應放在暮年代中。為了做到這點,假造機給每個東西設置了一個東西年紀(Age)計數(shù)器。即使東西在Eden出身并過程第一次Minor GC后仍舊存活,而且能被Survivor包含的話,將被挪動到Survivor空間中,而且東西年紀設為1。東西在Survivor區(qū)中每“熬過”一次Minor GC,年紀就減少1歲,當它的年紀減少到確定水平(默許為15歲),就將會被提升到暮年代中。東西提升暮年代的年紀閾值,不妨經(jīng)過參數(shù)-XX:MaxTenuringThreshold樹立。

讀者群不妨試試辨別以-XX:MaxTenuringThreshold=1和-XX:MaxTenuringThreshold=15兩種樹立來實行代碼清單3-7中的testTenuringThreshold()本領,此本領中的allocation1東西須要256KB外存,Survivor空間不妨包含。當MaxTenuringThreshold=1時,allocation1東西在第二次GC爆發(fā)時加入暮年代,鼎盛代已運用的外存GC后特殊純潔地形成0KB。而MaxTenuringThreshold=15時,第二次GC爆發(fā)后,allocation1東西則還留在鼎盛代Survivor空間,這時候鼎盛代仍舊有404KB被占用。

代碼清單3-7 長久存活的東西加入暮年代

private static final int _1MB = 1024 * 1024;/** * VM參數(shù):-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 * -XX:+PrintTenuringDistribution */@SuppressWarnings("unused")public static void testTenuringThreshold() { byte[] allocation1, allocation2, allocation3; allocation1 = new byte[_1MB / 4]; // 什么功夫加入暮年代確定于XX:MaxTenuringThreshold樹立 allocation2 = new byte[4 * _1MB]; allocation3 = new byte[4 * _1MB]; allocation3 = null; allocation3 = new byte[4 * _1MB];}以MaxTenuringThreshold=1參數(shù)來運轉的截止:

[GC[DefNewDesired Survivor size 524288 bytes,new threshold 1(max 1)-age 1:414664 bytes,414664 total :4859K->404K(9216K),0.0065012 secs]4859K->4500K(19456K),0.0065283 secs][Times:user=0.02 sys=0.00,real=0.02 secs][GC[DefNewDesired Survivor size 524288 bytes,new threshold 1(max 1):4500K->0K(9216K),0.0009253 secs]8596K->4500K(19456K),0.0009458 secs][Times:user=0.00 sys=0.00,real=0.00 secs]Heapdef new generation total 9216K,used 4178K[0x029d0000,0x033d0000,0x033d0000)eden space 8192K,51%used[0x029d0000,0x02de4828,0x031d0000)from space 1024K,0%used[0x031d0000,0x031d0000,0x032d0000)to space 1024K,0%used[0x032d0000,0x032d0000,0x033d0000)tenured generation total 10240K,used 4500K[0x033d0000,0x03dd0000,0x03dd0000)the space 10240K,43%used[0x033d0000,0x03835348,0x03835400,0x03dd0000)compacting perm gen total 12288K,used 2114K[0x03dd0000,0x049d0000,0x07dd0000)the space 12288K,17%used[0x03dd0000,0x03fe0998,0x03fe0a00,0x049d0000)No shared spaces configured. 以MaxTenuringThreshold=15參數(shù)來運轉的截止:

[GC[DefNewDesired Survivor size 524288 bytes,new threshold 15(max 15)-age 1:414664 bytes,414664 total :4859K->404K(9216K),0.0049637 secs]4859K->4500K(19456K),0.0049932 secs][Times:user=0.00 sys=0.00,real=0.00 secs][GC[DefNewDesired Survivor size 524288 bytes,new threshold 15(max 15)-age 2:414520 bytes,414520 total :4500K->404K(9216K),0.0008091 secs]8596K->4500K(19456K),0.0008305 secs][Times:user=0.00 sys=0.00,real=0.00 secs]Heapdef new generation total 9216K,used 4582K[0x029d0000,0x033d0000,0x033d0000)eden space 8192K,51%used[0x029d0000,0x02de4828,0x031d0000)from space 1024K,39%used[0x031d0000,0x03235338,0x032d0000)to space 1024K,0%used[0x032d0000,0x032d0000,0x033d0000)tenured generation total 10240K,used 4096K[0x033d0000,0x03dd0000,0x03dd0000)the space 10240K,40%used[0x033d0000,0x037d0010,0x037d0200,0x03dd0000)compacting perm gen total 12288K,used 2114K[0x03dd0000,0x049d0000,0x07dd0000)the space 12288K,17%used[0x03dd0000,0x03fe0998,0x03fe0a00,0x049d0000)No shared spaces configured.3.6.4 動靜東西年紀判決

為了能更好地符合各別步調的外存情景,假造機并不是長久地訴求東西的年紀必需到達了MaxTenuringThreshold本領提升暮年代,即使在Survivor空間中溝通年紀一切東西巨細的總保衛(wèi)世界和平大會于Survivor空間的一半,年紀大于或即是該年紀的東西就不妨徑直加入暮年代,不必比及MaxTenuringThreshold中訴求的年紀。

實行代碼清單3-第88中學的testTenuringThreshold2()本領,并樹立-XX:

MaxTenuringThreshold=15,會創(chuàng)造運轉截止中Survivor的空間占用仍舊為0%,而暮年代比預期減少了6%,也即是說,allocation1、allocation2東西都徑直加入了暮年代,而沒有比及15歲的臨界年紀。由于這兩個東西加起來仍舊達到了512KB,而且它們是同庚的,滿意同庚東西到達Survivor空間的一半準則。咱們只有解釋掉個中一個東西new操縱,就會創(chuàng)造其余一個就不會提升到暮年代中去了。

代碼清單3-8 動靜東西年紀判決

private static final int _1MB = 1024 * 1024;/** * VM參數(shù):-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=15 * -XX:+PrintTenuringDistribution */@SuppressWarnings("unused")public static void testTenuringThreshold2() { byte[] allocation1, allocation2, allocation3, allocation4; allocation1 = new byte[_1MB / 4]; // allocation1+allocation2大于survivo空間一半 allocation2 = new byte[_1MB / 4]; allocation3 = new byte[4 * _1MB]; allocation4 = new byte[4 * _1MB]; allocation4 = null; allocation4 = new byte[4 * _1MB];}運轉截止:

[GC[DefNewDesired Survivor size 524288 bytes,new threshold 1(max 15)-age 1:676824 bytes,676824 total :5115K->660K(9216K),0.0050136 secs]5115K->4756K(19456K),0.0050443 secs][Times:user=0.00 sys=0.01,real=0.01 secs][GC[DefNewDesired Survivor size 524288 bytes,new threshold 15(max 15):4756K->0K(9216K),0.0010571 secs]8852K->4756K(19456K),0.0011009 secs][Times:user=0.00 sys=0.00,real=0.00 secs]Heapdef new generation total 9216K,used 4178K[0x029d0000,0x033d0000,0x033d0000)eden space 8192K,51%used[0x029d0000,0x02de4828,0x031d0000)from space 1024K,0%used[0x031d0000,0x031d0000,0x032d0000)to space 1024K,0%used[0x032d0000,0x032d0000,0x033d0000)tenured generation total 10240K,used 4756K[0x033d0000,0x03dd0000,0x03dd0000)the space 10240K,46%used[0x033d0000,0x038753e8,0x03875400,0x03dd0000)compacting perm gen total 12288K,used 2114K[0x03dd0000,0x049d0000,0x07dd0000)the space 12288K,17%used[0x03dd0000,0x03fe09a0,0x03fe0a00,0x049d0000)No shared spaces configured.3.6.5 空間調配保證

在爆發(fā)Minor GC之前,假造時機先查看暮年代最大可用的貫串空間能否大于鼎盛代一切東西總空間,即使這個前提創(chuàng)造,那么Minor GC不妨保證是安定的。即使不可立,則假造時機察看HandlePromotionFailure樹立值能否承諾保證波折。即使承諾,那么會連接查看暮年代最大可用的貫串空間能否大于歷次提升到暮年代東西的平衡巨細,即使大于,將試驗著舉行一次Minor GC,縱然這次Minor GC是有危害的;即使小于,大概HandlePromotionFailure樹立不承諾浮夸,那這時候也要改為舉行一次Full GC。

底下證明一下“浮夸”是冒了什么危害,前方提到過,鼎盛代運用復制搜集算法,但為了外存運用率,只運用個中一個Survivor空間來動作替換備份,所以當展示洪量東西在Minor GC后仍舊存活的情景(最極其的情景即是外存接收后鼎盛代中一切東西都存活),就須要暮年代舉行調配保證,把Survivor沒轍包含的東西徑直加入暮年代。與生存中的貸款保證一致,暮年代要舉行如許的保證,基礎是暮年代自己再有包含那些東西的結余空間,所有有幾何東西會活下來在本質實行外存接收之前是沒轍精確領會的,以是只好取之前每一次接收提升到暮年代東西含量的平衡巨細值動作體味值,與暮年代的結余空間舉行比擬,確定能否舉行Full GC來讓暮年代騰出更多空間。

取平衡值舉行比擬本來仍舊是一種動靜幾率的本領,也即是說,即使某次Minor GC存活后的東西突增,遠遠高于平衡值的話,仍舊會引導保證波折(Handle Promotion Failure)。即使展示了HandlePromotionFailure波折,那就只幸虧波折后從新倡導一次Full GC。固然保證波折時繞的圈子是最大的,但大局部情景下都仍舊會將HandlePromotionFailure電門翻開,制止Full GC過于一再,拜見代碼清單3-9,請讀者群在JDK 6 Update 24之前的本子中運轉嘗試。

代碼清單3-9 空間調配保證

private static final int _1MB = 1024 * 1024;/** * VM參數(shù):-Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:-HandlePromotionFailure */@SuppressWarnings("unused")public static void testHandlePromotion() { byte[] allocation1, allocation2, allocation3, allocation4, allocation5, allocation6, allocation7; allocation1 = new byte[2 * _1MB]; allocation2 = new byte[2 * _1MB]; allocation3 = new byte[2 * _1MB]; allocation1 = null; allocation4 = new byte[2 * _1MB]; allocation5 = new byte[2 * _1MB]; allocation6 = new byte[2 * _1MB]; allocation4 = null; allocation5 = null; allocation6 = null; allocation7 = new byte[2 * _1MB];}以HandlePromotionFailure=false參數(shù)來運轉的截止:

[GC[DefNew:6651K->148K(9216K),0.0078936 secs]6651K->4244K(19456K),0.0079192 secs][Times:user=0.00 sys=0.02,real=0.02 secs][G C[D e f N e w:6 3 7 8 K->6 3 7 8 K(9 2 1 6 K),0.0 0 0 0 2 0 6 s e c s][T e n u r e d:4096K->4244K(10240K),0.0042901 secs]10474K->4244K(19456K),[Perm:2104K->2104K(12288K)],0.0043613 secs][Times:user=0.00 sys=0.00,real=0.00 secs]以HandlePromotionFailure=true參數(shù)來運轉的截止:

[GC[DefNew:6651K->148K(9216K),0.0054913 secs]6651K->4244K(19456K),0.0055327 secs][Times:user=0.00 sys=0.00,real=0.00 secs][GC[DefNew:6378K->148K(9216K),0.0006584 secs]10474K->4244K(19456K),0.0006857 secs][Times:user=0.00 sys=0.00,real=0.00 secs]在JDK 6 Update 24之后,這個嘗試截止會有分別,HandlePromotionFailure參數(shù)不會再感化到假造機的空間調配保證戰(zhàn)略,查看OpenJDK中的源碼變革(見代碼清單3-10),固然源碼中還設置了HandlePromotionFailure參數(shù),然而在代碼中仍舊不會再運用它。JDK 6 Update 24之后的準則變?yōu)橹挥心耗甏呢灤臻g大于鼎盛代東西總巨細大概歷次提升的平衡巨細就會舉行Minor GC,要不將舉行Full GC。

代碼清單3-10 HotSpot中空間調配查看的代碼片斷

bool TenuredGeneration:promotion_attempt_is_safe(size_tmax_promotion_in_bytes)const{ //暮年代最大可用的貫串空間 size_t available=max_contiguous_available(); //歷次提升到暮年代的平衡巨細 size_t av_promo=(size_t)gc_stats()->avg_promoted()->padded_average(); //暮年代可用空間能否大于平衡提升巨細,大概暮年代可用空間能否大于當此GC時鼎盛代一切東西含量 bool res=(available>=av_promo)||(available>= max_promotion_in_bytes); return res;}3.7 本章總結

本章引見了廢物搜集的算法、幾款JDK 1.7中供給的廢物搜集器特性以及運作道理。經(jīng)過代碼范例考證了Java假造機中機動外存調配及接收的重要準則。

外存接收與廢物搜集器在很多功夫都是感化體例本能、并發(fā)本領的重要成分之一,假造機之以是供給多種各別的搜集器以及供給洪量的安排參數(shù),是由于惟有按照本質運用需要、實行辦法采用最優(yōu)的搜集辦法本領獲得最高的本能。沒有恒定搜集器、參數(shù)拉攏,也沒有最優(yōu)的調優(yōu)本領,假造機也就沒有什么必定的外存接收動作。所以,進修假造機外存常識,即使要到試驗調優(yōu)階段,那么必需領會每個簡直搜集器的動作、上風和劣勢、安排參數(shù)。

歡送處事一到八年的Java工程師伙伴們介入Java高檔交談:787707172

本群供給免費的進修引導 框架結構材料 以及免費的回答

不領會題目都不妨在本群提出來 之后還會有直播平臺和講師徑直交談噢

專題推薦:

江門回收廢鋁

江門回收廢銅

江門回收廢鐵

江門回收廢紙

江門廢紙回收

江門廢塑料回收

江門廢銅回收

江門廢鋁回收

江門廢鐵回收

中山廢品回收

廣東廢品回收

江門廢品回收

江門起重機安裝

江門廢品站


人人妻人人澡人人爽欧美一区| 91精品孕妇哺乳期国产| 一本一道人妻久久久久久久中文字幕| 亚洲超碰在线欧美| 亚洲欧美一区二区视频| 天天玩天天操蜜桃成熟时| 狼人色国产在线视频在线放映 | 中文乱伦欧美亚洲| 午夜三级片在线观看| 欧美日韩中字在线| 人妻夜夜爽天天爽麻豆av| 亚洲综合第一页天堂| 中文综合影视精品| 欧美极品无广告在线观看不卡| 亚洲欧洲精品天堂一级| 在线黄色小电影| 外国一级av免费高清| 成人无码区免费A片视频WWW | 午夜福利强暴视频| 亚洲熟妇无码va在线播放| 国产在视频2019不卡| 亚洲草逼视频| 免费观看成人a毛片A片涩涩屋| 欧美亚洲另类在线一区| 日韩欧美开心激情在线| 欧美中文国产免费| 国产高潮久久久久久久久| 国产深夜福利| 九九热精品视频免费| 日韩成人激情视频熟女| 成码无人av片在线观看网站 | 亚洲精品毛片十八禁在线看| 国产曰批精品视频免费观看| 免費視頻愛愛太爽了激情| 亚洲熟妇无码va在线播放| 女人让男人桶爽视频网站| 思思91精品国产综合在线| 日韩欧美国产偷拍精品| 亚洲无码av在线播放中国移动| cc小恩雅至尊版喊主人| 欧美美女aⅴ一区二区| 邻居老头把我弄舒服死了| 亚洲国产欧美精品私拍| 国产在线欧美日韩| 交换配乱吟粗大交换大叫视频| 18禁止观看免费私人影院| 国产亚洲三级免费| 亚洲真人久久99精品| 国产精品资源手机在线播放| 扒开她粉嫩的小缝的a片| 婷婷亚洲久悠悠色在线播放| 亚洲久热精彩视频| 亚洲学生妹高清av| 辣妹亚洲视频在线观看| 草成人在线观看| 精品国产91麻豆自产在线观看| 亚洲人操欧美女人新资源| 精品久久久久久久人妻蜜臀av | 欧美精品AA久久久久影院| 好色成人无码免费网站| 精品视频一二三区| 国产成人另类视频在线播放| 最近中文在线高清视频| 无码人妻精品一区二区三区网站| 欧美三级a在线| 亚洲一区二区国产午夜影视| 三年片在线观看免费观看大全中国| 精品三级日本免费| 国产 成人 高清| 国产精品、欧美精品、精品动漫日本| 日本在线二区不卡免费观看| 97超级碰碰碰人妻中文| 亚洲高清不卡在线视频| 在线播放最新国产精品| 日韩精品中文字幕免费| 久久精品无码一区二区国产Av| 国产精品亚洲第一区广西莫菁| 日韩午夜无码视频免费播放| 色婷婷在线影院| 曰本人一级毛片免费完整视频在线a| 日韩一级片内射视频播放免费| 一级日韩一级欧美中文| 亚洲 国产精品 多p| 综合激情欧美中文在线视频 | 喷水无码一区二区三区视频| 一本一道人妻久久久久久久中文字幕 | L日韩欧美看国产日韩欧美| 91精品国产高久久久久| 在线视频精品一区亚洲国产成人久久午夜| 久久这里只精品国产99热| 日本欧美国内在线观看| 无码短视频免费在线看| 欧美.日韩.日本.国产| 国内精品推荐久久久久| 国产黄色三级免费观看| av无码专区亚洲avl在线观看| 水中色aV综合网亚洲| 免费试看插进去的视频| 日本黄色四极婷婷大片| 国内久久婷婷五月综合欲色扒| 4438Ⅹ8最大成人免费五月| 亚洲中文字幕日本少妇在线| 狠狠久久久精品| 狠狠色丁香婷婷久久综合考虑 | 久久久最新国产AV影片| 久久夜色精品亚洲噜国产av| 国产在视频2019不卡| 精品无码久久四虎| 国内一级片免费观看| 美女张开腿让男生桶爽免费| 日本免费黄色大片| 国产精品无码AV在毛片| 欧美一卡2卡三卡4卡公司免费领| 四虎永久在线精品无码视频下载| 免费v片视频在线观看视频| 草成人在线观看| 亚洲日本一区二区三区在线播放| 欧美人妖电影在线观看免费| 淫乱人妻久久无码| 99re5在线视频播放| 亚洲aⅴ成人精品一区二区| 九九国产手机视频| 国产精品精品一区二区在线观看| 一级做a爰片性色毛片16美国| 国精产品999一区二区三区有限| (凹凸影业)亚洲性色vr| 日本在线视频网址| 色久国产精品久久久久影院| 国产成人精品视频一区二区三区亚| 国产最新自制福利2020| 2024最新精品国自产拍| 18禁亚洲深夜福利人口| free性俄罗斯18一20| 国产乱子伦刺激在线观看| 亚洲美女被艹在线观看| 亚洲AV乱码一区二区三区林ゆ| 日本少妇高朝久久久久久| 午夜福利视频2024国产精品福利在线观看| 最新成人av在线观看| 中文字幕av特黄毛片| 欧美精品 国产一区| 久久久久久女黄| 国产在线无码不卡播孜| 久久久精品无码網站| 欧美肥妇毛多水多bbxx水蜜桃 | 厨房人妻HD中文字幕| 亚洲不卡高清无码| 叫声腰露脸在线视频国产| 国产成人综合亚洲精品精华液第一页 | 久久精品国产亚洲GV| 18禁无码无遮拦| 亚洲av日韩av专区在线观看| 亚洲黄色激情网站| 久久综合色婷婷| 亚洲欧美日韩高清在线一区| 欧美日韩精品一区二区三区激情| 国产激情无码久久久久久| 日韩欧美开心激情在线| 无码精品动漫在线观看导航| 奇米视频在线观看| 亚洲无码视频久久久久资讯| 制服丝袜极品尤物喷水无码精品有码 | 91精品尤物福利国产色欲| 久久国产精品高潮av| 思思久久99热这里只有精品66| 无码av中文一区二区三区桃花岛在线观看 | 无码任你操久久AV| 一本大道香蕉大在线动漫| 欧美日韩一二三区高在线| 午夜免费在线视频热| 老色鬼久久AV综合亚洲健身| 在线看国产不卡无码视频| 久久久一区二区性爱视频| 亚洲第一天堂网站| 国产精品久久国产精品99gif| 我把六十老女人弄高潮了| 99久久99热这里只有精品| 亚洲AV无码S国产AV| 日韩人妻久久综合视频| 韩国欧美国产超级大片免费看| 无码国产精品午夜福利| 在线免费无码一级视频播放| 久热这里精品国产亚洲无码网| 一本大道香蕉大在线动漫| 把腿扒开让我添个痛快动图| 欧美一卡2卡三卡4卡公司免费领| 亚洲欧美日韩午夜在线影院| 亚洲欧美日韩国产精品综合| 亚洲精品国产第一经典| 免费a级毛片无码a∨男男| 国产精品中文久久久久久99清纯 | 羞羞视频国产无遮挡| 夜肉伦伦影院无码| 中文字幕一区二区麻豆| 精品成人无码a片观看香草视频 | 国产综合自拍小视频| 日韩久久伊人色综合| 九九爱WWW无码人成| 日韩欧美中文字幕视频一区视频二区| 国产专区一区二区三区在线| 99午夜福利影院在线观看| 91一区二区三区精品| 99riav一区二区三区四区在线观看| 在线看片av免费| 九九在线观看视频精品| 欧美日韩一区二区三区在线观看| 国产成人无码AⅤ片在线| 欧美√亚洲V在线| 日本色网视频一区二区 | 色久悠悠影院| 一区二区三区在线视频日本| 亚洲精品午夜福利片| 素人激情福利视频| 丝袜熟女啪啪午夜福利| 搞机time恶心直接打开的不用下载嘉兴| 国产高潮免费视频| 久久99熱狠狠色精品一區| 日韩一区二区三区小早川| 国产小萍萍挤奶喷奶水| 无码av中文一区二区三区桃花岛在线观看 | 成人在线观看福利| 亚洲AV无码国产日韩一区| ac无码av无码专区| 丝袜足控免费网站xx91| 国产成人精品日本亚洲专区| 国产免费中文亚洲| 久久精品自慰| 激情综合亚洲综合小综合| chinese刚成年小受深喉| 国产精品成人AV片免费看浪潮| 亚洲无码中文字幕人成无码高清不卡 | 国产精品 欧美亚洲| ?V网址最新另类日韩在线| 黄色网人人公开操超人人| 欧美色图 国产视频| 在线播放最新国产精品| 青青青国产在线视频在线观看| 影888午夜理论不卡| 超碰综合精品在线| 精品國產自在現線久久| 亚洲 免费 在线 观看| 精品免费一区二区三区av| 日韓一級在線視頻| 成年女人毛片一区二区三区 | 丝袜一区二区三区厕所| 日本歐美一級二級三級不卡| 免费乱理伦片在线观看老妇 | 制服丝袜人妻无码每日更新| 无码AV在线一区二区三| 国色天香中文字幕在线视频| 漂亮少妇3p国语对白在线观看| 永久免费的?v片在线电影网| 国产成人综合久久精品下载 | 青青青国产在线观看免费2020| 黄页网站推广app| 亚洲图片欧洲图片伦理在线| 亚洲一区在线视频在线观看| 国产福利在线观看你懂的| 十大夜晚禁用直播软件| 精品熟女视频一区二区三区国产 | 亚洲欧洲成人精品香蕉网| 2021最新亚洲国产精品推荐| 色婷婷在线影院| 亚欧免费无码aⅴ在线| 婷婷亚洲久悠悠色在线播放| 日韩女同一区二区三区在线观看| 羞羞视频网页版| 噜噜天天躁狠狠躁夜夜精品| 亚洲色老汉在线观看| 欧美一区二区成人影院| 伊人成人高清精品在线| 午夜激情一级视频毛片| 日韩欧美成人字幕在线观看| 日本免费黄色大片| 扒开她粉嫩的小缝的a片| 亚洲乱妇熟女爽到高潮的片| 光棍视频在线观看| AV噜噜在线成人网站| 99久久国产综合精| 美丽姑娘在线观看免费| 福利乱码卡一卡二卡新区| 又黄又粗又猛| 女人大荫蒂毛茸茸视频| 天天夜夜狠狠| 欧美 日产 国产在线| 五月天婷婷亚洲综合在线| 天天综合色天天综合色| 久久不射电影| 第一福利在线视频| 国产成人综合久久精品下载 | 小草AV不卡亚洲二区| 污视频在线观看视频网站| 欧美日韩东京热| 少妇推油按摩无码| 总攻大胸奶汁(高h)玩攻| 亚洲女下面毛多水多| 免费久久精品国产片72| 欧美人妖电影在线观看免费| 亚洲aⅴ成人精品一区二区| 国产精品人人爽人人做| 亚洲欧美日韩国产精品综合| 好色先生app在线下载| 亚洲AV色一区二区桃| 青青国产精品视频| 国产专区一区二区三区在线| 伊人性伊人情综合网教程| 欧美精品不卡视频一区二区| 丁香婷婷激情俺也去俺| 9丨情侣偷在线精品国产| 超碰精品无码一区二区| 女人让男人桶爽视频网站| 91精品国产福利在线观看雪梨还会玩转热点 | 把腿扒开让我添个痛快动图| 欧美亚洲91热久久| 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 巨色乳视频免费观看| 色青五月tian99的热免费视频 | 亚洲清清爽爽aabb| 真人老人一级毛片免费看| 亚洲欧美制服精品久久| 伊人久久综合精品无码AV专区国产AV成人精品播放 | 国产精品不卡在线观看的网站| 2024亚洲韩国精品乱码| 成人久久久久久| 女人18片毛片免费| 托着奶头喂男人吃奶一区二区| 亚洲国产一区二区97| 久久88综合激情丁香婷婷| 女人被男人桶视频90分钟| 丝袜美女流白浆在线观看| 亚洲日韩五月综合| 狂野欧美做受XXXX高潮| 十大夜晚禁用直播软件| 91大神大战酒店肥臀女神| 女人阴蒂被添全过程免费| 欧美在线视频二区| 影音先锋av日韩第一页| 欧洲一区二区88| 国产精品精品现线拍| 亚洲精品成人国产成人久| 欧美肥妇毛多水多bbxx水蜜桃 | 国产hs视频在线观看| 成人女人毛片免费观看不卡| 日韩欧美成人字幕在线观看| 免费av激情在线观看| 亚洲日韩另类丝祙中文字幕aV| 久久国产大片| 精品成人av一区二区三区在线| 亚洲黄色激情网站| 五月婷婷丁香激情| 国产亚洲日本综合| 亚洲国产av永久无码精品| 成人大片日本特黄| 黄色av电影在线免费观看| 18禁无遮挡羞羞啪啪免费网| 久久精品国产自在天天线| 韩国精品韩国专区久久| 韩国做爰片在线观看| 99久久精品毛片免| 国精无码欧精品亚洲一区| 亚洲日本综合中文在线| 在线精品国产一区免费| 久久久一区二区性爱视频| 青草视频在线观看完整版| 亚洲熟女一区二区三区免费| 国产嫖妓一区二区三区妓女大型| 久久黄色毛片视频| 久久不射电影| 强奷乱码中文字幕熟女塚本| 99ee6热久久免费精品6| 不卡日韩视频| av大全在线观看| 成人男女一级视频| 韩国做爰片在线观看| 中文字幕无码a片久久东京热| 国产免费av无毒不卡诱咪| 好色先生APP下载无线观看| 黄黄的网站国产在线观看| 日韩欧美色综合| 国产一区福利在线观看| 免费?级毛片无码?∨蜜芽试看 | 91免费观看高清无码视频| 日韩中文字幕免费版| 欧美性爱先锋资源| 顶级无码免费不卡内射视频| 麻豆亚洲精品在线播放| 欧美激情性色生活片在线观看| 国产女人高潮的a∨毛片| 天天射一射熟妇视频| 日本高清黄页视频在线观看| 国产嗷嗷叫高潮快点再用力视频 | 亚洲欧美动漫少妇自拍| 国产精品一区二区三区四区视频| 欧美mv日韩mv天堂mv在线| 欧美一区二区三区午夜视频| 国产午夜激无码?v毛片不卡| 亚洲福利av午夜福利一区二区了| 闷骚的老熟女人15P| 国性色一区二区三区av| 一区二区视频国产| 国产精品视频永久免费视频| 肥胖人天天操天天淫| 欧美变态色综合久久网| 亚洲无码三级在线免费观看| 澳美性生活视频免费| 草成人在线观看| 99re热视频精品在线99| 美国高清无码一级| 中国三级网站另类| 国产亚洲精品久久久久久| 欧美怡红院babesav| 成人午夜视频全免费观看高清 | 国产国产视频精品欧美视频 | 黄黄的网站国产在线观看| 日本黄色片在线免费观看 | 久久久国产精品免费调教| 欧洲美女与动性zozozo| 亚洲熟妇a∨日韩熟妇| 在线观看网站深夜动漫催精| 亚洲国产一区二区精品观| 欧美人与禽zoz0性伦交免费看| 色色色五月天国产精品日韩欧美制服| 奇米影视久久777中文字幕| 污h精品日韩欧美动漫视频在线看| 新婚少妇交换杨雨婷| 毛片永久新网址首页| 欧美一级久久| 国产精品区按摩av| 综合影视中文高清| ∨国语对白露脸正在播放| 制服丝袜极品尤物喷水无码精品有码| 高清视频 一区二区三区四区| 草草影院地址ccyycom | 久久午夜少妇无码| 成人在线免费观看麻豆| 惠民福利欧美黑人又粗又大又爽免费 | 国产私拍写真福利| 欧美超级乱婬片免费| 国内高清A自拍视频| 国内揄拍国内精品对白| 托着奶头喂男人吃奶一区二区| 1769无码视频在线观看| 日韩欧美高清亚洲一区二区| 国语自产拍在线观看一区亚洲中文| 91在线国产高清视频| 成 人 在线视频资源手机| 亚洲精品在线观看播放| 国产制服丝袜在线无码视频| 24小时日韩一区二区三区免费视频| 久久成人精品一区二区| ∨国语对白露脸正在播放| 午夜免费在线视频热| 男女啪啪做爰高潮全过有多动症| 久久精品中文字幕| 影音先锋色五月等| 岛国av一区二区精品| 国产在线自在拍9| AV天堂一手机版色瞇| 动漫精品在线观看| 菠萝视频网站| 快递员玩弄饥渴少妇视频日本 | 亚洲av人无码综合在线观看| 亚洲1区2区3区精华液| 精品无码人亚洲国产色网片 | 免费国产美女视频| 污视频在线观看视频网站| 成人在线视频免费欧美 | 亚洲无码转区视频免费观看 | 亚洲AV久无精品一区二区国产| 免费看美女裸露无档网站| 亚洲美女一二三级视频| 亚洲资源国产精品久久| 亚洲永久精品ririri| 亚洲毛片动漫无码不卡| 亚洲的天堂a∨无码电影| 24小时日韩一区二区三区免费视频 | 国产伦乱一区二区| 国产情侣韩国精品名优中字| 国产中文精品在线观看| 国产V欧美V日韩V亚洲老妇| 成熟女人牲交片免费看| 在线国产成人免费的| 久久久最新国产AV影片| 欧美一级久久| 国产精品二区一区二区| 亚洲成年人高清毛片| 满嘴含精大口吞精在线视频| 日韩欧美一二三区不卡| 手机看片日韩久久久久不卡| 在线播放最新国产精品| 曰韩免费视频| 1024手机看片你懂| 热门这里精品无码| 亚洲无码av在线播放中国移动 | 中文综合影视精品| 被强迫露出两个奶头给男生吃 | 护士丝袜美腿视频一区二区| 人人妻碰人人免费| 国产一级特黄特色AA片免费观看| 亚洲精品中文字幕不卡| 国产丝袜无码一区二区三区视频| 年轻的妈妈韩国在线观看| 激情综合网婷婷深爱五月丁香| 一本一道久久a久久精品综合色欲| 自拍 偷拍 亚洲 第几页| 精品三级日本免费| 中文字幕av专区无码不卡| 亚洲成人免费网址| 一二三四区在线观看免费中文动漫版| 国产av秘无码一区二区三区| 无码AV大香线蕉伊人久久蜜臀| 无码专区中文字幕丝袜长腿| 自拍欧美国产在线| 亚洲美女一级毛片| 久久人人97超碰人人澡被中文| 亚洲 欧洲亚洲中文字幕无码精品 老妇牲交大全视频中文 | 免费久久精品国产片香蕉| 国产精品欧美在线观看网站| 国产一级毛片精品完| 美妇100p国产视频| 一区二区在线播放视频| 人妻中文系列无码专区| 日韩中文字幕免费版| 日本欧美一区二区三区| 一本大道手机在线看| 中文字幕一区二区在线老色批影视| 欧美变态暴力强奷视频| 無碼精品國產VA在線觀看| 69堂视频免费看| 亚洲女下面毛多水多| 精品成人av一区二区三区在线| 国内久久久精品影院| 777精品成人影院| 国产超短裙丝袜在线播放| 亚洲AV色一区二区桃| 天天玩天天操蜜桃成熟时| 韩国公妇里乱片a片| 97超级碰碰碰人妻中文| 精品成人av一区二区三区在线| 日本乱人伦中文字幕在线电影| 亚洲成a人片在线观看欧美| 色青五月tian99的热免费视频| 老熟妇一区二区免费| 精品国精品国产自在久国产应用男| aⅴ天堂在线播放| 欧亚日韩免费视频| 欧美中文国产免费| 国语对白在线播放| 亚洲欧美另类精品久久久| 日韩久久久av片| 丰满日韩欧美视频在线播放| 91青青青青国产在线观看| 成人大片日本特黄| 亚洲日韩欧美另类| 欧美日韩中文亚洲v在线播放| 国产亚洲日本综合| 亚洲成人免费在线播放| 91午夜福利人妻无码福利| 百度www噜噜噜色com| 国产乱子伦三级在线播放| 精品偷拍被偷拍在线观看| 国模无码一区二区三区四区久久| 秋霞一级成人毛片免费看| 精品一区二区三区福利视频| 国产三级网在线观看| 成年免费大片黄在线观看欲女| 国产18禁纯肉高黄无码直播| 亚洲图片日本一区视频| 国产一区亚洲自拍| 国产一级a毛一级a看免费视频久久久久国产一区二区三区 | 亚洲精品1区2区在线观看| 亚洲AV无码专区成人网址| 成在人线AV无码免费看网站| 四虎在线精品免费高清在线| 自拍乱伦综合无码| 国产成人另类视频在线播放| 免费观看成人a毛片A片涩涩屋| 九九爱www人成免费网| 永久免费crm咸片| 草莓视频APP下载污| 搞机time恶心直接打开的不用下载嘉兴| 久久精品久久99香蕉国产| 青柠影视在线观看免费高清电视 | 色猫咪久久综合网国产精品国色综合久久| 亚洲日韩精品AV无码富二代| 亚洲一区二区三区四区不卡国产| 91人妻一区二区三区蜜臀| 无码粉嫩小泬无套在线观看免费| AV毛片免费在线看| 亚洲真人久久99精品| 秋霞成人午夜鲁丝一区二区三区| 另类专区成人免费| 国产V欧美V日韩V亚洲老妇| 国产福利在线观看你懂的| 亚洲二区精品在线| 亚洲成人免费网址| 天干天干天啪啪夜爽爽AV小说| 精品视频区小说区| 中文字幕av黄色| 久久精品女人天堂盲v免费观看 | 午夜免网站在线观看| 先锋资源亚洲激情| 波多野结衣绝顶大潮喷| 中文字幕在线观看日| 国产精品久久久久久久7777| 国产香蕉伊蕉伊中文在线视频 | 亚洲日韩国产中文有码| 精品旗袍丝袜国产在线页| 激情综合亚洲综合小综合| 好男人官网在线社区| 国产在线自在拍9| 亚洲久热精彩视频| 裸体美女扒开尿口视频在线播放| 国产一级做a爰片久久真人片男| av精品一区二区三区| 草草影院ccyy日本欧美| 欧美日韩视频在线观看高清 | 亚洲天堂av不卡| 日本免费黄色大片| 午夜国产一级 片| 国内外精品免费视频| 97超爽成人免费视频在线播放| 91精品午夜在线看桃花岛 | 国产精品、欧美精品、精品动漫日本 | 日韩人妻系列无码专区| 交换配乱吟粗大交换大叫视频| 成人午夜看片久久久| 人人妻人人操91| 精品久久社区| 欧美成人AAA大片| 亚洲码欧洲站一区二区三区| 手机看片福利永久国产日韩在线| 国产福利在线观看你懂的| 国产曰批精品视频免费观看| 97人人操夜夜操| 一区二区在线无码中文字幕| 国产欧美成人综合一级青青草在| 一本一道人妻久久久久久久中文字幕 | 亚洲高清观看Av| 一区二区视频日韩欧美| 国产不卡福利片高潮在线观看| 日韩欧美一区不卡在线观看| 99精品福利久久久久久| 日韓成人在線電影| 熟睡的人妻中文字幕| 精品少妇无码一区| 亚洲熟妇无码va在线播放| 精品人妻一区二区三区香蕉| 日韩欧美一级毛卡片| 亚洲日韩精品?∨片无码不卡| 日韩国产欧美另类久久久精品| 亚洲激情片在线观看| 欧美成人三级精品一区二区| 亚洲综合色区激情自拍| ?国产高潮对白刺激视频| 欧美在线视频二区| 日本国产精品三级在线观看| 巨大黑人極品VIDEOS精品| 国产AV日韩AⅤ亚洲AV无码| 国产精品美女福利在线观看| 成人在线免费观看麻豆| 天天射一射熟妇视频| 惠民福利欧美日韩国产码高清综合人成| 精品无码大片一区二区三区苍井空 | 欧美色图 国产视频| 亚洲免费不卡一区| 好色成人无码免费网站| 午夜亚洲国产理论片| 污网站免费看| 韩国欧美国产超级大片免费看| 学生妹视频在线观看网站| 欧美亚洲综合成人网久久| 打朴克剧烈运动软件| 亚洲αV无码国产在丝袜| 都市激情亚洲色在线| 日韩高清一本在线观看| 亚洲av电影精品不卡正片| 亚洲性爱清晰视频天堂| 色五月丁香花自拍自偷国产| 91在线免费视频| 精品不卡一区中文字幕国外| 亚洲自偷拍精品日韩另类| 机机对机机30无遮挡软件免费2023| 国产成年精品高清在线观看91| 重口老熟七十路黑崎礼子| 日韩最新AV资源网站| 热门这里精品无码| 国精人妻品无码一区二区三区99 | 久久久国产精品免费调教| 日韩亚洲欧洲在线com91tv | 久久加勒比日本最新| 日本黄色91视频| 欧美性爱免费播放| 男人国产精品自拍| 91午夜福利人妻无码福利| 亚洲永久精品大片www| 黄色网络在线观看| 亚洲中文字幕久久久久久| kk4444在线免费看| 国产极品JK白丝喷白浆图片| 国产香蕉75在线播放| 大地资源在线观看官网| 欧美精品综合久久| 日本在线视频网址| 国产一区二区丝袜在线播放 | 粉色视频APP下载苏州晶体 | 欧美日韩在线精品1区2区| 无码任你操久久AV| 亚洲自拍偷拍精品第二页| 国产在线自在拍9| 国产丝袜无码一区二区三区视频| 高潮痉挛哭叫失禁h| 白丝在线看片av| 日韩精品一区二区三区丰满| 日韩亚洲国产激情在线观看| 天干夜天干天干国产| 免费强唐舞桐乳液模拟器软件| 又大又粗又猛又爽又黄的免费视频| 久久精品亚洲福利网址| 久久精品人人人人人人| 中文字幕日韩精品亚洲一区| 在线欧美亚洲另类| 亚洲真人久久99精品| 中国一级特黄大片色| 香蕉视频18岁禁止| 國產亞洲成AV人片在線觀看| 在线观看黄色电话| 成年女人毛片一区二区三区| 黄色Av播放宅男久久一区| 青草青视频在线观看| 欧美一区二区特黄一级片| 国产中文字字幕一级毛片| 国产不卡福利片高潮在线观看| 午夜丝袜鲁丝| 日日爽日日操A天堂| 2019国产开嫩苞视频| 国产一区不卡第二页| 自拍乱伦综合无码| 亚洲精品成人国产成人久| 天美麻豆国产传媒免费视频 | 欧亚日韩免费视频| 亚洲最大第一福利区| 欧美黑人欧美精品刺激| 国模最新私拍视频在线观看| 性暴力欧美猛交在线观看| 国产中的精品一区的| 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 欧美日韩国产一区二区三区这些| 国产一区二区三区免费视频| 亚洲国产精品私人影院| 成人福利在线观看| 亚洲日韩精品?∨片无码不卡 | 韩国99不禁无码| 另类专区成人免费| 高清国产一区在线观看免费视频| 亚洲国产欧美一区在线不卡| 无码高清在线观看少妇| 成人大片日本特黄| 亚洲午夜高清国产自| 免费精品a真人一级毛片做a视频| 欧美精品一区播放影院| 国产Aa精品视频| 亚洲尤物永久无码āv| 日本在线观看www鲁啊鲁视频| 深夜久久久久国产麻豆| 综合无码精品人妻一区二区三区| 亚洲Aⅴ天堂Av天堂无码麻豆| 97人人爽人人爽乱码av国产| 亚洲V∧无码专区影院| 久久婷婷综合激情五月| 久久啦久久这里有精品23| 国产亚洲视频在| 国产精品无码a片福利院网站| 伊人久久综合精品无码AV专区国产AV成人精品播放 | 国产精品观看麻豆| 日产精品1区至六区有限公司| 欧美一卡2卡三卡4卡公司免费领 | 中文字幕亚洲第一页视频在线| 国产一级黄色大片免费看| 色偷偷91久久综合噜噜噜| 亚洲一区日韩在线成人| 最好的美女福利视频网| 国产黄色三级免费观看| 亚洲丰满人妻免费av| 国产一精品一a¢¥一免费| 国产AV日韩AⅤ亚洲AV无码| 无码人妻?Ⅴ一区二区| 护士丝袜美腿视频一区二区| 日韩深夜视频| 日本不卡免费精品| 欧美牲交直接可以看的| 99高清视频精品75| 亚洲日韩a∨毛片| 中文字幕无码a片久久东京热| 亚洲高清无码骚片| 成人网站免费在线| 亚洲日本va中文字幕婷婷 | 激情综合网婷婷深爱五月丁香| 精品不卡一区中文字幕国外| 国产aa大片免费看| 婷婷六月中文字幕| 97久久精品人人| 小川桃果一级无码av| 日韩少妇精品av一区二区| 精品三级日本免费| 日韩久久久久久久岛国免费观看| 久久精品视频人妻| 亚洲欧美日韩高清中文在线| 蜜臀精品无码?v在线播放| 黑人巨鞭大战丰满少妇视频 | 日本裸爱视频在线观看| 欧日韩色欲aⅤ美女在线| 欧美亚洲另类在线一区| 天堂在线 亚洲日韩| 国产中文精品在线观看 | 欧美肥妇毛多水多bbxx水蜜桃 | 中文字幕黄色毛片| 亚洲AV高清一区二区三区四区| 成人a片毛片大全免费| 国产白丝jk校花被c到哭| 国产激情一区二区三区高清视频| 成 人 在线视频资源手机| 亚洲综合区激情区小说区色| 亚洲av电影精品不卡正片| 精品人妻少妇αV一区二区三区| 精品熟女视频一区二区三区国产| 娇妻被两个老头疯狂进出| 日本乱人伦中文字幕在线电影| 亚洲国产黄片视频| 手机看片国产午夜精品| ?愛妃?亚洲码国产精品高潮在线| 美丽姑娘在线观看免费| 欧美一区二区三区人人爽| 深夜污污污免费视频福利| 娇妻少妇偷人精品免费视频| 亚洲欧美另类精品久久久| 特级露脸av毛片| 久久亚洲AV无码秘 国产精品| 国产免费中文亚洲| 久久精品露脸对白国产| 邻居寂寞人妻中文字幕手机版| 宅男最新一区二区| 国产1024精品免费视频| 国产一区二区三区免费视频| 久碰人妻人妻人妻人人掠| 特黄成人免费看丰满大片| 中文字幕乱码中文乱码777| 欧美色综合网在线观看| 十大夜晚禁用直播软件| 偷拍欧美亚洲第二页| 欧美亚洲日韩三区| 日本在线观看www鲁啊鲁视频| 国产成人精品一区最新| 一级一黄在线观看视频免费| 日本少妇高潮日出水了| 亚洲第一天堂网站| 久久久观看免费视频| 亚洲乱码中文字幕综合69堂| 日本国产高清在线观看| 国产乱子伦刺激在线观看| 综合AV婷婷色色| 中文亚洲精油按摩色偷偷av| 日韩极品一区欧美激情一区| 日韩三级片网站一区二区| 青青青国产在线视频在线观看| 中文字幕导航在线网站| 欧美牲交视频| 欧美一级久久久猛烈a大片 | 俄罗斯aaaaa一级毛片| 美女视频国产操刷视频| 日本诱人大肥臀asS| 欧美一区二区成人影院| 韩日三级免费电影| 欧美精品一区播放影院| 日本精品视频在线天堂8| AV在线亚洲男人的天堂在线亚洲 | 日韩高清一本在线观看| 综合激情五月综合激情5| 国产日韩aⅤ无码一区二区| 亚洲中文丝袜精品字幕| 亚洲国产高清自拍| 日本免费人妖最新一区| 歐美人與物videos另類xxxxx| 总攻大胸奶汁(高h)玩攻| 国精无码欧精品亚洲一区| 色婷婷综合网| 国产百合女同一区二区| 国产护士va在线观看| 自拍欧美国产在线| 中文字幕亚洲欧美日韩精品一区 | 91精品三级网在线播放| 无码短视频免费在线看| 添女人下面高潮视频| 少妇高潮太爽了免费观看| 中文字幕无码a片久久东京热| 国产深夜福利| 国产又大又粗下长视频| 国产高潮久久久久久久久| 无遮挡又爽又黄大胸免费| 97影院午夜在线一区二区| 又粗又色又爽的视频| 国产综合视频成人免费看| 青青青国产在线观看免费2020| 日本免费极度色诱视频在线播放| 国产超短裙丝袜在线播放| 亚洲无玛在线观看| 无码丰满熟妇在线观看| 秋霞成人午夜鲁丝一区二区三区| 18禁勿入免费网站入口不卡| 韩国乱码伦视频免费| 无码专区中文字幕丝袜长腿| 狠狠色丁婷婷日日| 黑人邻居太猛中文字幕hd| 亚洲精品午夜福利片| 少妇白浆超级多无码| 很很鲁在线视频播放影院| 亚洲精品国产一二三无码AV| 69堂视频免费看| 国产91精品黄片| 影院国产精品久久久影视青草| 亚洲黄色毛片在线观看| 欧美国产日韩在线777| freexxxx欧美大屁股| 国产无套高清视频在线观看免费| 最新69成人国产精品视频免费亚洲性片| 一本久道久久综合狠狠爱一密臀精| 91做 在线观看免费| av麻豆国产精品| 亚洲国产另类无码日韩| 国产精品人妻99一区二| 日本一区二区三区视频视频| 欧美性交中文版超清视频| 三级亚洲无码在线观看| 三上悠亚338中文在线观看| 日本吃孕妇奶水免费观看| 午夜成熟看A级毛片视频| 国产成人大香蕉| 99久久精品免费韩国毛片视频| 久久久久亚洲AV无码观看| 久久88综合激情丁香婷婷| 亚洲欧美一区二区视频| 97人妻视频免费| 一本一道人妻久久久久久久中文字幕 | 国产视频一区免费观看| 在线无码免费婬a片在线观看| 了解最新欧美国产亚洲一区| 国产一区二区三区精品久久久无广告| 亚洲xxxx导航av大全一区| 日韩伦理一区二区| 国产成人综合亚洲精品精华液第一页| 呦交国产小u女在线视频| 国产高清视频免费在线观看| 91亚洲国产精品视频久久久| 国产麻豆剧传媒免费种子| 中文字幕玖玖资源站zyz| 先锋资源亚洲激情| 国产推油久久99久久97| 国产性爱三级视频| 高清无码国产乱伦| 欧美老熟妇欲乱又伦| 中文专区欧美三级在线| 亚洲成在人线在线播放无码| 亚洲中文字幕视屏| 日本一区二区3区一本大道| 中文字幕日韩另类喷潮| 人妻被午夜福利av| 久久综合精品免费视频| 亚洲国产av永久无码精品| 日韩αV无码一区二区三区不卡| 精品国产第一精品国产| 欧美亚洲国产精品久久高清怡红院| 精品少妇无码一区| 在线欧美亚洲另类| 国产成人大香蕉| 中文字幕日韩精品亚洲一区| 娇妻少妇偷人精品免费视频| 双腿被绑成M型调教PⅠAY照片| 国产精品高清露脸清纯在线 | 久久六视频免费欧美一级片| 国产精品区按摩av| 好色先生TV下载APP| 国产精品露脸久久久久电影院| 亚洲欧美小说区图片区| 成年无码按摩?v片在线观看 | 亚洲日韩欧美另类| 人妻夜夜爽天天爽麻豆av| 韩日手机av高清久久| 狂性XXXX乱大交老女人| 亚洲精品网站日本| 美女极度色诱图片www视频| 男女啪啪做爰高潮全过有多动症 | 国产欧美一区二区三区黄片| 亚洲毛片精品二区| 国产丝袜无码一区二区三区视频 | 日韩欧美大片免费看| 国产在线精品亚洲另类| 99久久国产电影免费新版| 亚洲日韩欧美高清αv| 丁香婷婷久久一区二区三区导航| 久久精品人人人人人人| 亚洲日韩大佬色蜜桃91| 香港高清一区二区视频| 奇米视频在线观看| 欧美你懂得小视频在线观看| 欧美ZOOZ人禽交肥老太| 午夜免费在线视频热| 九九99九九99精彩视频观看| 男生午夜福利网站| 久久精品人妻中文系列| 先锋资源亚洲激情| 国产免费内射又粗又爽密桃视频| 精品一区二区久久久久久久| 美好的夜晚从打开花季传媒开始app| 久久一区av蜜桃人妻| 18无码人妻国产激情四射| 一区二区三区在线观看高清| 51亚洲精品午夜无码专区| 男男性爱网站免费观看| 欧美日韩东京热| 午夜免费一级黄片| 1024手机看片你懂| 粉色视频APP下载苏州晶体| 日韩美女福利视频| 五月天婷婷亚洲综合在线| 久久久最新国产AV影片| 黄色国产软件在线观看| 日韩一区二区三区高清| 玩两个丰满奶水足在线播放| 欧美VA免费精品高清| 亚洲无码成人看片| 国产成人精品视频一区二区三区亚| 欧美日韩a∨不卡视频在线| 奶水人妻一区二区| 蜜臀精品无码?v在线播放| 亚洲日韩欧美日本高观看| 久久黄色毛片视频| 在线观看免费少妇欧美| 亚州欧州一本综合天堂网| 女人寂寞偷人视频A级| 草草影院老湿机色多多| 日韩精品中文字幕免费| AV毛片无码乱码国产精品| 国产xxxxx片免费观看| 视频一区二区三区高清在线播放| 人妻中文字幕精品无码 | 无码AV大香线蕉伊人久久蜜臀| 91一区二区三区精品| 中文字幕导航在线网站| 蜜桃成熟时黄色免费网站安全| 一区二区三区521av观看视频| 国产亚洲精品久久久久久| 国产精品福利导航| 成年女人毛片一区二区三区| 亚洲无码在线观看产| 香蕉视频看黄APP| 欧美中文字幕欧美亚洲日韩| 精品影视亚洲国产| 日本a级作爱免费观看在线| 久久这里精品国产亚洲av| 国产手机在线播放一页| 谁有av天堂免费网站| 国产专区一区二区三区在线| 亚洲熟妇a∨日韩熟妇| 精品一卡1卡2卡3乱码视频| 亞洲午夜無碼av毛片久久| 性爱视频福利| 一区无码专区| 亚洲AV乱码专区国产乱码香港| 国产精品美女久久久久三级| 亚洲综合一区国产精品久久久| 国产在线观看第一页| 久久91这里精品国产20| 中文字幕在线人妻视频| 在线国产成人免费的| 欧美精品综合久久| 看一天影院理论片| 国产成人精品日本亚洲专一区在线观看 | 性色Av無碼久久一區二區三區| 中文在线最新版天堂bt| 国产极品JK白丝喷白浆图片| 又粗又深又爽一级毛片| 国产精品、欧美精品、精品动漫日本| 亚洲自偷拍精品日韩另类| 国产日韩欧美精品一区| 亚洲V∧无码专区影院| 亚洲第一极品精品无| 亚洲精品人妻久久久久| 人人妻人人澡人人爽欧美一区| 亚州中文无码av在线| 在线观看黄色电话| 亚洲aⅴ成人精品一区二区| 亚洲尤物永久无码āv| AV毛片免费在线看| 国产精品青青草原免费无码中国| 99ee6热久久免费精品6| 久久六视频免费欧美一级片| 亚洲超碰在线欧美| 国内精品推荐久久久久| 日韩不卡中文字幕av| 国产三级片网站下载导航| 人人澡人人爽人妻斩| 欧洲亚洲国产中文日韩综合一区在线| 亚洲视频日韩一区| 91在线无码精品秘人口传媒| 人妻少妇无码不卡专区| 亚洲系列无码| 福利乱码卡一卡二卡新区| 俄罗斯兽交黑人又大又粗水汪汪| 一本色道久久综av蜜桃臀| 国精产品999一区二区三区有限 | 亚洲无码三级在线免费观看| 欧美成人乱码视频xxxx| 91夫妻在线国产视频| 在线电影欧美日韩国产| 又大又粗又猛又爽又黄的免费视频| 亚洲色老汉在线观看| 天天玩天天操蜜桃成熟时| 国产真实乱子沦91| 91免费观看高清无码视频| 一区二区视频日韩欧美| 午夜毛片精彩毛片| 精品人妻少妇二区奶水| av免费网站在线观看日韩美一区二区三区| 嗯啊日本欧美视频在线观看| 亚洲黑人嫩小videos| 国产亚洲日本综合| va一区二区三区老女人| 国产成人另类视频在线播放| 日韩欧美国产一级在线观看| 色www视频永久免费男的天堂| 激情视频一区二区三区| 三级亚洲无码在线观看| 添女人下面高潮视频| 在线观看黄污的视频网站| 波少野结衣一区二区高清| 青青草视频在线观看电影| 亚洲熟妇AV欧差AA片爽| 色婷婷美利坚合众国| 91精品青草福利久久| 国产中文字幕永久在线观看| 极品婬荡少妇xxxx欧美| 亚洲女人在线| 日韩久久久久久无码精品| 91精品国产在线看| 欧美精品一区播放影院| 亚洲国产A∨综合专区一区二区| 日本欧美日韩国产ay| 国产91精品黄片| 国产美女久久精品视频| 337P粉嫩日本欧洲大胆剃毛| 岛国片在线播放97视频一区| 国产精品成人竹菊影视亚洲黄片大全 | 欧美老熟妇BBBBB搡BBB| 日韩亚洲一区二区综合| 亚洲a∨永久综合在线观看尤物| 中文字幕亚洲第一页视频在线 | 国产精品无码片在线看| 欧美精品18久久久久久vr| 三级亚洲无码在线观看| 日韩精品第一页色欲AV| 国产精品一品二区三区四区五区狼 | 中文字幕在线人妻视频| 无码免费有线视频在线观看| 国产免费看片三级国产偷怕| 国产 欧美 日韩在线视频| 欧美日韩 国产在线观看| 小川桃果一级无码av| 亚洲44kkkk在线无码区| 在线观看亚洲一级影视| 尤物tⅤ国产精品看片在线| 特级西西WWW444人体聚色| 日韩欧美一二三区不卡| 日日爽日日操A天堂| 人妻丝袜中出中文字幕| 都市激情校园春色国产av| 萝li精品福利资源无码| 国产一级 特黄大片| 国产综合自拍小视频| 国内精品易阳在线播放国产| 国产自产一区二区三区四区在线| 久久精品日本影视| 最新国产福利网站| 被老头玩弄邻居人妻中文| 国模一区二区三区久久| 最近中文在线高清视频| 中文字幕网av网站| 2024亚洲韩国精品乱码| 无码中字高清亚洲无码| 天堂在线免费观看视频| 一本一本久久A久久综合精品| 小川桃果一级无码av| 国产女免费视频在线观看 | 波多野吉AV无码AV乱码在线| 在线欧美亚洲另类| 香港一级毛片在线播放| 神马影院888不卡院中文| av麻豆国产精品| a国产欧美亚洲国产在| gv在线观看骑乘| 波多野结衣绝顶大潮喷| 一区二区视频国产| 国产高潮免费视频| 国产亚洲日本综合| 午夜免网站在线观看| 国产精品久久一区二区三区影音先锋| 亚洲日韩欧美二区视频| 亚洲一级二级在线观看| 欧美日韩电影一区| 99精品国产一区二区| 午夜福利视频2024国产精品福利在线观看 | av中文字幕高清中字| 美日韩va精品一区二区三区| 亚洲一二三区不卡| 久久这里精品国产亚洲av| 在线免费看毛片片| 在线毛片片免费观看鲁鲁| 亚洲中文字字幕AV影院| 铜铜铜铜铜铜铜铜好大呀| 91香蕉视频黄色污下载| 欧美大胆?级视频免费| 日韩在线精品视频观看| 国产精品日本亚777| 日韩久久久久久无码精品| 日韩一级片内射视频播放免费| 久久er热日本视频| 小13箩利洗澡无码视频免费网站 | 国产成人精品日本亚洲18百度| 好男人官网在线社区| 中文字幕的一级毛片视频| 国产Aa精品视频| 久久精品人人人人人人| 国产成人精品a视频免费福利| 国产AV一区二区精品久久| 性色av无码无在线观看| 羞羞漫画网站免费看| 一本一道人妻久久久久久久中文字幕| 久久亚洲国产精品成人?V秋霞| 国产亚洲精品久久久久久午夜| 极品婬荡少妇xxxx欧美| 无码国产V在线观看| 日韩午夜在线一区二区三区| 亚洲国产欧美日韩一区在线| 亚洲熟女乱综合一区二区色欲| CEKC妇女毛多啊BN| 91精品资源免费观看| 思思91精品国产综合在线| 国产成人a福利在线观看| 国内揄拍国内精品对白| 91精品国产高久久久久| 青草午夜精品视频在线观看| 新SSS无码手机在线观看| 国产精品精品一区二区在线观看| 国产日韩精品aⅴ一区二区电影| 免费久久精品国产片72| 精品国产最大的调教网站| 一区二区三区521av观看视频 | 亚洲永久精品ririri| 真人老人一级毛片免费看| 人人做天天爱夜爽爽网址| 国产日本欧美不卡| 国产一级午夜剧场版| 玖玖国产精品第一页| 亚洲 欧美 自拍 美腿 卡通| 国内一级片免费观看| 中文乱伦自拍三级| 惠民福利亚洲av无码国产精品久久不卡| 美国高清无码一级| 手机看片福利永久国产日韩在线| 亚洲特级免费观看中文字幕| 亚洲资源国产精品久久| 国产欧美另类又又久久| 日本三级在线亚洲| 国产成人51精品午夜福利免费| 小草莓直播ios下载| 狠狠噜天天噜日日噜有女| 国产初高中精品无码| 亚洲综合少妇| 精品国产91麻豆自产在线观看| 女人被男人桶视频90分钟| 精品国产91麻豆自产在线观看| 日本国产免费播放| 谁有av天堂免费网站| 亚洲成电影在线观看青青| 久久久久亚洲爆乳AV无码| 国产成人精品视频一区二区三区亚 | 叫声腰露脸在线视频国产| 无码专区人妻系列 视频| 成人无码区免费?∨视频网站 | 欧美精品一区播放影院| 99久久精品免费观看国产| 精品亚亚洲成AV人在线观看| 亚洲av无码成人精品| 亚洲中文字幕视屏| 亚洲日本免费| 国产一级无码av片在线观看| 国产精品久久成人看片| 中文字幕丝袜人妻在线| 久久天天躁夜夜躁狠狠躁2020| 中国护士一级毛片片| 樱花草在线日本社区www| 双男真人免费观看完整版高清| 亚洲?v中文无码乱人伦在线| 激情视频一区二区三区| 亚洲av日韩av专区在线观看| 成人女人毛片免费观看不卡| 久99久精品视频 免费播放| 24小时日韩一区二区三区免费视频| 黄网站免费永久在线观看网址| 欧美熟女一区二区免费| 亚洲精品国产成人a在线观看| 五月天婷亚洲天婷综合网| 国产精品黄片AV| 国产精品永久免费动态图gif| 视频一区二区三区欧洲精品 | 无遮挡又爽又黄大胸免费| 精品av天堂a√在线视频| 又湿又黄又高潮的黄羞羞视频| av鲁丝一区二区三区| 国产三级网在线观看| 亚洲精品在线不卡热门| 亚洲aⅴ成人精品一区二区| 久久黄色片一级| AV毛片免费在线看| 精品欧美成人高清在线A| 大秀亚洲日韩主播欧美在线观看 | 亚洲av综合色区国产精品| aⅴ天堂在线播放| 久久久久久久久嫩草精品乱码| 激情视频在线观看一区二区三区| 亚洲无码高清视频在线| 欧美性爱免费网超清| 好看的亚洲欧美日韩综合久久久| 高清无码在线观看无人区精品| 亚洲 欧美 综合中文字幕另类免费最新国产 | 先锋资源亚洲激情| 国产91新婚兰兰在线观看| 国产十粉嫩十无套流白浆91| 久久亚洲国产| 亚洲国产综合无码一区可搜索| 日夜欧美日韩久久久| 97影院午夜在线一区二区| 日本精品三级视频| 日韩av无码av免费av不卡| AV噜噜在线成人网站| 精品超乳无码av观看一区二区 | 国产激情无码久久久久久| 性暴力欧美猛交在线观看| 伊人色综合网区二区三区| 手机av在线资源| 国产在线精精品宅男网站| 樱桃视频免费观看最新| 精品旗袍丝袜国产在线页| 成全视频大全高清全集在线| 国产精品福利在线观看免费.| 亚州Av片在线劲爆看| 欧美变态色综合久久网| 国模一区二区三区久久| 欧美孕妇极端喷潮视频| 久久国产手机视频| 啦啦啦网站在线观看a毛片| 精品国产乱码久久久久久14| 中文字幕国语一级片| 四虎影视库免费永久视频| 99久久国产电影免费新版| 成年人在线免费观看| 狠狠色噜噜狠狠狠7777米奇| 国产激情无码久久久久久| 99麻豆久久久国产精品免费动态| 99麻豆久久久国产精品免费动态| 制服丝袜人妻无码每日更新 | 影音先锋色五月等| 中国熟女高潮视频| 国产一级特黄特色AA片免费观看| 亚洲日韩欧美高清αv| 国产精品区按摩av| 亚洲中文丝袜精品字幕| 亚洲制服丝袜视频| 在线观看黄污的视频网站| 禁止18点击进入在线观看尤物| 成人欧美一区二区三区1314| 亚洲成年人片| 玩两个丰满奶水足在线播放| 色偷偷91久久综合噜噜噜| 高清无码国产乱伦| 丰满的秘书日本电影| 光棍视频在线观看| 中文字幕av黄色| 日韩缴情无码一级毛片| 亚洲国产123精品网| 欧美肥婆另类杂交| 2021中文字幕永久亚欧日韩| 日韩中文字幕免费版| 谁有av天堂免费网站| 高清日韩无码流出| 欧美亚洲麻豆二区| 亚洲无码中文字幕人成无码高清不卡 | 亚洲欧美自拍第一页综合| 国精产品999一区二区三区有限| 欧美日韩一区二区三区在线观看| 色欧另类欧美7小说| 精品一区中文字幕| 精品国产成人在线| 亚洲免费福利视须| 亚洲真人久久99精品| 在线观看亚洲一级影视| 五月天丁香色日本| jijzzizz老师出水喷水多毛| 国产欧美性爱欧美亚洲性爱| 国产一级毛片普通话| 涩爱亚洲色欲av无码成人专区| 国产美欧日韩二区三区四区| 亚洲一区自拍高清亚洲精| 国产高清a毛片在线看| 亚洲最的成视频在线观看免费| 亚洲男女视频在线观看网址| 欧美激情亚洲图片13页| 香港一级毛片在线播放| 闷骚的老熟女人15P| 九七电影97电影院理论| 亚洲欧美正片不卡在线看h| 亚洲二区亚洲一区在线观看| 黄页视频免费看网站| 欧洲美女与动性zozozo| 天堂亚洲久色一线v| 亚洲中文字幕久久久久久| 日韩午夜精品一区二区三区| 欧美中文国产免费| 一级毛片在线视频| 日日摸夜夜添夜夜| 国产深喉视频一区二区| 日本欧美国内在线观看| 一本加勒比无码精品视频| 少妇无码专区视频网站| 成人久久久久久| 成人在线视频免费欧美| 人妻少妇无码色欲| 97人妻视频免费| 亚洲国产专区| 麻豆果冻传媒视频在线| 曰韩免费视频| 日本少妇高潮日出水了| 亚洲无码视频久久久久资讯| 亚洲综合区激情区小说区色| 国产免费观看高清在线观看| 八戒私人影院在线观看不卡| 超碰人人操人人妻| 久久中文无码中文字幕| 一本大道手机在线看| 亚洲最的成视频在线观看免费| 黄页视频免费看网站| 午夜三级理论在线观看视频| 在线中文字幕日韩视频| 亚洲欧美另类精品久久久| 日本免费大片18不禁| 少妇人妻无码专区视频| 久久精品亚洲无中文互動交流| 伊人久久婷婷国产综合| 综合AV婷婷色色| 三级久久av片网站| (凹凸)精品无码三级在线观看视频| 中文字幕二区一区在线| 国产亚洲人成网站在线观看4| 日韩欧美中文字幕视频一区视频二区| 精品亚洲成ā人7777在线观看| 国产 成人 高清| 国产真实交换配乱吟91| 激情综合网五月婷婷| 日本熟妇乱人伦A片高清视频| 97久久精品人人爽人人爽蜜臀| 日本欧美日韩国产ay| 女邻居丰满的奶水在线观看2| 久久精品久久99香蕉国产| 日韩午夜在线一区二区三区| 992tv免费直播在线观看| 自拍偷亚洲产在线观看| 国内高清A自拍视频| 国产高清a毛片在线看| 精品av天堂a√在线视频| 亚洲日本综合中文在线| 精品成人无码a片观看香草视频 | 日韩人妻无码精品久久免费AV| 国产中文精品在线观看| 精品久久中文字幕| 国产偷国偷亚洲清高4444| 日本在线免费观看| 毛片永久新网址首页| 尤物网视频在线观看| 淹影二区妇女三区自拍偷拍自偷 | 精品成人无码a片观看香草视频| 日韩视频网址| 亚洲AV无码S国产AV| 四虎成人在线| 一级女人色又黄毛片女人| 无线资源国产资源好片欧美| 人人做天天爱夜爽爽网址| 中文字幕人成无码人妻综合社区| 国产综合视频成人免费看| 日本不卡视频二区| 350PAO国产成视频永久免费| 日本特黄特色一级录像| 无码av中文一区二区三区桃花岛在线观看 | 福利影视亚洲影视大全| 国产免费中文亚洲| 撕开奶罩揉吮奶头好爽| 国产亚洲精品久久久久久午夜| 一级二级三级黄片副利片| 美女久久久久久| 福利视频一区二区狠狠爱| 九九爱www人成免费网| 小草莓直播ios下载| 亚洲日韩精品AV无码富二代| 精品國產自在現線久久| 精品亚洲国产成人a片在线鸭王| 好大好硬好粗视频| 亚洲女同成av人片在线观看| 无码专区一区二区三区久久| 九九99九九99精彩视频观看| 狠狠色伊人亚洲综合成人3344 | 内射中文字幕| 穿超短裙夹震蛋器调教小说| 开心色播婷婷五月天| 国产欧美一区二区三区黄片| 五月丁香天堂网综合| 国产无套露脸在线播放| 久久精品亚洲无中文互動交流| 天堂在线免费观看视频| 国产午夜福利在线观看h| 免费黄色亚洲视频| 国产中文字字幕一级毛片| 无码中文字幕高清在线| 黄色软件香蕉视频下载| 中文字幕在线制服丝袜| 香港三日本少妇三级人妇99| 国产欧美成人区在线视频| 欧美激情激情一区在线播放| 1024AV日韩精品在线| 欧美mv日韩mv天堂mv在线| 中出人妻无码| 伊人焦久丁香五月欧美一区| 纯肉黄放荡高h无码喷水视频| 亚洲精品乱码妓女| 国产亚洲日本综合| 久久久精品无码網站| 最好的美女福利视频网| 国模最新私拍视频在线观看| 午夜免费在线视频热| 视频一区二区三区高清在线播放| 学生妹视频在线观看网站| 白嫩援交美眉被土豪拿著dv | 惠民福利欧美黑人又粗又大又爽免费 | 草莓视频APP下载污| 91天天综合网永久人口免费| 国产精品国产三级国产AV小说| 日韩专码一区二区| 亚洲日韩国产欧美综合v| 亚洲真人一区二区三区| 女人让男人桶爽视频网站| 亚洲国产精品私人影院| 久久国产大片| 亚洲视屏在线观看| 亚洲特一级黄色毛片| 日韩va无码中文幕不卡| chinese刚成年小受深喉| 不卡亚洲视频中文字幕| 日木无码熟妇人妻∧v在线| 欧美一级大片免费| 性色av无码无在线观看| 日本欧美日韩国产ay| 国产欧美一区二区三区沐欲| 日韩三级在线中文字暮视频片源不錯的選擇!| 国产欧美日韩高清乱码| 国产盗摄性无码专区| 亚洲尤物永久无码āv| 欧洲一区二区88| 亚洲私人在线| 九色国产成人自拍播放 | 狠狠色成人综合网| 国产av无码成人精品毛片| 不卡av中午字幕| 久久精品女人天堂盲v免费观看 | 精品三级日本免费| 亚洲国产一区二区97| 惠民福利亚洲国产精品欧美综合| 丝袜一区二区三区厕所| 一本大道香蕉大在线动漫| 中文字幕看电影5566手机版| 操女人视频在线观看| 免费人成片在线观看播放| 精品人妻一区二区三区香蕉| 麻豆短视频传媒app免费下载| 成品人片无套a观看入口| 国产无遮挡裸体免费视频不卡| 永久免费的?v片在线电影网| 少妇高潮太爽了免费观看| 婷婷丁香五月久久丫狠狠| 色婷婷在线影院| 国产网红主播AV网站| 亚洲午夜高清国产自| 中文字幕在线播放视频| 日本在线免费观看| 国产成人无码ā区在线观看视频| 中文av成人字幕| 亚洲精品成人国产成人久| 日本一区二区三区爆乳| 午夜精品中国污视频| 好大好硬好粗视频| CEKC妇女毛多啊BN| 国产精品成人婷婷丁香| 美女精品久久99久久99直播| 无码动漫精选在线播放| 成人久久久觀看免費毛片| 欧美中文国产免费| 国产日韩精品aⅴ一区二区电影| 欧美成人影院在线影院| 本道区二区三区香蕉蜜桃视频免费| 国产精品无码a片福利院网站| 巜车里震动好爽h动漫| 91久久精品国产91久久蜜臀| 丰满少妇把腿扒开让我添69| 娇妻被两个老头疯狂进出| 大胸女晃奶gif动态图| 久久精品国产亚洲麻豆小说| 久草亚洲视频| 伊人久久大香线蕉aⅴ一区| 日本亚洲JiZZ一区二区| 高清日韩无码流出| 久久99热精品首页| 成年人在线免费观看| 性一交一子一伦一乱| 亚洲国产av秘无码人片久久| 国产精品丝袜久久久久一区| 天堂网亚洲人妻av一区二区三区 | 国产精品人人爽人人做| 惠民福利欧美黑人又粗又大又爽免费| 九九99九九99精彩视频观看| 亚洲欧洲韩国日本福利| 国产无码高清一区二区| 夜肉伦伦影院无码| 1024AV日韩精品在线| 亚洲无码视频71| 亚洲欧洲国产综合a无码久久| 九九热精品视频免费| 亚洲综合色在线播放| 国产深喉视频一区二区| 欧美激情久久电影国产精品99 | 小13箩利洗澡无码视频免费网站| 亚洲色成人网站永久小说| 黄色国产软件在线观看| 国产欧美成人区在线视频| 亚洲无码转区视频免费观看| 欧洲亚洲国产中文日韩综合一区在线 | 国产又大又粗毛片| 國產亞洲產精品久久久| 奇米影视中文字幕| 亚洲综合一区国产精品久久久| 日韩激情综合一区二区三区| 中文字幕乱码乱人妻| 国产精品黄黄久久久免费看| 黄色av电影在线免费观看| 亚洲欧美综合色中文网| 亚洲一区二区三区四区不卡国产| 九九爱WWW无码人成| 欧美性爱先锋资源| 中文字幕乱码的应用场景| 欧美日韩在线精品1区2区| 大地资源第二页在线观看官网| 国产精品久久久无码| 久久精品成人无码观看56| 九九爱WWW无码人成| 亚洲日韩精品?∨片无码不卡| 美国一级毛片片aaa| 欧美精品亚洲日韩| a国产欧美亚洲国产在| 日韩丝袜AV一区二区在线观看| 日本韩国一级二级三级在线观看| 亚洲国产精品私人影院| 顶级无码免费不卡内射视频| 99re在线一区视频| 久精品无码视频免费播放| 精品久久久久久久人妻蜜臀av| 2023国产精品一卡2卡三卡| 自拍乱伦综合无码| 百度www噜噜噜色com| 黄色网人人公开操超人人| 国产制服丝袜在线无码视频| 被主人尿在身体里调教| 欧美国产激情一区二区在线| 自拍欧美国产在线| 亚洲国产欧美在线三级| 亚洲午夜精品一级毛片在线播| 女人高潮特级毛片| 天干天干天啪啪夜爽爽AV小说| 美女网站国产在线观看| 毛片永久新网址首页| 被老头玩弄邻居人妻中文| 亚洲无码av在线播放中国移动 | 国产成人51精品午夜福利免费| 亚洲日韩精品?∨片无码不卡| 精品三级视频欧美在线区| 巜车里震动好爽h动漫| 久久久噜噜噜久久| 欧美另类精品一区二区三区| 91久久精品国产免费直播| 国产激情无码久久久久久| 欧美成人影院在线影院| 91精品三级网在线播放| 少妇白浆超级多无码| 国产日韩欧美午夜福利综合| 澳美性生活视频免费| 制服日韩中文有码无码 | 国精无码欧精品亚洲一区| 久草亚洲视频| 欧美午夜理伦三级好看| 无码短视频免费在线看| 都市激情亚洲色在线| 日韩最新AV资源网站| 女人18片毛片免费| 机机对机机30无遮挡软件免费2023| 天海翼无码天堂一区二区三区 | 亚洲私人影院av| 日本不卡免费精品| 黄色在线视频免费观看 | 免费中文字幕一级三级片| 日本免费极度色诱视频在线播放| 亚洲中文字幕调教一区二区| 亚洲AV无码成人精品区在线h| 自拍欧美国产在线| 亚洲欧美另类精品久久久| 精品久久av无码一区二区| AV噜噜在线成人网站| 99ee6热久久免费精品6| 免费大mm视频在线观看| 国产丝袜无码一区二区三区视频| 精品影视亚洲国产| 国产未成女年一区二区| 扒开她粉嫩的小缝的a片| 神马影院888不卡院中文| 久久综合色婷婷| 又粗又色又爽的视频| 欧洲国产伦久久久久久片| 免费国产7777视频| 99riav一区二区三区四区在线观看| 久久综合无码人妻系列| 韩国99不禁无码| 少妇无码自拍高清| 公交车上被蹭水后多久恢复正常| 美日韩va精品一区二区三区 | 国产精品丝袜久久久久一区| 日本免费大片18不禁| 国产精品资源手机在线播放| 青青青国产爽爽视频免费观看| 女校花被多男生c到高潮| 骚虎视频在线观看国产| 男人的天堂国产精品| 久久av老司机精品网站导航| 国产午夜精品免费一区二区三| 二三四黄色在线视频观看的| 尤物网视频在线观看| 亚洲综合区激情区小说区色| 国产精品不卡在线观看的网站| 亚洲日韩国产中文有码| 国产女女视屏免费| 美女精品久久99久久99直播| 日本又色又爽又黄又高潮| 1313国产精品午夜福利片| 国产日韩欧美午夜视频久久久久 | 精品国产乱久久久久久| 女人大荫蒂毛茸茸视频| 亚洲欧洲精品天堂一级| 又黄又爽又成人免费视频| 国产后入内射视频在线观看不卡| 日韩精品第一页色欲AV| 国产精品精品现线拍| 思思91精品国产综合在线| 国产超级精品视频在线观看| 丝袜熟女啪啪午夜福利| 日韩中文精品国产免费资源| 手机版免费av在线| 福利色欲av网址在线大全| 久久久高清a毛片| 国产口爆69吞精在线观看| 1024手机看片你懂| 國產成人精品免費視| 性饥渴少妇αV无码毛片| 99ee6热久久免费精品6| a级毛片免费全部播放无码| 欧美精品不卡视频一区二区 | 欧美日韩中文亚洲v在线播放 | 歐美精品福利視頻| 麻豆亚洲精品在线播放| 国产成人Aⅴ无码电影| 91福利亚洲一区| 国内外精品免费视频| 亚洲色图家庭乱伦| 日韩免费A级毛片无码AV| 免费av激情在线观看| 激情久久无码| 本道区二区三区香蕉蜜桃视频免费| 人妻天天看a∨免费视频| 国产一二三四区乱码视频| 亚洲国产精品成人影片久久| 国产一级做a爰片久久| AV毛片无码乱码国产精品| 无码永久免费av网站高清| 少妇一级婬片免费放天气预报 | 久久久久亚洲AV无码观看| 超碰人人操人人妻| 影音先锋av资源福利网| 禁止十八岁以下看网站| 中文无码日韩欧免费视频APP | 国产精品久久香蕉免费播放| 欧美又黄又大又爽| 日本丰满熟妇又毛| 350PAO国产成视频永久免费| 2021亚洲国产精品无码| 总攻大胸奶汁(高h)玩攻| 国产真实乱子沦91| 欧美 日产 国产在线| 国产精品一二区开心五月婷婷丁香| 永久免费crm咸片| 性色app的免费视频在线观看| 亚洲欧美另类在线中文字幕| 丝袜老师综合网亚洲| 国产hs视频在线观看| 国内久久久精品影院| 欧美精品18久久久久久vr| 国产成人Aⅴ无码电影| 国产亚洲日本综合| 呦交国产小u女在线视频| 九九热在线精品| 闷骚的老熟女人15P| 美女黄色在线网站大全| 日韩一级黄色毛片在线观看| 少妇白嫩3p视频一区二区| 香蕉国产在线观看免费| 手机看片日韩久久久久不卡| 2018偷拍亚洲精品视频| 国产精品原创AV片国产日韩| 午夜精品久久久久久毛片色欲| 久久这里精品国产亚洲av| 亚洲欧洲成人精品香蕉网| 国产无码刘玥在线播放| 91大神大战酒店肥臀女神| 中国熟女高潮视频| 国内外精品免费视频| 无码AV大香线蕉伊人久久蜜臀 | 麻豆影视文化传媒app| 国产九九视频一区二区三区| 亚洲日韩欧美二区视频| 亚洲无码成人网| 久久国产亚洲高清观看| 久久久久久久久嫩草精品乱码| 国产肥白大熟妇bbbb| 亚洲精品福利专区| 国产AV日韩AⅤ亚洲AV无码| 欧美国产日韩网站| 淹影二区妇女三区自拍偷拍自偷 | 一本大道东京热无码AⅤ片 | 国产最新自制福利2020| 可以免费看的黄色软件| 日韩伦理一区二区| 偷拍欧美亚洲第二页| 亚洲无码成人看片| 精品熟女视频一区二区三区国产 | 少妇性饥渴VIDEOFREE| 五月天丁香激情六月网综合| 原神甘雨掀开了自己的副乳网站| 四虎网址大全| 伊人久久综合精品无码AV专区国产AV成人精品播放| 欧美一卡2卡三卡4卡公司免费领 | 快递员玩弄饥渴少妇视频日本| 久久婷婷国产综合精品免费| 国产亚洲精久久久久久无香蕉| 亚洲中文字字幕AV影院| 无遮挡男女激烈免费动态图| 亚洲免费福利视须| 国内精品2024情侣视频| 国产精品欧美日韩va久久| 欧美一级片一区二区三区| qqc五年沉淀只做精品的app| 久久影院日产| 欧洲亚洲国产中文日韩综合一区在线| 99精品福利久久久久久| 久久久最新国产AV影片| 日韩a人无码亚洲成a无码老牛| 青草午夜精品视频在线观看| 久久久99色免费视频| 老色鬼久久亚洲Av综合o男| 国产精品影院在线| AV狠狠色超碰丁香婷婷综合久久| 亚洲二区精品在线| 免费国产美女视频| 久久国产欧美日本一区| 免费av激情在线观看| 日韓三級電影在線觀看| 国产日韩亚洲精品欧美| 中文乱伦自拍三级| 白浆一区二区三区| 黄色国产软件在线观看| 调教侵犯小男生(h)| 丝袜足控免费网站xx91| 日本mv精品中文字幕| 国产日韩欧美午夜视频久久久久 | 一区二区三区麻豆| 日本精品不卡二区| 免费看欧美理论片在线| 2023国产精品永久在线| 奇米影视久久777中文字幕| 亚洲无码免费永久视频| 美国6一12呦女精品| 韩国电影健身瑜伽2免费观看 | 欧美亚洲麻豆二区| 亚洲欧美另类色网视频图片| jijzzizz老师出水喷水多毛| 久久精品色浮束缚丰滿人妻| 亚洲国产天堂久久综合网 | 免费观看又色又爽又湿的视频| 天天搞天天上天天日| 歐美人與物videos另類xxxxx| 久久亚洲国产一区二区| 97人人操夜夜操| 国精产品999一区二区三区有限 | 亚洲国产色在线视频| 欧美中文国产免费| 热99精品里只有视频| 亚洲精品国产第一综合精品| 精品国产第一精品国产| 久久精品日本影视| 已满十八带好纸巾从此转人| 色婷婷在线影院| 性亚洲VIDEOFREE高清| 狠狠噜天天噜日日噜视频跳| 日本高清黄页视频在线观看| 九九re精品视频播放在线播放| 国产精品夜色一区二区三区| 中文字幕免费视频精品一| 制服日韩中文有码无码 | 无码久久久久无码国产精品区毛片 | 亚洲国产第一二三四区| 91精品三级网在线播放| 久久这里只精品国产99热| 免费看欧美理论片在线| 澳美性生活视频免费 | 国产精品偷伦视频免费播放| 国产成人动漫在线观看 | 日本在线免费观看| āⅤ高清无码免费看大片| 精品偷拍被偷拍在线观看 | 国产精品欧美在线观看网站| 美女A级黄色的18禁网站| 中文字幕玖玖资源站zyz| 自拍亚洲综合| 国产精品久久成人看片| av免费在线看丁香五月| 久久久久亚洲AV无码观看| 亚洲乱亚洲乱妇22p| 精品不卡一区中文字幕国外| 97精产国产手机视频| 亚洲国产av秘无码人片久久 | 亚洲性爱清晰视频天堂| 宅男最新一区二区| 看当前无码专区狠狠躁天天躁| 可以免费看的黄色软件| 亚洲码欧洲站一区二区三区| 在线电影欧美日韩国产| 激情综合网五月婷婷| 国内久久久精品影院| 精品亚洲国产成人a片在线鸭王| 国产日本亚洲欧美日韩快色| 精品美剧电影天堂观看全集免费| 成年男女男精品免费视频网站| 国产成人精品日本亚洲18百度| 99热这里只有的精品20| 夜夜爽天天爽三区麻豆av| 国产亚洲人成网站在线观看4 | 亚洲高清不卡在线视频| 久久六视频免费欧美一级片| 国产成人网站在线| 中文字幕二级色网片| 久久av老司机精品网站导航| 日本国产高清在线观看| 国产成人精品日本亚洲专区| 无码中文字幕在线专区| 亚洲国产123精品网| 亚洲综合无码精品| 影音先锋色五月等| 亚洲日本韩国一区| 国产成人欧美日韩在线电影| 欧美free性黑寡妇| 91精品尤物福利国产色欲| 中文字幕av特黄毛片| 亚洲中文字幕视屏| 欧美福利片免费观看| 久久久久久亚洲MV| 91做 在线观看免费| 国内精品2024情侣视频| 亚洲精品人妻久久久久| A性色生活片久久毛片牛牛| 91免费观看高清无码视频| 一级电影在线播放无码| 一区二区视频日韩欧美| 亚洲无码专区三区在线观看| 亚州欧州一本综合天堂网| 国产麻豆剧传媒免费种子| 精品少妇高清三级| 国产hs视频在线观看| 狠狠噜天天噜日日噜视频跳 | 欧美激情久久电影国产精品99 | 欧美理论片在线观看717| 狼人色国产在线视频在线放映| 亞洲AV無碼潮噴在線觀看| 久久久噜噜噜少妇色| 国产美女久久精品视频| 亚洲国产av秘无码人片久久| 色超碰97一区二区三区| 字幕网中文aⅴ资源站| 麻豆果冻传媒视频在线| 国产一级无码av片在线观看| 欧洲亚洲激情视频在线观看| 日韩美女福利视频| 成年免费大片黄在线观看欲女 | 久久一区av蜜桃人妻| 麻豆妖精观看在线| 国产成人精品第一区第二区| 亚洲欧洲韩国日本福利| 中文亚洲精油按摩色偷偷av| 久久88国产综合精品| 国产成人无码AⅤ片在线| 午夜福利永久在线视频| 国产孕妇孕交一级毛片| 欧美性爱免费网超清| 日本在线视频网址| 国产91精品一区二区色情男男| 国产香蕉九九久久精品免费| 被强迫露出两个奶头给男生吃| 欧美熟女一区二区免费| 午夜yyy黄A一区二区三区| 精品超乳无码av观看一区二区| 青青青爽在线视频免费观看| 亚洲欧洲wwwww在线观看| xxx70.cc国产精品免费网站| 91麻豆九色国产丝袜无码| 日韩A级黄色无码毛片| 天海翼无码天堂一区二区三区| 性色久久久久久精品| 欧美亚洲国产精品久久高清怡红院| AV天堂一手机版色瞇| 亚洲春色cameltoe一区| 亚洲熟女一区二区三区免费| 中文字幕国语一级片| 亚洲乱码中文字幕综合69堂| 欧美人妖一区2区| 男把女日出水的视频免费| 美足脚交国产在线观看| 禁止十八成人无限免费观看网站| 在线视频不卡欧美| 国产午夜无码精品无码国产国产| 成人亚洲一区| 国产护士va在线观看| 亚洲精品久久久久中文字幕| 『内射』极品少妇| 中文字幕乱码亚洲中文在线| 成 人免费va视频综合网| 国产免费中文亚洲| 国产一区二区麻豆| 无码AV大香线蕉伊人久久蜜臀| 亚洲高清观看Av| 亚洲国产欧美一区在线不卡| 做床爱免费视频在线观看| 女人阴蒂被添全过程免费| 亚洲精品在线不卡热门| 青青草原人妻视频在线播放| 精品人妻中文一区二区中文| 欧美你懂得小视频在线观看| 亚洲精品一二| 国产精品偷伦视频免费播放| 日本黄色片在线免费观看| 惠民福利欧美黑人又粗又大又爽免费| ?国产高潮对白刺激视频| 又大又粗又猛又爽又黄的免费视频 | 中文字幕在线人妻视频| 美女自己狂揉下部视频| av麻豆国产精品| 痴汉影视国产偷窥女洗浴在线| 韩国电影健身瑜伽2免费观看| 欧美人禽杂交狂配| 久久精品中文字幕| 一级二级三级黄片副利片| 久久久久精品免费播放| 日韩成人无码videos| 色婷婷一区二区三区视频| 中文字幕亚洲无码第一页| 法国少妇xxxx做受| 特级露脸av毛片| 亚州一区二区三区无码视瓶| 国产免费中文亚洲| 精品一区二区三区福利视频 | 日本三级在线亚洲| 99久久精品免费韩国毛片视频| 国产精品日韩精品一区二区| 日本精品三级视频| 99热这里只有精品6国产免费| av无码精品岛国片在线观看 | 无码av中文一区二区三区桃花岛在线观看 | 人妻丰满熟妇av| 国产精品无码a片福利院网站| 又粗又深又猛又爽少妇毛软件| 日韩国产精品亚洲经典欧美| 女人阴蒂被添全过程免费| 欧韩精品视频一区二区在线播放 | 一区二区少妇av| 男女下面进进出出好爽| 国产精品久久www| 伊人久久大香线蕉aⅴ一区| 免费黄色亚洲视频| 欧美精品综合久久| 亚洲色区综合在线观看| 国产无遮挡裸体免费视频不卡| 日本高清视频色www在线观看| 国产精品成人AV片免费看浪潮| 亚洲V∧无码专区影院| 少妇白嫩3p视频一区二区| 中出人妻无码| kk4444在线免费看| 国模最新私拍视频在线观看 | 日韩性色综合视频一区二区三区| 久久不射电影| 2hhhh在线视频免费观看| 免费A∨中文乱码专区| 国产在线精精品宅男网站| 久99久精品视频 免费播放| 一级黄色影片91网| 久久久久久亚洲MV| 久久久国产99精品一国产| 超清无码无码区无码三区| 欧美一区二区最爽乱婬视频免费看| 国产成人精品福利一区二区导航| 亚洲国产精品成人影片久久| 国产精品18禁免费无遮掩色欲| 欧美 日韩 亚洲 中文| 国产香蕉伊蕉伊中文在线视频| 久久久久國產精品午夜一區| 国产精品久久久久影院色片| 亚洲精品毛片十八禁在线看| 国产一区亚洲自拍| 复古经典视频毛片xxxx| 欧美老熟妇BBBBB搡BBB| 色噜噜噜色噜噜噜色琪琪| 自拍偷亚洲产在线观看| 亚洲一级大片视频| 性饥渴少妇αV无码毛片| 扑克又痛又叫软件免费下载安装| 国产成人51精品午夜福利免费| 日韩AⅤ精品导航在线| 国产日本亚洲欧美日韩快色| 蜜臀久久99精品久久久兰草影视 | 国偷自产第150视频| 又粗又深又猛又爽少妇毛软件| 成人无码区免费A片视频WWW| 黄色一级免费大片| 国产高清a毛片在线看| 日韩婬乱a一级毛片色优优| 亚洲国产欧美日韩一区在线| 一个人看的视频www在线观看免费| 中国三级网站另类| 久久亚洲国产一区二区| 日韩欧美精品二区免费| 国产微拍精品一区二区| 国产成人综合亚洲精品精华液第一页 | 学生妹视频在线观看网站| 按摩推拿无码专区在线观看| 男男性爱网站免费观看| 无码h动漫中文字幕| 人妻天天看a∨免费视频| 高清重口变态SM在线观看| 精品日本欧美少妇| 国产猫咪av成人影片在线观看| 久久久观看免费视频| 97久久精品人人爽人人爽蜜臀| 亚洲 免费 在线 观看| 岛国片在线播放97视频一区| 欧美一区二区三区乱码免费| 亚洲卡一卡二卡三新区乱码| 穿超短裙夹震蛋器调教小说| 国产成人手机在线视频 | 在线亚洲欧美专区高清| 亚洲美女一级毛片| 国产高潮久久久久久久久| 添女人下面高潮视频| 亚洲最大的aⅴ久久网站在线播放视频在线| 亚洲一区二区国产午夜影视| 欧美h一区二区三区视频在线| 97久久精品无码人妻0000| 暧暧午夜免费观看| 亚洲A v日韩AⅤ无码电影 | 精品国产有码无码一区二区| 女生到达巅峰时的声音音频| 特级a级毛片在线观看| 亚洲国产日产无码成人动漫一区二区 | 全彩18禁裸乳动画无遮挡欧美| 亚洲欧美自拍第一页综合| 午夜三级片在线观看| 国产一级午夜剧场版| 日本歐美一級二級三級不卡| 日本高清不卡?免费网站| 亚洲精品一二| 欧美一区二区特黄一级片| 2021最新亚洲国产精品推荐| 日本欧美推理片在线看| 成人女人毛片免费观看不卡| 美女网站国产在线观看| 大象焦伊人久久综合网色视| 欧美一区二区三区乱码免费| 亚洲免费视频一区二区三区在线观看| 麻豆成年进入人口| 我要看国产一级特黄片| 蜜桃在线专区| 色五月在线高清无码| 自拍偷区亚洲综合美| 欧美牲交va高清| 日韩αV无码一区二区三区不卡| 毛片中国性爱AV| 51国产偷自视频区视频小蝌蚪| 亚洲精品久久久久中文字幕| 又大又长粗又爽又黄少妇频| 无码高清在线观看少妇| 17c蜜桃视频在线观看| 欧美日韩精品中文字幕久久| 亚洲欧洲韩国日本福利| 午夜免费一级黄片| 亚洲最大的aⅴ久久网站在线播放视频在线 | 做床爱免费视频在线观看| 亚洲国产精品国自产拍更新| 一区二区在线播放视频| 少妇白嫩3p视频一区二区 | 亚洲va无码区国产乱码不卡| 7777精品伊人久久久大香線蕉| 无码高清在线观看少妇| 欧美变态色综合久久网| 99级久久久精品无码片| 亚洲 免费 在线 观看| 免费看欧美理论片在线| 欧美一区二区三区四区啪啪.| 亚洲欧美日韩高清在线一区| 亚州中文无码av在线| 一区二区在线无码中文字幕| 二区无码欧美激情综合网| 免费一级欧美片在线观看欧美热门榜单 | 人人爱人人操| 国产成人精品日本亚洲18百度| 色噜噜精品一区二区三区| 国产亚洲精品日韩精品| 日本人成网站18禁止yw| 亚洲欧美日韩一不卡二不卡| 波多野结衣绝顶大潮喷| 中文中幕a在线| 久久99热精品免费观看欧美| 老熟妇仑乱视频一区| 被老外添嫩苞添高潮np视频| 天海翼无码天堂一区二区三区| 亚洲一二三区不卡| 国产成人一区二区三区频免费| 亚洲最新一卡二卡三卡| 福利乱码卡一卡二卡新区| 麻豆妖精观看在线| 看美女隐私部位的软件| 亚洲国产专区| 日本一区二区3区一本大道| 国产成人久久精品一区二区三区欧美| 久久久噜噜噜久久| 99re热视频精品在线99| 欧美激情五月天色网| 古代做爰全过程免费的视频| 亚欧免费无码aⅴ在线| 亚洲中文字幕另类人成在线| 苍井空一区二区在线观看| 欧美日本中国一二三区| 亚洲无码成人网| 亚洲欧洲精品天堂一级| 国产一区二区丝袜在线播放| 久久久久精品免费播放| 欧美mv日韩mv天堂mv在线| 人人爱人人操| 中文字幕在线制服丝袜| 久久不射电影| 日韩少妇精品熟妇人妻潮喷| 日本高清视频色www在线观看| 国产偷国偷亚洲清高4444| 亚洲精品福利专区| 黑人性爽XXXX性爽XYX| 久久久一二三免费| 91av蜜乳在线视频| 亚洲国产av秘无码人片久久| 日韩A级黄色无码毛片 | 中文字幕乱码亚洲无线码三区| 国产精品毛片高清在线完整 | 国内久久婷婷五月综合欲色扒| 精品免费一区二区三区av | 国产初高中精品无码| 国产精品露脸久久久久电影院| 久久久亚洲天堂AV线| 欧美日韩一二三区高在线| 美女aa在线观看免费毛色| 久久精品99久久久青青91 | 久久WWW免费人成一看片| 欧美男黑粗硬长| 亚洲清清爽爽aabb| 在线不卡亚洲| 国产高清免费在线观看午夜精品一区二区| 亚洲欧美日韩午夜在线影院| 羞羞漫画网站免费看| 日韩免费高清操逼视频| 日韩久久亚洲精品| 中文字幕在线视频在线看| 亚洲成a人在线观看片| 日韩精品一区二区三操操操网 | 日本熟妇中文字幕三级久久| 一级黃片刺激髙潮在线播放| 国产美女高潮无套色欲| 精品国产区二区三区| 久久古裝妓院三級片′黃色| 深夜久久久久国产麻豆| 亚洲精品视频麻豆| 国产高潮流白浆喷水动漫精品| 国产中的精品一区的| 人人操在线播放| 丝袜足控免费网站xx91| 国产成人综合久久精品下载| 日本熟女性爱一区二区三区| 国产V欧美V日韩V亚洲老妇 | 欧美一卡2卡三卡4卡公司免费领| 日韩久久久av片| 午夜福利片国产在线| 思思久久99热这里只有精品66| 亚洲一区二区三区四区不卡国产| 免費視頻愛愛太爽了激情| 午夜免费一级黄片| 亚洲高清激情精品一区国产| 中文字幕在线人妻视频| 日韩欧美三级天天摸天天操| 欧美 日产 国产在线| 永久中文字幕免费视频网站| 绿巨人污视频在线观看| 狠狠躁夜夜躁天天爽天天| 亞洲AV無碼潮噴在線觀看| 日韩高清一本在线观看| 久久六视频免费欧美一级片| 国内外精品免费视频| 欧美日韩国产另类一区二区三区| 国产合区在线一区二区三区 | 美国一级毛片片aaa| 麻豆文化传媒www网站入口| 人人妻人人操91| 无码中字高清亚洲无码| 久久国产午夜精品免费一区二区| 成 人 在线视频资源手机| 国产小萍萍挤奶喷奶水| 国产在线播放鲁啊鲁视频| 无码av在线永久| 无码一区+中文字幕| 欧美中文字幕欧美亚洲日韩| 一区二区三区在线视频日本| 十大夜晚禁用直播软件| 草莓视频污下载二维码| 亚洲草逼视频| 亚洲日韩欧美另类| 99午夜国产精品无码| 国产av网站欧洲亚洲美洲| 免费国产美女视频| 打朴克剧烈运动软件| 真人抽搐一进一出试看3分钟日本 成人欧美一区二区三区1314 | 国产精品一区二区三区伦理| 国产成人精品日本亚洲专区| 精品一区二区久久久久人妻| 国产?v免费在线播放| 午夜影院日韩无码的| 无码国产V在线观看| 91精片一二三次流白浆| 成人伦理在线观看一区二区| 在线无码电影中文字幕 | 免费国产精成人品| 高清视频观看一区二区不卡等| 亚洲精品国产第一经典| 2023国产精品一卡2卡三卡| 歐美亞洲另類色國產綜合 | 亚洲国产高清自拍| 老色鬼久久亚洲Av综合o男| 九九热在线精品| 欧美交换配乱吟粗大25P| 久久久久a∨精品| 亚洲AV无码一区二区三区四区| 国产亚洲av淘宝在线观看| 欧洲精品无码色爽| 亚洲黑人嫩小videos| 亚洲欧美日韩高清在线一区| 国产精品 欧美亚洲| 无码中字高清亚洲无码| 亚洲无码专区三区在线观看| 国产欧美一区二区三区沐欲| AAA三级黄色视频片| 高清揄拍美女撒尿黄频道免费| 国产孕妇孕交一级毛片| 字幕网中文aⅴ资源站| 18禁止观看免费私人影院| jijzzizz老师出水喷水多毛| 中国免费xxxx免费视频| 午夜亚洲国产理论片| 久久精品中文字幕| 亚洲欧美另类色网视频图片| 偷拍亚洲第一成年网站| 国产一级片内射视频在线播放| 99視頻精品全國免費| 国产手机在线播放一页| 欧美亚洲麻豆二区| 日韩女同一区二区三区在线观看| 国产日产国无高清码2020| 亚洲综合淫荡视频| 高潮抽搐流白浆视频在线观看| 自拍偷区亚洲综合第2页| 韩国卡通动漫一区二区精品| 精品国产最大的调教网站| 思思热免费精品视频观看| 邻居寂寞人妻中文字幕手机版| 亚洲熟妇a∨日韩熟妇| 1313国产精品午夜福利片| 日本精品视频在线天堂8| 日韩中文精品国产免费资源| 91午夜福利人妻无码福利| 亚洲 欧美 日韩系列| 欧美ZOOZ人禽交肥老太| 国产精品自在线拍| 欧美牲交直接可以看的| 天海翼无码天堂一区二区三区| 午夜被窝福利在线观看| 亚洲一区av在线播放不卡| 日日麻批免费视频40分钟| 国产十八禁黄无遮禁视频免费 | 中文中幕a在线| 国产最新自制福利2020| 国产精品无码a片福利院网站| 日韩国产精品亚洲经典欧美| 特级露脸av毛片| 亚洲一区二区三区四区不卡国产| 国产福利片一区二区| 2021中文字幕永久亚欧日韩| 人人爽人人入人人插| 免费观看的真人片手机视频| v片免费在线观看| 欧美日韩视频在线观看高清| 91午夜免费在线观看| 国产美女久久精品视频| 亚洲综合色区激情自拍| 亚洲精品乱码妓女| 已满十八带好纸巾从此转人| 先锋资源亚洲激情| 免费v片视频在线观看视频| 日韩久久伊人色综合| 99久久精品免费韩国毛片视频| 91福利亚洲一区| 免费久久精品国产片72| 国产免费高清无码| 大地资源在线观看官网| 福利视频一区二区狠狠爱| 国产成人欧美日韩在线电影| 一级特A毛毛片视频| 中文字幕网av网站| 国产专区福利| 成年人免费色网视频观看| 免费观看又色又爽又湿的视频| 亚洲免费不卡一区| 亚洲永久精品ririri| 中文字幕在线人妻视频| 久久er热日本视频| 性爱视频福利| AV毛片免费在线看| 亚洲AV成人无码精导航| 天天躁夜夜躁2019| 无敌在线观看免费完整版高清| 国产日韩视频一区二区三区| P尤物久久99国产综合精品| 性亚洲VIDEOFREE高清| 五月婷婷丁香激情| 亚洲国产一区二区97| 久久久亚洲成人网| 惠民福利亚洲精品小仙女在线观看| 看当前无码专区狠狠躁天天躁| 亚洲性爱清晰视频天堂| 看全黄大色黄大片视频| 欧美丰满老熟妇BBBBB| 日本韩国午夜福利视频| 国产成人综合三级91色女| 日日摸夜夜添夜夜| 制服亚洲日韩丝袜欧美| 国产精品久久久久影院色片| 丰满人妻熟妇乱又伦精品视频三| 夜肉伦伦影院无码| 91免费观看高清无码视频| 国产女人喷高潮视频免费| 日韩缴情无码一级毛片| 2024国产在线观看无码| 在线精品国产一区免费| 法国少妇xxxx做受| 泰国小处妓女乱xxx| 国产真实乱子沦91| 好色成人无码免费网站| av免费网站在线观看日韩美一区二区三区| 亚洲自拍偷拍精品第二页| 亚洲国产欧美精品私拍| 2017最新理论电影在线| 国产高潮流白浆喷水动漫精品| 亚洲自偷拍精品日韩另类| 日韩电影免费在线观看中文字幕| 337P粉嫩日本欧洲大胆剃毛| 日本精品不卡二区| 韩国欧美国产超级大片免费看| av鲁丝一区二区三区| 成人大片日本特黄| 日韩伦理一区二区| 先锋资源在线视频| 日韩专码一区二区| 国产亚洲欧美a第二| 第一区不在线视频| 黄色Av播放宅男久久一区| 国产精品资源手机在线播放| 不卡亚洲视频中文字幕| 亚洲一区av在线播放不卡| 亚洲综合无码精品| 日韩午夜精品一区二区三区| av久一区二区国产在线观看| 九九精品看三级毛片| 中文字幕在线播放视频| 高清重口变态SM在线观看| 亚洲中文有码AⅤ| 久久久噜噜噜久久| 午夜福利视频2024国产精品福利在线观看 | 男人猛吃奶女人爽视频| 国产精品毛片高清在线完整| 免费毛播放片在线播放| 精品久久av无码一区二区| 禁止十八岁以下看网站| 美女自己狂揉下部视频| 国产V欧美V日韩V亚洲老妇| 全彩18禁裸乳动画无遮挡欧美| 成年女人毛片一区二区三区 | 欧美亚洲麻豆二区| 国产欧美亚洲福利在线观看| 亚洲AV乱码专区国产乱码香港| 亚洲欧美中文日韩短视频一区| 午夜在线不卡一区| 日本免费大片18不禁| 久亚洲av无码专区| 综合乱伦中文免费| 成品人片无套a观看入口| 天堂免费av中文字幕| 中文综合影视精品| 成人午夜看片久久久| 亚洲精品第八页在线| 欧美国产视频网址| 欧美色综合网在线观看| 视频一区二区三区欧洲精品 | a篇片在线观看视频| 日产精品1区至六区有限公司| 激情综合亚洲综合小综合| 免费av激情在线观看| 亚洲日韩国产欧美综合v| 国产aⅴ日本一区二区三区| 精品国产97在线观看| 秋霞a级毛片在线看| 欧日韩色欲aⅤ美女在线| 欧美精品国产亚洲国产精品| 日韩美女一级大片| 亚洲中文超碰中文字幕自拍| 欧美另类精品一区二区三区| 久久久一二三免费| 91人妻一区二区三区蜜臀 | 精品少妇无码一区| 手机看片1024国产免费你懂的| 无线资源国产资源好片欧美| 99Aⅴ人妻无码视频直播| 黄色软件好色先生| 亚洲欧美小说区图片区| 日韩婬乱a一级毛片色优优| 免费中韩高清无专码区2021| 亚洲天堂av不卡| 亚洲AV无码S国产AV| 欧美老熟妇BBBBB搡BBB| 尤物tv亚洲精品h| 巜车里震动好爽h动漫| 被强迫露出两个奶头给男生吃 | 精品一卡1卡2卡3乱码视频| 亚洲iv成无码人| 国产白丝jk校花被c到哭| 中文字幕乱码的应用场景| 成人网站在线无限看 免费| 特黄特黄的亚洲无码免费| 成人在线视频免费欧美| 澳美性生活视频免费| 国产在线播放鲁啊鲁视频| 亚洲不卡高清一区二区三区| 国产视频一区免费观看| 久久久最新国产AV影片| 综合在线免费视频| 真人抽搐一进一出试看3分钟日本| 欧美√亚洲V在线| 国产成人夜色高潮影院偷窥| 成年无码按摩?v片在线观看| 国产综合久久久久影院 | 在线播放最新国产精品| 国产成人精品福利一区二区导航| 免费看污黄网站在线观看| 久久久久國產精品熟女影院| 四虎影视国产精品永久免费一区 | 樱桃视频app无限看丝瓜视频丝瓜| 欧美人禽杂交狂配视频| 男男性爱网站免费观看 | 一级黄色片免费播放| 性亚洲VIDEOFREE高清| 午夜福利视频2024国产精品福利在线观看 | 在线无码电影中文字幕| 欧美.日韩.日本.国产| 法国少妇xxxx做受| 久久国产亚洲高清观看| 毛片永久新网址首页| 91在线播放精品一区二区| 欧美一区二区三区四区啪啪.| 亚州h版电影国产又大又粗| 亚洲图片欧洲图片伦理在线| 久久国产欧美日本一区| 高清揄拍美女撒尿黄频道免费| 亚洲精品网站日本| 好男人www免费高清在线观看| 成人69免费观看视频| 在线上看三级av片| 久久这里精品国产亚洲av| 国产资源在线中文字幕| 亚洲超碰在线欧美| 国内高清无码一二三区| 国产99久久九九精品免费高清自在线| 久久精品国产亚洲麻豆小说 | 做床爱免费视频在线观看| 2024国产在线观看无码| 一级一黄在线观看视频免费| 亚洲AV永久无码精品九九| 中文字幕玖玖资源站zyz| 亚洲精品在线不卡热门| 欧美孕妇极端喷潮视频| 新SSS无码手机在线观看| 日韩不卡中文字幕av| 99久久国产综合精品女不卡尤物| 亚洲成人免费在线播放| 91大神在线精品视频二区 | 久久亚洲国产一区二区| 精品无码一区二区三区在线看| 国产hs视频在线观看| 在线观看一区二区三区国产免费| 亚洲av大片免费看| 精品中文国产日本| 欧美VA免费精品高清| 亚洲精品国产成人a在线观看| 草草影院老湿机色多多| 欧美黄色性爱午夜视频一区二播| 亚洲v欧洲v国产v| 久久精品亚洲欧美日韩久久| 在线播放最新国产精品| 国产V欧美V日韩V亚洲老妇| 法国少妇xxxx做受| 国产一级黄色大片免费看| 伊人焦久丁香五月欧美一区| 国产精品黄黄久久久免费看| 国产成人精品日本亚洲18百度| 韩国做爰片在线观看 | 真人抽搐一进一出试看3分钟日本| 亚洲成在人线在线播放无码| 中日韩精品毛片一区二区三区| 午夜福利啪啪片| 午夜三级片在线观看| 亚洲永久精品ririri| 中日韩精品毛片一区二区三区| 国内精品2024情侣视频| 美好的夜晚从打开花季传媒开始app | 成人无码区免费A片视频WWW | 暴力强迫反抗系列av| 精品国产群3p在线观看91| 中文字幕乱码乱人妻| 精品日本中文欧美| 4438Ⅹ8最大成人免费五月| 成人在线观看影院| 不卡日韩视频| 日本mv精品中文字幕| √天堂资源最新版中文资源最新版| 欧美人禽杂交狂配视频| 精品国产一级毛片大| 国产精品你懂的| 日韓成人在線電影| 欧洲精品无码色爽| 精品国产有码无码一区二区 | 亚洲AV成人影视网| 日韩A级黄色无码毛片| 谁有av天堂免费网站| 性史性农村DVD毛片中国传媒| 人妻亂伦中文字幕在线| 欧美精品不卡视频一区二区| 国产亚洲精品成人久久| 香港高清一区二区视频| 香港高清一区二区视频| 国产野外强奷系列在线观看| 欧美色综合网在线观看| 国产精的在线手机视频| 泰国无码精品一区二区在线观看| 亚洲一级无码精油按摩| 91久久精品国产网站| 一本久道久久综合多人| 欧洲成人一区二区| 樱花草在线日本社区www| 无码av中文字幕一区二区三区| 日韓視頻二區| 亚州国产精品另类视频| 久青草国产97香蕉在线视频| 欧美中文字幕国产精品自产| 复古经典视频毛片xxxx| 性爱视频福利| 谁有av天堂免费网站| 亚洲免费精品网站| 欧美人妖一区2区| 91久久精品国产免费直播| 日韩一区二区三区小早川| 男人天堂无码网址| 大J8在线观看国产| 亚洲中文字幕另类人成在线| 中文字幕乱码中文乱码777| 1313国产精品午夜福利片| 亚洲私人在线| 高清无码在线观看无人区精品| 色欲av香蕉网中出在线观看| 四虎影视国产精品亚洲精品dh| 蜜乳a∨免费观看视频不卡 | 情侣做性视频在线播放| 国产免费中文亚洲| 日本人成网站18禁止yw| 亚洲第一精品网站网址| 亚洲 免费 在线 观看| 51亚洲精品午夜无码专区| 国产专区福利| 久久91精品国产免费观看| 国产高清无密码一区二区三区 | 在线观看一本到欧美日韩| 国产三级探花在线观看| 国产一级午夜剧场版| 午夜福利强暴视频| 无码人妻?Ⅴ一区二区| 白嫩援交美眉被土豪拿著dv| 无码AV大香线蕉伊人久久蜜臀 | 亚洲高清激情精品一区国产| 亚洲国产专区| 四虎网址大全| av精品一区二区三区| 日韩午夜在线视频| 免费中文字幕一级三级片 | 亚洲视频高清一区| 五月天婷婷亚洲综合在线| 制服丝袜极品尤物喷水无码精品有码| 91在线免费视频| 亚洲一级大片视频| 亚洲精品色网视频久久| 日本又色又爽又黄又高潮| 亚洲曰本一区二区三区在线| 国产香蕉一区二区三区在线观看 | 欧美凹轮AⅤ视频| 日韩三级片网站一区二区| 国产一区亚洲自拍| 国产成人免费无码αV在线播放| 亚洲欧洲国产愉拍| 亚洲精品久中文字幕| 亚洲一级大片视频| 97精产国产手机视频| 无遮挡男女激烈免费动态图| 中文字幕玖玖资源站zyz| 精品午夜中文字幕在线| 久久精品女人天堂盲v免费观看| 欧美一区二区三区视频在线观看| 污视频在线观看视频网站| 日本不卡免费精品| 国产制服丝袜人妻在线ol| 精品一区二区三区福利视频| 久久久综合精品一区二区三区无码| 亚洲中文字幕久久久久久| 高清欧美日韩亚洲国产精品另类91| 在线观看免费少妇欧美| 日本精品视频在线天堂8| 污污视频在线勉费观看| 欧美激情成人影视| 美女张开腿让人桶| 丰满人妻口爆吞精在线| 又大又粗又猛又爽又黄的免费视频 | 亚洲尤物永久无码āv| 一本久道久久综合多人| 人妻少妇无码色欲| AV天堂一手机版色瞇| 国产情侣无码露脸在线| 国产最火爆超清av在线播放不卡无码网站| 国产精品久久久久影院色片| av免费网站在线观看日韩美一区二区三区 | 永久免费crm咸片| 二三四黄色在线视频观看的| 久久精品日本影视| 国产一级毛片普通话| 国产91精品黄片| 成人精品一区二区不卡免费看| 草久免费视频| 九九在线观看视频精品| 在线观看欧美国产亚洲| 国产精品成人AV片免费看浪潮| 制服亚洲日韩丝袜欧美| 在线观看自拍高清无码| 亚洲一区成人av片在线观看| 羞羞视频APP免费版| 永久免费的?v片在线电影网| 高清无码在线观看无人区精品| 女警乳链乳环蒂环调教| 国产黄色三级免费观看| 亚洲国产欧美日韩一区在线| 69堂凹凸在线精品国产| 日韩成人无码videos| 精品人妻少妇αV一区二区三区| 人人做天天爱夜夜爽毛片 | 亚洲 欧美 综合中文字幕另类免费最新国产 | 亚洲高清成人欧美动作片 | 成片伦一区二区三区视频| 亚洲经典口爆吞精全过程| 992tv在线视频国产| 综合影视中文高清| 色欲人妻少妇av一区二区| āⅤ高清无码免费看大片| 亚洲女同成av人片在线观看| 亚洲特级免费观看中文字幕| 国产一二区视须| 国产猫咪av成人影片在线观看| 狠狠综合久久久久综合网浪潮| 久久人妻av无码中文字幕| 亞洲午夜無碼av毛片久久| 亚洲黄色毛片在线观看| 免费黄色小视频| 国产黄片精品自拍视频| 欧美性爱先锋资源| 国产18禁纯肉高黄无码直播 | 成人午夜看片久久久| 香蕉成视频人app免费播放器| 热门这里精品无码| 成人无码区免费A片视频WWW| 丁香花电影高清在线观看完整版| 91人妻一区二区三区蜜臀 | 免费一级做a爰片久久毛片浪潮| 国内外精品免费视频| 麻豆视传媒免费视频| 欧韩精品视频一区二区在线播放 | 草莓视频APP下载污| 日韩欧美大片免费看| 黑人性爽XXXX性爽XYX| 亚洲国产123精品网| 午夜在线看片网站| 欧美日韩国产一区二区三区这些| 国产精品成人竹菊影视亚洲黄片大全| 国内精品综合一二三区| 色婷婷一区二区三区视频| 精品日本欧美少妇| 一本之道av不卡精品| 亚洲资源国产精品久久| 欧美熟女一区二区免费| 人人妻人人澡人人爽不卡视频| 在线国产成人免费的| 亚洲欧洲wwwww在线观看| 色屋视频一区二区| 精品久久中文字幕| 欧美性爱一嫩草影院| 国产成人综合久久精品下载 | 欧美日本亚洲影院| 国产十八禁黄无遮禁视频免费| 手机看片日韩久久久久不卡| 国产V欧美V日韩V亚洲老妇| 亚洲国产三级在线观看看| 黄色国产软件在线观看| 国产精品久久久无码| 成人女人毛片免费观看不卡| 少妇人妻丰满做爰xxx| 日本不卡视频二区| 国产福利成人在线| 国产无遮挡18禁| 麻豆tv入口在线看| 久久夜精品电影免费观看| 近724小时精品福利不卡在线| 韩日手机av高清久久| 在线毛片片免费观看鲁鲁| 久久久久亚洲爆乳AV无码| 亚州国产精品另类视频| 国产一区二区麻豆| 中文字幕亚洲第一页视频在线| 人妻被午夜福利av| 黄色片毛片一级片| 久久久久國產精品熟女影院| 日韩在线精品视频观看| 免费 人妻 无码不卡| 333kkkkk欧美在线观看| 日韩亚洲欧美中文一本高清在线| 免费又色又爽又黄的成人用品| av这里只有精品大帝| 白洁小说txt下载| 曰本公妇被公侵犯中文字幕| 成人a片毛片大全免费| 亚洲成人中文影院| www.欧美中文字幕| 精品中文国产日本| a在线视频播放免费网站| 小草莓直播ios下载| 狼伊人亚洲天堂偷拍| 91无码人妻一区二区三区免费| 丁香花电影高清在线观看完整版| 日韩成人激情视频熟女| av动作片免费无码| 中文字幕亚洲无码第一页| 性暴力欧美猛交在线观看| 久久久+白浆+喷水| 精品视频区小说区| a级黄片在线播放| 好色先生APP下载无线观看| 初高中生精品福利视频| 免费一级a毛片在线播放视频一| 亚洲乱码中文字幕综合69堂| 亚洲国产另类无码日韩| 女人被男人桶视频90分钟| 天堂av性爱在线| 亚洲人操欧美女人新资源| 91大神在线精品视频二区| a级毛片免费全部播放无码| 五月天丁香色日本| 精品熟女视频一区二区三区国产| 日本高清黄页视频在线观看| 欧美人禽杂交狂配| 一级黄色片免费播放 | 色欲av一区二区三区人妻| 草草影院地址ccyycom | 久久国产亚洲精品美女| 国产香蕉伊蕉伊中文在线视频 | 亚洲1区2区3区精华液| 国产一级午夜剧场版| 老司机在线精品免费视频| 一区二区三区521av观看视频| 国内黄片在线免费看| 久久久久久亚洲MV| 手机看片a永久免费看大片| 精品国产乱码久久久久久14| 美女张开腿让男生桶爽免费| 日韩成人激情视频熟女| 欧日韩色欲aⅤ美女在线| 高清无码a级爽片免费| 麻豆社区污版APP下载| 丰满日韩欧美视频在线播放 | 国产精品丝袜久久久久一区| 亚洲欧美小说区图片区| 亚洲中文字幕另类人成在线| 亚洲精品国产精品乱码不97| 欧美少妇精品自拍| 亚洲无码免费永久视频| 日本韩国午夜福利视频| 国产精品毛片久久| 中文字幕一级片| 国产aa大片免费看| 草莓视频app在线观看下载| 欧美一级久久| 亚洲精品偷拍自怕| 神马影院888不卡院中文| 日韩a无码免费一区二区三区| 国产潮a一区二区三区| 成熟女人牲交片免费看| 美熟妇仓乱视频一区二区| 国产群拉五人54群| 无码在线观看三级高清| 精品国偷自产在线观看| 亚洲欧美制服精品久久| 日韩午夜精品一区二区三区| 国产欧美日韩乱码在线观看| 欧美三级片视频在线播放| 肉乳床欢无码A片动漫樱花| 天堂网亚洲人妻av一区二区三区| 在线视频不卡欧美| 亚洲视频不卡一区| 欧洲亚洲激情视频在线观看| 很黄很色的美女视频| 免费国产美女视频| n欧美国产国产综合视频| 精品国产第一精品国产| 人妻被午夜福利av| 亚洲制服丝袜视频| 国内黄片在线免费看| 免费真实播放国产乱子伦| 欧美三级a在线| 邻居少妇被爽到高潮A片| 国产十八禁 无码免费| 日本操逼一区二区| 青青青国产爽爽视频免费观看| 自拍亚洲综合|