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

在线免费看国产黄色网站_久久久无码精品亚洲日韩按摩不卡_在线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

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

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

專題推薦:

江門回收廢鋁

江門回收廢銅

江門回收廢鐵

江門回收廢紙

江門廢紙回收

江門廢塑料回收

江門廢銅回收

江門廢鋁回收

江門廢鐵回收

中山廢品回收

廣東廢品回收

江門廢品回收

江門起重機安裝

江門廢品站


尤物视频网在线看| 2020最新国自产拍视频网站| 亚洲女人在线| 什么网站能免费观看欧美a级大片| 欧美日韩中文亚洲v在线播放 | 国产精品资源手机在线播放| 九九国产手机视频| 日韩一区二区三区高清| 中文字幕二级色网片| 国产永久9丨免费中文字幕r级久久| 4480yy午夜私人影院| 国产成人精品a视频免费福利| 黄色网人人公开操超人人| 被主人尿在身体里调教| 高清一级无码av| 亚洲精品色网视频久久| 4438Ⅹ8最大成人免费五月| 午夜婷婷狠一区二区精品| 青柠影视在线观看免费高清电视| 污污视频在线勉费观看| 国产免费中文亚洲| 福利视频免费观看一区二区| 亚州中文无码av在线| AV天堂一手机版色瞇| 先锋资源在线视频| 一级黃片刺激髙潮在线播放| a级毛片免费全部播放无码| 欧美 中文字幕| 午夜福利成人免费视频| P尤物久久99国产综合精品| 欧美黄亚洲性在线看| 亚洲Aⅴ天堂Av天堂无码麻豆| 国产高潮流白浆网站| 国产福利在线观看你懂的| 无翼乌全彩爆乳H工口无遮挡 | 亚洲av影视资源| 电影天堂免费在线观看| 久久久最新国产AV影片| 人人妻人人澡人人爽欧美一区| 国产内射在线免费观看视频| 欧美大片日韩精品www| 九九爱WWW无码人成| 一级伦奷片高潮无码免费久久| 做的时候为什么一加速就会叫| 制服亚洲日韩丝袜欧美| 午夜国产一级 片| 午夜男女爽爽影院的视频| 高清综合三级中文| 亚洲午夜精品第一区二区| 免费精品a真人一级毛片做a视频| 91福利亚洲一区| 无码av在线永久| 樱桃视频app无限看丝瓜视频丝瓜| 欧美日韩a∨不卡视频在线| L日韩欧美看国产日韩欧美| 精品高潮亚洲| 爆乳美女午夜福利视频精品| 午夜福利强暴视频| 亚洲一级黄片大全视频| 青草午夜精品视频在线观看| 亚洲综合少妇| 国产高清a毛片在线看| 亚洲日韩欧美日本高观看| 精品一区二区久久久久人妻| 高清视频 一区二区三区四区| 成人在线观看福利| 欧美 日产 国产在线| 亚洲卡一卡二卡三新区乱码| 成人大片日本特黄| 久久国产午夜精品免费一区二区| 亚洲a∨无码无在线观| 亚洲欧美日韩高清中文在线| 亚洲中文丝袜精品字幕| 做床爱免费视频在线观看| 亚洲综合中文字幕第36页| 国产无套高清视频在线观看免费| 中文字幕一区二区在线老色批影视| 丁香婷婷激情俺也去俺| 日本操逼一区二区| 永久免费的AV网无码播放| 777精品成人影院| 亚洲国产高清自拍app| 国产在热线精品视频99公交| 扑克又痛又叫软件免费下载安装| 全网超污A级毛片老师补课| 亚洲日韩国产精品天堂网| 久久久一区二区性爱视频| av免费网站在线观看日韩美一区二区三区| 欧美理论片在线观看717| 韩国公妇里乱片a片| 奶水人妻一区二区| 一级黄色片免费播放| 亚洲国产日产无码成人动漫一区二区| 精品国产91麻豆自产在线观看| 日韩人妻精品久久无码中文字幕 | 91无码人妻一区二区三区免费| 精品主播大秀一区二区 | 激性欧美激情在线aa| 日韩欧美视频免费一区二区三区| 永久免费的AV网无码播放| 青草青视频在线观看| 中文字幕在线制服丝袜| 中文字幕乱码乱人妻| 宅男最新一区二区| 久久熟女一区二区三区中文| 无码精品动漫在线观看导航| 国产精品丝袜久久久久一区| 欧美牲交va高清| 永久免费crm咸片| 激情综合网婷婷深爱五月丁香| 奇米影视久久777中文字幕| 日韩欧美一二三区不卡| 久久夜夜毛片无码| 久精品无码视频免费播放| 小小水蜜桃高清电视剧观看| 国产香蕉75在线播放| 亚州h版电影国产又大又粗| 久久国产精品亚洲77777| 久久精品日本影视| 国产高清a视频免费| 精品国产推油99久久96久久| 亚洲熟妇无码va在线播放| 国产欧美成人区在线视频| 亚洲一二三区不卡| 98超级碰碰人人妻| 亚洲欧美另类在线中文字幕| 中文字幕国语一级片| 777婷婷天堂综合区色吧| 巨大黑人極品VIDEOS精品| 国内黄片在线免费看| 亚洲系列无码| 国产欧美一区二区三区动漫| 国产精品精品现线拍| 淫乱人妻久久无码| 国产亚洲欧美一区二区在线观看| 欧美色图 国产视频| 日韩精品一区二区三操操操网| 波多野结衣制服丝袜诱惑| 在线观看免费少妇欧美| 男人天堂无码网址| 达达兔午夜国产精品| 中文字幕亚洲视频在线播放| A午夜福利A福利| 国产香蕉一区二区三区在线观看| 嗯啊日本欧美视频在线观看| 亚洲一级大片视频| 国产美女一级高潮视频| ?国产高潮对白刺激视频| 精品一区二区三区无码视频网| 骚虎视频在线观看国产| 花椒一级毛片91| 老妇牲交大全视频中文| 又大又粗又猛又爽又黄的免费视频 | 又湿又黄又高潮的黄羞羞视频| 亚洲一二三区不卡| 日本在线免费观看| 国产精品久久久久影院色片| 国产一区二区精品成人av| 久精品无码视频免费播放| 岛国av一区二区精品| 九九99九九99精彩视频观看| 久久精品国产自在天天线| 91无码人妻一区二区三区免费 | 国产精品欧美精品国产主播| 久久夜夜毛片无码| yw尤物在线观看| 欧美日韩国产①区在线| 做的时候为什么一加速就会叫| 欧美日韩国产①区在线| 東京熱久久綜合久久88| 日韩无码高清综合久久| 精品一区二区无码性爱电影| 双男真人免费观看完整版高清| 亚洲 免费 在线 观看| 国产永久9丨免费中文字幕r级久久 | 亚洲日韩国产中文有码| 在线精品91区国产| 日韩久久久久久无码精品| 羞羞漫画为成人而生| 欧美暴力AⅤ老师| 日韩高清卡1卡2卡3麻豆无卡网站| 亚洲一区成人av片在线观看| 无码午夜av剧情国产| 欧美一级片免费观看| 图书馆里强摁做开腿h在| 思思久久99热这里只有精品66| 一本一道水野朝阳AV电影| 国产日韩欧美一区二区三区不卡| 欧美丰满老熟妇BBBBB| 亚洲综合在线观看一区| 亚洲精品国产一二三无码AV| 日韩欧美一级视频手机在线观看 | 特黄成人免费看丰满大片| 国产欧美另类又又久久| 国产原创中文麻豆91| 超清无码无码区无码三区| 91精品国产高久久久久| 欧美 中文字幕| 婷婷丁香五月激情一区综合网| 日本色网视频一区二区 | 国产一区二区精品成人av| 白虎精品亚洲福利线电影| 免费一级a毛片在线播放视| 迈开腿我可以尝尝你的味道| 99久久久无码国产精品性蜜臀 | 张柏芝2008久久网站| 精品国产成人在线| 欧美亚洲另类在线一区| 淫乱人妻久久无码| 99国产亚洲一区二区三区| 亚洲欧美日韩成人高清在线一区| 黄色软件香蕉视频下载| 国产精品欧美精品国产主播| 超碰在线99免费在线不卡| 凹凸国产av熟女白浆精品视频| 日韩高清卡1卡2卡3麻豆无卡网站| 白浆一区二区三区| 午夜被窝福利在线观看| 久久久久亚洲AV无码观看| 最爽的乱惀另类视频| 国产1024精品免费视频| 色久悠悠影院| 亚洲av电影精品不卡正片| 久久久久亚洲AV无码观看| 护士丝袜美腿视频一区二区| 精品一卡1卡2卡3乱码视频| 欧美在线视频二区| 特级露脸av毛片| 久久91精品国产麻豆婷婷| 久久久久國產精品熟女影院| 精品超乳无码av观看一区二区 | 欧美一区二区成人影院| 亚洲无码在线观看产| 日韩无码高清综合久久| 色婷婷精品大在线视频| 精品成人无码a片观看香草视频 | 337p日本大胆欧美人术艺术69影院| 欧美一区二区最爽乱婬视频免费看| 欧美中文字幕欧美亚洲日韩 | 影音先锋av日韩第一页| 久久久久a∨精品| AV毛片免费在线看| 午夜在线观看国产福利院| 2021国产成人综合网| 又大又粗又黄又爽的视频免费| 国产一区二区的av网站高清| 91亚洲中文天堂在线播放| 一本无码久本草在线中文字幕dvd| 国产精品视频二区不卡| 亚洲视频免费在线播放| 色综合免费视频| 免费A级猛片在线观看| A性色生活片久久毛片牛牛| 亚洲一区AV无码专区在线观看| 欧洲免费精品视频在线| 手机看片1024国产免费你懂的| 午夜免费一级黄片| 国产一级做a爰片久久真人片男| 911天堂国产在线观看| 国产自产一区二区三区四区在线| 国产肥白大熟妇bbbb| 在线观看免费少妇欧美| 人人看人人艹| 亚洲成年人高清毛片| 99午夜国产精品无码| 羞羞漫画为成人而生| 亚洲av综合色区国产精品| free性俄罗斯18一20| av这里只有精品大帝| 国产精品久久久无码| 久久一区av蜜桃人妻| 狂性XXXX乱大交老女人| 午夜福利片国产在线| 无码久久久久无码国产精品区毛片 | 日韩精品a∨无码专区| 国产高清a视频免费| 欧美一级大片免费| 亚洲欧美中文日韩短视频一区| 中文字幕看电影5566手机版| 大学生一级毛片免费看真人美女网站全黄 | 色婷婷精品大在线视频| 国产欧美一区二区三区黄片| 人妻视频精品在线| 2024亚洲韩国精品乱码| 国内精品伊人久久久久久久网一站| 一级一片内射高清在线播放| 久久久无码国产精品免费不卡| 国产中文字字幕一级毛片| 激性欧美激情在线aa| 91福利亚洲一区| 张津谕完整版在线观看| 本道区二区三区香蕉蜜桃视频免费| 久久久久久精品国产免费观看| 影院国产精品久久久影视青草| 日韩A级黄色无码毛片| 91精片一二三次流白浆| 日本歐美一級二級三級不卡| 国产三级网在线观看| 顾教授的肉欲生活第5章| 色婷婷综合久久久久中文字幕t| 国产老鸭窝av在线网站| 国产十八禁黄无遮禁视频免费| 影音先锋光棍影院| 欧美h一区二区三区视频在线| 性饥渴艳妇性色生活片在线| 精品无码在线一区二区| 日韩久久久久久无码精品| 国模一区二区三区久久| 福利视频免费观看一区二区| 丰满少妇把腿扒开让我添69| 香港三日本少妇三级人妇99| 日本诱人大肥臀asS| 宝贝小嫩嫩好紧好爽h | 国产精品原创在线网址| 成年无码按摩?v片在线观看| 久久精品色浮束缚丰滿人妻| 国产亚洲欧美a第二| 久久国产欧美日本一区| 亚洲黑人嫩小videos| 综合无码精品人妻一区二区三区| 人人妻人人操91| 免费污片在线网站| 成人福利在线观看| 69堂视频免费看| 亚洲精品日本视频| 国产无遮挡无码很黄很污很刺激| 成人a片毛片大全免费| 邻居寂寞人妻中文字幕手机版| 蜜桃在线专区| 一本之道av不卡精品| 搞机time恶心直接打开的不用下载嘉兴| 国产高清免费在线观看午夜精品一区二区| 免费国产美女视频| 顾教授的肉欲生活第5章| 伊人焦久丁香五月欧美一区 | 久久久精品区二区三区免费牛牛| 国产香蕉75在线播放| 人人爱人人操| 午夜一级福利视频| 欧美激情亚洲图片13页| 精品少妇无码一区| 波多野结衣宠物女教师番号| 国产专区一区二区三区在线| 三叶草欧码成人毛片| 国产肥白大熟妇bbbb| 久久午夜无码鲁丝片午夜精品中文字幕 | 亚洲资源国产精品久久| 日本免费大片18不禁| 欧美成人乱码视频xxxx| 美足脚交国产在线观看| 日韩专区一区二区| 國產亞洲成AV人片在線觀看導航| 精品成人无码a片观看香草视频| 亚洲欧美日韩高清在线一区| 永久免费的?v片在线电影网| 久久久国产精品免费调教| 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 国产福利一区二区久久下载| 最新国产福利网站| 亚洲精品1区2区在线观看| 青青青国产在线观看免费2020| 欧美牲交va高清| 亚洲噜噜Av一区二区三区| 88888无码免费视频| 国产美女一级高潮视频| 国产亚洲精品久久久久久午夜| 好男人www免费高清在线观看| 欧美成人AAA大片| 欧美激情五月天色网| 韩国99不禁无码| 97精产国产手机视频| 国产小说区图片区色综合区色欲 | 亚洲成av人片菠萝菠萝蜜 | 亚洲天堂精品一区二区 | 91精品久久人妻人人做人人爱| 亚洲精品福利专区| 成年美女色黄网站视频网站| n欧美国产国产综合视频| 亚洲日韩视频中文二区| 97aⅰ内射白浆蜜桃精品| 亚洲AV高清一区二区三区四区| 韩国欧美国产超级大片免费看| 久久天天躁夜夜躁狠狠躁2020| 在线看视频播放A片| 亚洲黄色毛片在线观看| 国产一二区视须| 国产福利视频福利视频| 97尹人香蕉国产免费天天拍| 国产一级在线日韩欧美极品| 九色国产成人自拍播放| 精品国产一区二区三区在线| 无码h片在线观看网站无禁| 国产人成免费视频不卡码| 国产无码刘玥在线播放| 国产在线自在拍9| 亚洲精品久久久久中文字幕 | 91精品污污污国产免费看不卡| 在线国产成人av| 秋霞a级毛片在线看| 91夫妻在线国产视频| 亚洲国产av永久无码精品| 亞洲日韓國產av無碼無碼精品| 日韩人妻精品久久无码中文字幕| 无码性按摩AV在线看| 日本不卡视频二区| 美国一级毛片片aaa| 亚洲精品欧美国产台湾swag| 黑人巨茎大战俄罗斯美女| 少妇白嫩3p视频一区二区| 欧美成人三级精品一区二区| 欧美激情激情一区在线播放| 日韩少妇精品av一区二区| 成人黄色视频高清在线观看| 成人欧美日本亚洲影视先锋| 午夜在线看片网站| 亚洲一级无码精油按摩| 欧美老熟妇BBBBB搡BBB| 日本一区二区三区视频视频| 国产男女视频在线| 国产不卡福利片高潮在线观看| 亚洲中文字幕久久久久久| 国产后入内射视频在线观看不卡| 国产精品毛片高清在线完整| 欧美日韩精品中文字幕久久| 男女啪啪做爰高潮全过有多动症| 欧美与黑人午夜性猛交久| 美国一级牲交黑大粗硬大片 | 少妇无码自拍高清| 日韩激情综合一区二区三区 | 无码任你操久久AV| 2021亚洲黄色视频| 幼儿园老师们第5话心得体会| 欧美一区二区成人影院| 久久夜色国产精亚洲av| 一区二区三区无码av| 久久久久久亚洲MV| 国产机品久久久久久| 久久久久亚洲爆乳AV无码| 一区二区三区三级视频网址 | 亚洲的天堂a∨无码电影| 国产极品美女久久久久| 天天看精品欧美日韩亚洲另类 | 相泽南一区二区在线播放亚洲| 99在线无码精品秘 曰本毛片| gogo人体无码免费视频| 国产成人大香蕉| 最近中文在线高清视频| 精品久久av无码一区二区| 亞洲日韓精品一區二區三區無碼| 又粗又色又爽的视频| 精品国产成人在线| 久久亚洲私人国产精品性爱| 国产午夜无码精品无码国产国产| 国产偷窥真人视频在线观看| 亚洲欧美中文日韩短视频一区| 亚洲女同成av人片在线观看| 国产成人免费无码αV在线播放| 亚洲精品久久久久中文字幕| 久久91这里精品国产20| av久一区二区国产在线观看| 亚洲综合区激情区小说区色| 欧美一级成人片免费观看| 国产精品区按摩av| 国产综合视频成人免费看| 夜夜爽天天爽三区麻豆av| 免费观看的真人片手机视频| 国产精品人妻99一区二| 欧美黑人欧美精品刺激| 欧美黑人欧美精品刺激| 欧美一级大片免费| 國產一區不卡視頻| 麻豆欧美在线欧美| 狂性XXXX乱大交老女人| 亚洲av影视资源| 国产精品自拍天堂网av| 综合无码精品人妻一区二区三区 | 久久成人精品一区二区| 在线综合亚洲欧美首页| 欧美成人免费草草影院视频| 亚洲日本综合中文在线| 黄色网人人公开操超人人| 国产免费高清无码| 三年片免费观看大全国语| 精品一卡1卡2卡3乱码视频| 免费播放久久网站一级毛片| 亚洲草逼视频| 最新国产亚洲免费在线视频| 国产人成免费视频不卡码| 国产福利视频福利视频| 亚洲尤物永久无码āv| ?愛妃?亚洲码国产精品高潮在线| 精品国产色欲av无码久久久| 日本黄色一级欧美| 日韩人妻久久综合视频| 日韩性色综合视频一区二区三区 | 巜车里震动好爽h动漫| 污污污污污www网站免费观看| 亚洲一级无码精油按摩| 黄片在线免费观看精品| 韩国99不禁无码| 国产黄色片在线| 日韩极品一区欧美激情一区| ac无码av无码专区| 国产中文字幕永久在线观看| 三年片在线观看免费观看大全中国| 国产卡不视频在线播放| 無碼人妻一區二區三區精品視頻| 国产美女在线精品免费看| 闷骚的老熟女人15P| 看全黄大色黄大片视频| 大J8在线观看国产| 青青国产精品视频| 国产在线播放鲁啊鲁视频| 国产精品成人av大片| 久久夜色精品亚洲噜国产av| 偷拍欧美亚洲第二页| 亚洲精品国产一二三无码AV| 精品国产色欲av无码久久久| 一本大道香蕉高清久久| 日韩最新AV资源网站| 国产精品亚洲A∨色欲在线观看| 毛片中国性爱AV| 亚洲毛片精品二区| 91视频免费日本| 亚洲国产欧美日韩一区在线 | 亚洲天堂av不卡| 久久久国产精品免费调教| 久久精品露脸对白国产| 一区无码专区| 亚洲日韩精品?∨片无码不卡| 樱桃视频免费观看最新| 亚洲A片无码秘色多多| 亚州中文无码av在线| 国产免费人成视频在线观看播放午夜| 国内黄片在线免费看| 免费试看插进去的视频| 蜜臀久久99精品久久久兰草影视 | 国产精品永久免费动态图gif| 操女人视频在线观看| 欧美日韩一二三区高在线| 欧美变态色综合久久网| 日韩中文字幕免费版| 国产V欧美V日韩V亚洲老妇| 国产高潮久久久久久久久| 欧日韩色欲aⅤ美女在线| 日本不卡免费精品| 国产精品成人无码久久| 91国自产区一二三区| 国产在热线精品视频99公交| 1024手机看片你懂| 久久99热精品首页| 已满十八带好纸巾从此转人| 免费看美女裸露无档网站| 欧美free性黑寡妇| 在线播放最新国产精品| 91福利亚洲一区| 91在线无码精品秘人口传媒| 激情综合网婷婷深爱五月丁香| 国产直播一级片湖南| 精品视频一二三区| 亚洲日韩欧美中字另类| 国产精品自拍天堂网av| 午夜亚洲国产理论片| 国产不卡福利片高潮在线观看| 国内高清无码一二三区| 日日躁夜夜躁狠狠躁夜夜躁| 日韩三级片网站一区二区| 一区二区在线无码中文字幕| 制服丝袜极品尤物喷水无码精品有码 | 国产1024精品免费视频| 男女啪啪做爰高潮全过有多动症| 涩爱αⅴ国产精品久久久| 性色久久久久久精品| 日韩 综合 婷婷 图| 亚洲图片每天更新小说区| 国产一级做a爰片| 青青青国产爽爽视频免费观看 | 亚洲?v日韩?v永久在线观看| 国产欧美另类又又久久| 光棍视频在线观看| 精品人妻中文一区二区中文| 最新成人av在线观看| 在线黄色小电影| 国产亚洲精品91| 91在线无码精品秘人口传媒| 亚洲国产欧美亚洲Gif动图| 国产男女视频在线| 国产97色在线 | 国产| 一本一道人妻久久久久久久中文字幕 | 最好的美女福利视频网| 午夜福利亚洲电影| 又爽又黄无遮挡高清免费视频| 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 欧美精品乱码久久久久久| 荫蒂添的好舒服视频囗交| 国产女人与公拘交视频免费看| 高潮视频日本免费| 日韩视频无码中文字幕免费| 亚洲熟妇AV欧差AA片爽| 久久久久久久久嫩草精品乱码| 亚洲高清成人欧美动作片| 精品欧美久久久免费看| 亚洲日韩大佬色蜜桃91| 97久久精品人人爽人人爽蜜臀| 伊春园2023入口直达大象| 一级二级三级黄片副利片| 什么网站能免费观看欧美a级大片| 无码av在线永久| 综合在线免费视频| 美女网站国产在线观看| 國產精品亞洲一區在線播放| 99热这里只有的精品20| 久久不射电影| 久久久综合精品一区二区三区无码| 亚洲免费福利视须| 97超级碰碰碰人妻中文| 國產成人短視頻在線觀看免費| 久久亚洲私人国产精品性爱| 狠狠色丁婷婷日日| 日本熟女性爱一区二区三区| 欧美人禽杂交狂配视频| 欧美激情一级在线观看| 日韩久久伊人色综合| 日韩专区一区二区| 欧美一级片一区二区三区| 亚洲欧美动漫少妇自拍| 亚洲国产综合久久无圣光| 影院国产精品久久久影视青草| 免费国产美女视频| 久久久一区=区三区| 国产精品久久久久影院色片 | 国产精品日本亚777| 国产高清一线久久| 亚洲欧美日韩一不卡二不卡| 欧美变态暴力强奷视频| 日韩va无码中文幕不卡| 国产一区亚洲自拍| 日韩一卡2卡3卡4卡精品| av这里只有精品大帝| 中文字幕看电影5566手机版| 巨色乳视频免费观看| 一级特A毛毛片视频| 亚洲高清激情精品一区国产| 欧美中文字幕国产精品自产| 日韩精品第一页色欲AV| 久久久噜噜噜少妇色| 国产亚洲女同在线观看| 亚洲天堂国产香蕉视频| 亚洲综合国产mv一区二区| 国产av秘无码一区二区三区| 黄色Av播放宅男久久一区| 国产在线不卡视频365| 久久国产精品亚洲77777| 国产免费播放在线观看| 国产女人喷高潮视频免费| 日韩欧美高清亚洲一区二区| 夜夜爽日日澡人人添| 少妇一级淫片中文字幕| 国产精品视频二区不卡| 精品影视亚洲国产| 天干天干天啪啪夜爽爽AV小说 | 国产极品JK白丝喷白浆图片| 久久国产 理论片免费| 亚洲人妻成人电影| 国产精品无码偷窥福利| 少妇白嫩3p视频一区二区| 性爱视频福利| 人人看人人艹| (凹凸影业)亚洲性色vr| 人妻丰满熟妇av| 欧美性爱一嫩草影院| 日本高清视频色www在线观看| 骚虎视频在线观看国产| 日韩精品一区二区三区丰满| 毛片永久新网址首页| 野花社区视频日本2021| 日韩免费的性感无码片| 国产xxxxx片免费观看| 韩日手机av高清久久| 中文字幕在线播放视频| 99麻豆久久久国产精品免费动态 | 国产精品午夜无码AⅤ无遮挡| 迈开腿我可以尝尝你的味道| 国产精品欧美日韩中文字幕| 成人无码区免费A片视频WWW | 国产偷国偷亚洲清高4444| 羞羞视频国产无遮挡| 国内高清A自拍视频| 在线播放最新国产精品| 久久精品亚洲无中文互動交流| 亚洲a∨永久综合在线观看尤物| 99热在线观看第一页| 亚洲无码一区绯色| 影音先锋影AV色资源站| 亚洲av人无码综合在线观看| 国产欧美成人区在线视频| 国产精品美女久久久久三级| 九九爱WWW无码人成| 亚洲美女一级毛片| a国产在线无码免费视频專業從事互動平臺 | 2015zyz玖玖资源站| 色欲av香蕉网中出在线观看| 久草精品尤物不卡| 久久婷婷国产综合精品免费| 五月婷婷丁香激情| 美国一级牲交黑大粗硬大片| 激情综合激情五月俺也去| 精品视频一二三区| 亚洲中文有码AⅤ| 五月丁香天堂网综合| 欧美一级大片免费| 码专区久久五月天| 欧美亚洲91热久久| 亚洲中文有码AⅤ| 少妇无码自拍高清| 麻豆国产亚洲色观看视频在线| 国产无码刘玥在线播放| 中文少妇精品日本| 国产精品偷伦视频免费播放| 51国产偷自视频区视频小蝌蚪| 国产专区福利| 亚洲精品乱无伦国产| 人妻丰满av∨中文久久不卡| 欧美高清hd视频免费播放| 国产av无码专区亚洲| 国产免费中文亚洲| 九色国产成人自拍播放| AV天堂一手机版色瞇| 1024人妻一区二区三区直播| 欧美色综合网在线观看| 国产欧美一区二区三区沐欲| 九九热在线精品| 国产一区二区精品成人av| 亚洲一区av在线播放不卡| 成人无码区免费A片视频WWW| 国产肥白大熟妇bbbb| 综合影视中文高清| 在线观看黄污的视频网站| 亚洲日韩五月综合| 欧美ZOOZ人禽交肥老太 | 草莓视频污下载二维码| 亚洲 国产精品 多p| 亚洲噜噜Av一区二区三区| 成人欧美一区在线视频| 欧美日韩一区二区三区在线观看| 欧美日韩国产精品综合一区| 亚洲va无码区国产乱码不卡| 精品国产有码无码一区二区| 国产日韩亚洲精品欧美| 国产aⅴ日本一区二区三区| 欧美mv日韩mv天堂mv在线| 成码无人av片在线观看网站| 国内久久婷婷五月综合欲色扒| 日韩人妻无码精品久久免费AV| 99热这里只有精品6国产免费| 国产青草无码视频在线观看| 在线观看不卡一区| 亚洲日韩大佬色蜜桃91| 欧美性交中文版超清视频| 俄罗斯兽交黑人又大又粗水汪汪| 中文字幕在线观看中文字幕在线观看| 日韩欧美精品二区免费| 成年人免费色网视频观看| 毛片中国性爱AV| 国模冰冰全套高清炮1| 亚洲图片欧洲图片伦理在线| 久久88综合激情丁香婷婷| 国产精品青青草原免费无码中国| 国模最新私拍视频在线观看| 国产综合福利| 国产青草无码视频在线观看 | 国产xxxxx片免费观看| 精品无码大片一区二区三区苍井空 | 好色成人无码免费网站| 日韩毛片在线看| 亚洲高清一区二区三区| 亚洲无码色色性行为视频啊小说| 日韩欧美中文字幕视频一区视频二区| 人妻精品久久无码专区涩涩| 亚洲国产综合无码一区可搜索| 国产成人欧美日韩在线电影| 最新69成人国产精品视频免费亚洲性片| 精品人妻无码一区二区三区4| 手机看片a永久免费看大片| 把腿扒开让我添个痛快动图| 国产福利一区二区久久下载| 91免费观看高清无码视频| 亚洲国产欧美日韩一区在线| 午夜日本精彩福利视频 | 高清无码手机av免费观看| yy111111电影院少妇影| 麻豆成年进入人口| 久久88综合激情丁香婷婷| 人妻一区二区视频观看| 久久綜合給合久久狠狠狠97色| 无线资源国产资源好片欧美| 亚洲二区精品在线| 中文专区欧美三级在线 | 张津谕完整版在线观看| 国产精品免费一区二区久久| 免费国产福利三级爱插综合网| 亚洲 欧美 日韩系列| 禁止十八成人无限免费观看网站| 色妞色综合夜夜久久| 激情久久无码| 国产无套高清视频在线观看免费| 日韩少妇精品av一区二区| 草莓视频app在线观看下载| 淹影二区妇女三区自拍偷拍自偷| 日韩午夜无码视频免费播放| 痴汉影视国产偷窥女洗浴在线| 国产手机在线播放一页| 亚洲国产欧美日韩一区在线| 国产精品美女久久久久三级| 婷婷丁香五月激情一区综合网| 久久精品日本影视| 欧美韩黄片手机在线视频| 手机在线国产ts自拍| 超碰精品无码一区二区| 国产亚洲精品成人久久| 久草精品尤物不卡| 亚洲 欧美 自拍 美腿 卡通 | 全黄h全肉禁乱公交车在线观看| 亚洲欧美日韩在线一区不卡| 已满十八带好纸巾从此转人| 91绿帽绿奴在线观看| 羞羞视频网页版| 一级黃片刺激髙潮在线播放 | 日韩亚洲一区二区综合| 亚洲无码视频71| 自拍亚洲综合| 差差差视频很痛30分钟视频| 精品亚亚洲成AV人在线观看| 久碰人妻人妻人妻人人掠| 欧美性生交a片免费看| 国产欧美性爱欧美亚洲性爱| 国产国产视频精品欧美视频| 好男人官网在线社区| 亚洲美女一级毛片| jijzzizz老师出水喷水多毛| 中文乱伦自拍三级| 亚洲欧美日韩国产精品综合| 國產亞洲產精品久久久| 超碰碰碰碰碰碰碰黑人四虎95| 伊人久久大香线蕉aⅴ一区| 亚洲a∨大乳天堂在线| 欧美成人AAA大片| 顶级无码免费不卡内射视频| 无码久久久久无码国产精品区毛片| 免费精品a真人一级毛片做a视频| 又粗又色又爽的视频| 五月婷婷丁香激情| 日韩精品卡一卡二卡三不卡在线视频 | 午夜影院日韩无码的 | 99riav一区二区三区四区在线观看 | 精品国产色欲av无码久久久| 亚洲欧美日韩在线一区不卡| 香港三日本少妇三级人妇99| 日韩欧美开心激情在线| 亚洲精品色aⅴ无码试看| 91av蜜乳在线视频| 欧洲亚洲激情视频在线观看| 亚洲色图日韩欧美在线| 小13箩利洗澡无码视频免费网站 | 亚洲最大第一福利区| 歐美精品福利視頻| 特级露脸av毛片| 精品少妇无码一区| 久久国产精品视频一区二区| 日本歐美一級二級三級不卡| 光棍视频在线观看| 少妇之白洁被三人玩| 在线美脚一区二区三区| av麻豆国产精品| 国产精品成人竹菊影视亚洲黄片大全| 亚洲国产高清一区二区不卡| 久久久无码精品国产一区| 国产一级无码av片在线观看| 亚洲午夜高清国产自| 日韩欧美国产偷拍精品| 精品人妻一区二区三区香蕉| 狂野欧美做受XXXX高潮| 亚洲人操欧美女人新资源| 国产suv精品一区二区66| 亚洲无码色色性行为视频啊小说| 五月天婷婷亚洲综合在线| 色青五月tian99的热免费视频| 无码专区一区二区三区久久| 思思热免费精品视频观看| 差差差视频很痛30分钟视频| 国产精品午夜无码AⅤ无遮挡| 午夜福利成人免费视频| 第一福利在线视频| 亚洲va无码区国产乱码不卡| 国产欧美另类又又久久| 日本成人中文字幕乱码在线| 起碰97在线视频国产| 可以免费看的黄色软件| 天干天干天啪啪夜爽爽AV小说 | 国产情侣韩国精品名优中字| 亚洲免费不卡一区| 亚洲春色cameltoe一区| 日韩少妇精品熟妇人妻潮喷| 手机看片1024国产免费你懂的| 亚洲国产A∨综合专区一区二区| 欧美性爱先锋资源| 国产黄片精品自拍视频| 欧美黄色性爱午夜视频一区二播| 在线视频不卡欧美| 亚洲精品日本视频| 國產成人精品免費視| 国产免费中文亚洲| 肉乳床欢无码A片动漫樱花| 国产黄片精品自拍视频| 亚洲日韩欧美另类| 国产免费网站在线观看| 了解最新欧美国产亚洲一区| 法国少妇xxxx做受| 亚洲欧美国产综合av| 亚洲精品成人国产成人久| 色婷婷综合网| 亚洲福利av午夜福利一区二区了| 超清无码无码区无码三区| 欧美韩国日本三级在线| 神马影院888不卡院中文| 中文字幕一级片| 国产超薄肉丝袜在线视频下载| 18禁勿入免费网站入口不卡| 高清在线一区二区在线| 久久99国产精品国产99久久| 国产精品VideoSex性欧美亚洲性片| 亚洲乱码AV鲁丝一区二区三区在线观看 | 公交车被吃奶吃到高潮| 日韩女同一区二区三区在线观看| 一本大道手机在线看| 日韩免费精品无码一二三区| 国产精品视频嫩草久久| 麻豆亚洲精品在线播放| 影院国产精品久久久影视青草| 国内精品2024情侣视频| 少妇人妻偷人精品无码视频| 99ee6热久久免费精品6 | 深夜在线观看免费看视频| 丁香花电影高清在线观看完整版 | 国产精品天干天干观看高清不卡| 中文字幕无码a片久久东京热 | 扑克又痛又叫软件免费下载安装| 亚洲天堂av不卡| 无码一区+中文字幕| 国产一级做a爰片| 护士一边高潮一边叫| 精品人妻中文一区二区中文| 国产成人精品一区在线观看| 亚洲无码黄色免费网址| 暴力强迫反抗系列av| 国产福利一区二区久久下载 | 亚洲天堂av不卡| 国产高清一线久久| 久久午夜少妇无码| 丝袜美女流白浆在线观看| 一二三区在线播放国内精品自产拍| 日韩 综合 婷婷 图| 亚洲无码中文字幕人成无码高清不卡 | 男女下面进进出出好爽| 影院国产精品久久久影视青草| 国产福利片一区二区 | 国产毛啊久久久久久| 啦啦啦免费视频播放| 一区无码专区| 女性私密部位粉嫩嫩露出来的原因| 国产制服丝袜人妻在线ol| 人妻少妇无码色欲| 亚洲日本综合中文在线| 免费真实播放国产乱子伦| 免费又色又爽又黄的成人用品| 日韩不卡中文字幕av| 少妇之白洁被三人玩| 啊~嗯~在线视频| 人妻丰满熟妇av| 日韩最新AV资源网站| 丁香婷婷激情俺也去俺| 日韩欧美精品二区免费| 亚洲欧美日韩乱码中文字幕| 草草浮力影院日欧美在线观看 | 亚州欧州一本综合天堂网| 国产99视频精品免费视频76| 国产高清视频免费在线观看| 久久国产手机视频| 午夜三级片在线观看| 欧美一区二区三区人人爽| 手机在线无码视频DVD| 中文字幕日韩女同一区二区三区 | 香蕉成视频人app免费播放器| 亚洲日本韩国一区| 国产精品原创在线网址| 在线电影欧美日韩国产| 日本高清不卡?免费网站| 年轻的妈妈韩国在线观看| 啊~嗯~在线视频| 国产一级毛片普通话| 一本大道香蕉高清久久| 少妇高潮太爽了免费观看| 亚洲高清激情精品一区国产| 国产在线不卡视频365| 2019国产开嫩苞视频| 又粗又色又爽的视频| 黄色软件好色先生| 亚洲 国产精品 多p| 精品人妻精品人综合网综合网| AV狠狠色超碰丁香婷婷综合久久| 日韩a无码免费一区二区三区| 91做 在线观看免费| 国产乱子伦手机在线| 亚洲av无码成人精品| 健身教练猛撞人妻H| 欧洲免费精品视频在线| 国产真实交换配乱吟91| 国产91新婚兰兰在线观看| 无码专区中文字幕无码野外。| 看久久久久久a毛片| 国产无码高清一区二区| 国内揄拍国内精品对白| 无码国产V在线观看| 国产乱子伦手机在线| 欧韩精品视频一区二区在线播放| 波多野结衣宠物女教师番号| 国产成人51精品午夜福利免费 | 久久久久成亚洲综合精品| 国产精品亚洲在钱视频野战| 国产亚洲精品日韩精品 | 亚洲日韩欧美日本高观看| 欧美牲交va高清| 美国高清无码一级| 日韩专区一区二区| 国色天香中文字幕在线视频| 歐美人與物videos另類xxxxx| 欧美性交中文版超清视频| 久青草国产97香蕉在线视频| 亚洲最大的aⅴ久久网站在线播放视频在线| 午夜男女真人做爽爽爽视频| 欧美性爱先锋资源| 亚洲 免费 在线 观看| 王者荣耀男英雄大坤吧| 亚洲欧美另类精品久久久| 精品一区二区久久久久人妻| 欧美亚洲91热久久| 久草亚洲视频| 日本三级在线亚洲| 粉嫩jk高中生自慰流白浆| 无码粉嫩小泬无套在线观看免费| 日韩缴情无码一级毛片| 四虎深夜福利无码视频| 免费黄色小视频| 男人猛吃奶女人爽视频| 国产精品无码ppypp| 在线电影欧美日韩国产| 草莓视频黄色在线看| 成年人免费色网视频观看| 国产精品欧美精品国产主播| 尤物tv亚洲精品h| 欧美丰满老熟妇BBBBB| 98超级碰碰人人妻| 琪琪色源无码网站免费在线视频| 欧美激情激情一区在线播放| 亚洲男女视频在线观看网址 | 国产偷窥真人视频在线观看| .亚洲国产日韩欧美精品| 亚洲无码av在线播放中国移动| 在线视频精品一区亚洲国产成人久久午夜 | 久久精品亚洲无中文互動交流| 了解最新国产在线乱子伦一区二区| 国产又大又硬又粗又黄又湿| 青青草原人妻视频在线播放| 午夜男女爽爽影院的视频| 亚洲国产日产无码成人动漫一区二区| 无码中字高清亚洲无码| 成人久久久久久| 亚洲AV无码专区成人网址| 国产无套露脸在线播放| 国产视频一区免费观看| 成年免费大片黄在线观看欲女 | 久久国产精品高潮av | 大地资源第二页在线观看官网| 国产aa大片免费看| 国产精品成人AV片免费看浪潮| 黄色大片一级毛片免费观看| 国产百合女同一区二区| 中文乱伦自拍三级| 铜铜铜铜铜铜铜铜好大呀| 日韩a人无码亚洲成a无码老牛| 日本乱人伦中文字幕在线电影| 午夜免网站在线观看| av免费在线看丁香五月 | 亚洲综合第一页天堂| av麻豆国产精品| 久久99熱狠狠色精品一區| 国内高清A自拍视频| 欧美亚洲日韩中文视频一区| 成人在线免费观看麻豆| 色五月丁香花自拍自偷国产| 特黄成人免费看丰满大片| 在线视频网你懂的| 午夜福利片国产在线| 夜肉伦伦影院无码| 欧美交换配乱吟粗大25P| 人妻一区二区视频观看| 亚洲+国产+视频在线| 天天躁夜夜躁2019| 日本不卡免费精品| 国产午夜激无码?v毛片不卡| 國產亞洲成AV人片在線觀看| 国产亚洲精品a久久777| 国产一级a毛一级a看免费视频久久久久国产一区二区三区 | 日韩久久亚洲精品| 中文中幕a在线| 日本视频网站www色怡红院| 欧洲亚洲激情视频在线观看| 国产成人动漫在线观看 | 成年人在线免费观看| 亚洲精品网站日本| 2021国产成人综合网| 国产成人h福利小视频在线观看| 亚洲激情av在线| 特级露脸av毛片| 无码精品ⅴr在线观看免费| 五月天婷亚洲天婷综合网| 老司机在线精品免费视频| 欧美精品不卡视频一区二区| 起碰97在线视频国产| 日本免费人做人一区在线观看| 亚洲精品国产第一综合精品| 成人在线观看影院| 初高中生精品福利视频| 亚洲免费精品网站| 人妻夜夜爽天天爽麻豆av| 蜜桃在线专区| 亚洲高清无码骚片| 亚洲卡一卡二卡三新区乱码| 成年免费大片黄在线观看欲女| 国产福利视频福利视频| 国产亚洲精品91| 少妇白嫩3p视频一区二区| 日韩三级片网站一区二区| 国产精品无码AV在毛片| 国产一级毛片普通话| 激情视频在线观看一区二区三区| 高清无码国产乱伦| 五月天丁香激情六月网综合| 91精品午夜在线看桃花岛| 草莓视频APP下载污| 国产成人免费高清视频| 日本乱理伦片在线观看大胸| 女邻居丰满的奶水在线观看2| 花椒一级毛片91| 国产欧美日韩网暴亚洲| 大地资源第二页在线观看官网 | 无码专区中文字幕无码野外。| 17c蜜桃视频在线观看| 国产高潮流白浆网站| 国产精品免费一区二区久久| 国产成人动漫在线观看| 欧美黑人欧美精品刺激| 四虎影音在线播放| 亚洲无码转区视频免费观看| 国产欧美一区二区三区黄片| 精品成人无码a片观看香草视频| 欧美中文字幕欧美亚洲日韩| 色一情一区综合色黄片| 亚洲AV乱码专区国产乱码香港| 原神甘雨掀开了自己的副乳网站| 一级理论片在线观看免费视频| 日本欧美国产一级视频| 亚洲一级片内射网站在线观| 成人无码区免费A片视频WWW| 久久er热日本视频| 久久久噜噜噜少妇色| 欧美少妇精品自拍| 欧美性爱免费网超清| 日韩欧美群交视频在线不卡| 精品超乳无码av观看一区二区 | 神马影院888不卡院中文| 久久人妻av无码中文字幕| 少妇高潮太爽了免费观看| 在线精品91区国产| 欧美成人一区二区| 欧美另类精品一区二区三区| 中文字幕在线播放视频| 亚洲精品久久久久中文字幕 | 曰本公妇被公侵犯中文字幕 | 欧美美女aⅴ一区二区| 妓女国产精品视频| 亚洲男同志网站| 人人澡人人爽人妻斩| 日本成人中文字幕乱码在线| 特级a级毛片在线观看| 肥胖人天天操天天淫| 91久久精品国产91久久蜜臀 | 办公室少妇激情呻吟A片动态图| 人人澡人人爽人妻斩| 精品无码人亚洲国产色网片| 国产丝袜无码一区二区三区视频| 惠民福利日韩精品欧美国产精品亚| 午夜激情一级视频毛片| 宝贝小嫩嫩好紧好爽h | 美女A级黄色的18禁网站| 日本在线二区观看| 亚洲精品偷拍自怕| 亚洲国产第一二三四区| 欧美一区二区三区人人爽| 少妇人妻无码专区视频| 亚洲视频免费毛片| av片在线在哪看| 亚洲成人免费网址| 日韩专区一区二区| 一级三级毛片免费观看| 美妇100p国产视频| 香蕉成视频人app免费播放器| 青青青国产爽爽视频免费观看 | 天天看精品欧美日韩亚洲另类| AV毛片免费在线看| 成人黄色片久久久大全| 第一区不在线视频| 国产并洲福利国产并洲福利| 美足脚交国产在线观看| 7777精品伊人久久久大香線蕉| 日韩少妇精品熟妇人妻潮喷| 亚洲乱妇熟女爽到高潮的片| 男人天堂无码网址| r级无码福利电影在线观看| 亚洲日韩欧美中字另类| 男女性爱视频国产精品| 电影天堂免费在线观看| 亚洲中文字幕无码一区二区三区| 狠狠色婷婷伊人久久综合| 日韩三夜精品在线播放| 亚洲日韩精品AV无码富二代| 无码性按摩AV在线看| 亚洲视频中文字幕乱码| 久久99熱狠狠色精品一區| 视频国产激情青青草| 狠狠综合久久久久综合网浪潮| 人人插视频国产一级片在线| 国产成人精品一区在线观看| 美女脱18以下禁止看尿口| 在线免费无码一级视频播放| 尤物精品二区在线观看| 久久綜合給合久久狠狠狠97色| 日韩电影免费在线观看中文字| 国产私拍写真福利| 高清国产一区欧美日韩精| 亚洲日韩a∨毛片| 国内自拍欧美日韩一区二区| 又湿又黄又高潮的黄羞羞视频| 亚洲二区精品在线| 99精品全国免费久久| 国产极品美女久久久久| 国产AV无码一区二区三区日韩| 影888午夜理论不卡| 婷婷六月av色欲网| 中文日韩精品电影| 视频国产激情青青草| 亚洲一级无码精油按摩| 亚洲国产精品私人影院| 一本大道香蕉高清久久| 国产口爆69吞精在线观看| 亚洲真人一区二区三区| 国产91麻豆一区二区久久久| 三级亚洲无码在线观看| 久久夜色国产精亚洲av| 一级日韩一级欧美中文| 久久精品亚洲成在人| 亚洲精品国产第一综合精品| 国产三级片网站下载导航| 国产中的精品一区的| 天堂网亚洲人妻av一区二区三区| 亚洲av无码成人精品| 国产麻豆精品国产av| āⅤ高清无码免费看大片| 国产丝袜无码一区二区三区视频 | 午夜成人无码福利免费视频日韩 | 先锋男人影音亚洲| 国产成人无码AⅤ片在线| 色香欲综合网| 日本韩国午夜福利视频| 久久黄色毛片视频| 国产精品视频线观看26uuu| 亚洲综合日本精品| 素人激情福利视频| 欧美ZOOZ人禽交肥老太| 欧美国产日韩网站| 丰满人妻口爆吞精在线| 国产十八禁黄无遮禁视频免费| 成 人免费va视频综合网| 娇妻被两个老头疯狂进出| 国产成人精品第一区第二区| 国内一级片免费观看| 粉嫩极品国产在线播放最新| 亚洲中文字幕另类人成在线| av麻豆国产精品| 中文专区欧美三级在线| 久热这里精品国产亚洲无码网| 中文字幕av黄色| 欧美一区二区三区午夜视频| 中文字幕av专区无码不卡| 国产成人91高清精品免费| 国产一二三四区乱码视频| 香蕉免一费一区二区三区| 美女极度色诱图片www视频| 国产亚洲精品成人久久| 国产微拍精品一区二区| 大J8在线观看国产| 欧美亚洲日韩中文视频一区| 亚洲综合一区国产精品久久久| 免费观看美女被cao视频| 国产超级精品视频在线观看| 亚洲欧洲美洲日韩综合| 欧美日本视频在线观看| 日本国产综合亚洲| 国产精品福利在线观看免费.| 欧美激情一级在线观看| 岛国片在线播放97视频一区| 亚洲xxxx导航av大全一区| 亚洲国产一区二区97| 免费看不卡A级片| 中文字幕亚洲欧美日韩精品一区 | 亚洲私人在线| 日韩人妻久久综合视频| 亚洲日韩精品AV无码富二代| 午夜影院日韩无码的| 超清纯白嫩大学生无码网站| 国产1024精品免费视频| 精品无码大片一区二区三区苍井空| 色成人一区二区在线| 美国一级毛片片aaa| 国产精品久久www| 欧美精品亚洲日韩| 奇米影视久久777中文字幕| 黄色网络在线观看| 乱子伦a∨中文字幕| 在线毛片片免费观看鲁鲁| 国产精品视频嫩草久久| 亚洲无码国产一区二区| 国产在视频2019不卡| av动作片免费无码| 尤物网视频在线观看| 日本欧美推理片在线看| 又大又长粗又爽又黄少妇频| 午夜成熟看A级毛片视频| 在线欧美亚洲另类| 日本欧美国产一级视频| 午夜福利成人免费视频| 992tv免费直播在线观看| 天天干夜夜曰| av动作片免费无码| 超清无码无码区无码三区| 欧美国产日韩网站| 全网超污A级毛片老师补课| 欧亚日韩免费视频| 国产一级片内射视频在线播放| 亚洲真人一区二区三区| 国产偷窥熟女精品视频| 欧美日韩 国产在线观看| 国产又大又粗下长视频| 青青草原人妻视频在线播放| 国产一级片内射老妇内射| 欧美一级/中文字幕| 337p日本大胆欧美人术艺术69影院| 日韩高清卡1卡2卡3麻豆无卡网站| 精品视频一二三区| 91精品尤物福利国产色欲| 国产香蕉伊蕉伊中文在线视频| 精品av天堂a√在线视频| 国产亚洲三级免费| 亚洲日韩a∨毛片| 亚洲制服丝袜视频| 亚洲无码成人看片| 国产情侣韩国精品名优中字| 国产高清国内精品福利久久| 欧美性爱一嫩草影院| 久亚洲av无码专区| 欧洲免费精品视频在线| 久久精品99久久久青青91| 国产1区2区3区在线播放| 日韩午夜精品一区二区三区| 欧美日韩视频在线观看高清| 办公室少妇激情呻吟A片动态图| 国产合区在线一区二区三区| 久久精品人妻中文系列| 在线观看黄色电话| CEKC妇女毛多啊BN| 黑人巨鞭大战丰满少妇视频| 國產精品亞洲一區在線播放| 欧美凹轮AⅤ视频| 精品國產自在現線久久| 免费A∨中文乱码专区| 草莓视频黄色在线看| 奇米影视久久777中文字幕| 久久精品99久久久青青91| av中文字幕高清中字| 亚洲综合极品香蕉久久网| 日韩精品第一页色欲AV| 伊人久久综合五月丁香97超碰| 免费成人一区二区| 久久99国产精品国产99久久| av片在线在哪看| 欧美大片日韩精品www| 国产精品区按摩av| 欧美一级久久久猛烈a大片 | 荫蒂添的好舒服视频囗交| 国产日韩欧美午夜福利综合| 无码中文字幕高清在线| 久久久久亚洲精品成人网伊人| 99热这里只有精品6国产免费| 少妇无码自拍高清| 国产69口爆吞精在线视频喝尿| 高清视频 一区二区三区四区| 九色国产成人自拍播放 | 狠狠噜天天噜日日噜视频跳| 小说区图片区综合区免费 | 韩国99不禁无码| 制服日韩中文有码无码| 亚洲视频欧美另类一区亚洲区少妇一区视频在线| 国产91麻豆一区二区久久久| 秋霞a级毛片在线看| 韩国精品韩国专区久久| 天天玩天天操蜜桃成熟时| 中文日韩精品电影| 欧美性爱国产精品| 性色app的免费视频在线观看| 绿巨人污视频在线观看| 亚洲精品一二| 医生h调教纯情丫头扩y器视频 | 最新国产福利网站| 一本大道东京热无码AⅤ片| 噜噜天天躁狠狠躁夜夜精品| 亚洲乱亚洲乱妇22p| 国产偷窥真人视频在线观看| 国产护士va在线观看| 潮喷大喷水系列无码番号| 在线观看一区二区三区国产免费| 高清综合三级中文| ?V网址最新另类日韩在线| 亚洲日韩精品AV无码富二代 | 日韩毛片黄片免费看| 欧美国产视频网址| 亚洲欧美日韩高清在线一区| 亚洲图片欧洲图片伦理在线| 国产一区福利在线观看| 成熟女人牲交片免费看| 欧美日韩一二三区高在线| 久久综合无码人妻系列| 中文综合影视精品| 强奷乱码中文字幕熟女塚本| 铜铜铜铜铜铜铜铜好大呀| 51国产偷自视频区视频小蝌蚪| 无敌在线观看免费完整版高清| 333kkkkk欧美在线观看| 最近中文字幕hd免费高清在线| 午夜刺激免费看| 丰满熟妇人妻?v无码区| 成人男女一级视频| 国产中的精品一区的| 5D肉蒲团之性战奶水国语| 成年片免费网址网站 | 国产?v免费在线播放| 99级久久久精品无码片| 一区二区三区521av观看视频| 美国高清无码一级| 亚洲欧美激情第一欧美精品| 二区无码欧美激情综合网| 女邻居丰满的奶水在线观看2| 99久久国产热无码精品免费久久精品A亚洲国产V高清不卡 | 调教侵犯小男生(h)| 惠民福利亚洲国产精品欧美综合| 久久啦久久这里有精品23| 色香欲综合网| 国产美女喷水视频亚洲精品片| 欧美亚洲麻豆二区| 按摩推拿无码专区在线观看| 永久免费的?v片在线电影网| 亚洲国产欧美亚洲Gif动图| 动漫无码一区二区在线| 看久久久久久一级片| 欧洲一卡二卡乱码新区久久| ?愛妃?亚洲码国产精品高潮在线| 欧美黄亚洲性在线看| 狼人色国产在线视频在线放映| 精品欧美久久久免费看| 91大神大战酒店肥臀女神| 亚洲精品人妻久久久久| 中文亚洲精油按摩色偷偷av| 亚洲天堂精品一区二区| 惠民福利亚洲精品小仙女在线观看| gv在线观看骑乘| 國產一區不卡視頻| 最近免费中文字幕MV| 麻豆果冻传媒视频在线| 欧美另类精品一区二区三区| 免费黄色小视频| 国内精品伊人久久久久久久网一站| 亚洲日韩AV秘无码一区二区| 奇米影视中文字幕| 精品人妻中文一区二区中文| 免费人成片在线观看播放| 手机在线国产ts自拍| 久久99国产精品国产99久久| 午夜福利资源片在线| 韩国公妇里乱片a片| 亚洲欧美动漫少妇自拍| 欧美精品18久久久久久vr| 97人人爽人人爽乱码av国产 | 都市激情校园春色国产av| 日韩午夜在线视频| 91久久精品国产免费直播| 国产内射在线免费观看视频| 成人网站在线| 性暴力欧美猛交在线观看| 少妇一级黄片激情| 亚洲天堂精品一区二区| 成年片免费网址网站| 已满十八带好纸巾从此转人| 一级特A毛毛片视频| 人妻天天看a∨免费视频| 少妇办公室被强在线观看| 在线视频网你懂的| 免费大mm视频在线观看| 性史性农村DVD毛片中国传媒 | 亚洲精品人妻久久久久| 欧美激情一级在线观看| ww免费精品久久| 日本黄色四极婷婷大片| 欧美熟妇另类久久久久久| 搞机time恶心直接打开的不用下载嘉兴| 福利在线观看欧美| av动作片免费无码| 丰满日韩欧美视频在线播放 | 国产欧美在线网站| 国产未成女年一区二区| 日韩三级片网站一区二区| 美女张开腿让人桶| 亚洲成电影在线观看青青| 日韩极品一区欧美激情一区| 菠萝视频网站| 亚洲欧美日韩一不卡二不卡| 宅男最新一区二区| 久久小说这里精品99香蕉| 97超级碰碰碰人妻中文| 天天夜夜狠狠| 国产18禁纯肉高黄无码直播| 婷婷影院午夜影院| free性欧美人与dog| 国产在线无码不卡播孜| 精品主播大秀一区二区 | 日韩v亚洲v欧美v精品综合| 国产精品久久一区二区三区影音先锋| 亚洲一区av在线播放不卡 | 樱桃视频免费在线观看| 美女裸体永久免费视频网站| 美女黄片在线免费看| 成人久久久久久| 亚洲毛片精品二区| 1769无码视频在线观看| 国产内射在线免费观看视频| 日本特黄特色一级录像| ?V网址最新另类日韩在线| 歐美精品福利視頻| 国产99视频精品免费视频76| 综合在线免费视频| 91免费观看高清无码视频| 久久国产精品天海翼av| 亚洲成人免费网址| 亚洲欧美日韩高清在线一区| 蜜芽日韩精品一区二区| 国产成人麻豆精品| 亚洲精品久中文字幕| 中文在线最新版天堂bt| 亚洲国产精品成人影片久久| 亚洲无码黄色免费网址| 欧美成综合中文字幕| 国产十粉嫩十无套流白浆91| 亚洲自偷拍精品日韩另类 | 亚洲最的成视频在线观看免费| 欧美一区二区三区乱码免费| 欧美亚洲另类丝袜| 日本不卡视频二区| 国产1区2区3区在线播放| 偷拍亚洲第一成年网站| 91精品国产福利在线观看雪梨还会玩转热点| 超清纯白嫩大学生无码网站| 伊人成人高清精品在线| 97aⅰ内射白浆蜜桃精品| 97久久精品无码人妻0000| 亚洲精品国产成人a在线观看| 国产成人免费高清视频| 欧美精品不卡视频一区二区| AV毛片免费在线看| 国产在线自在拍9| 无码专区亚洲风情中文字幕网站| 三年在线观看免费完整版中文| 99視頻精品全國免費| 亚洲精品国产精品不乱码| AV噜噜在线成人网站| 国产日本亚洲欧美日韩快色| 亚洲精品在线不卡热门| 国产深夜福利| 女邻居丰满的奶水在线观看2| 久青草免费在线97中文字幕在线 | 91人妻一区二区三区蜜臀 | 日韩网站在线观看| 国产小说区图片区色综合区色欲 | 调教侵犯小男生(h)| 成人亚洲一区| 日本操逼一区二区| 超碰精品无码一区二区| 国产性爱三级视频| 欧美精品精品一区在线| 日韩福利在线视频观看| 蜜桃成熟时黄色免费网站安全 | 青青青国产在线观看免费2020| 精品熟女视频一区二区三区国产| 3D性爱视频无码在线| 国产黄色三级免费观看| 人妻系列无码中文字幕专区| 免费女高中生自慰污污网站| 少妇人妻偷人精品无码视频| 97影院午夜在线一区二区| 国产直播一级片湖南| 免费一区二区三区视频| 91人妻一区二区三区蜜臀 | 亚洲无码av在线播放中国移动| 国产麻豆精品国产av| 一级特黄大片毛日本鸥美| 国产人成免费视频不卡码| 中文av成人字幕| 亚洲熟女乱综合一区二区色欲| 在线黄色小电影| 美国高清无码一级| 一本色道久久综av蜜桃臀| 亚洲 免费 在线 观看| 午夜激情一级视频毛片| 国产精品三级久久久久久久 | 学生妹视频在线观看网站| 国产免费看片三级国产偷怕| 亚洲国产av秘无码人片久久| 黄色片网站在线免费观看| 国产情侣韩国精品名优中字| 少妇一级黄片激情| 国产亚洲三级免费| 国产在线一区二区三区免费| 全彩18禁裸乳动画无遮挡欧美 | 三级三级欧美亚洲| 日韩婬乱a一级毛片色优优| 我要看国产一级特黄片| 亚洲中文字幕久久久久久| 欧美中文字幕国产精品自产| 亚洲毛片精品二区| 亚洲AV成人无码精导航| 精品國產自在現線久久| 亚洲精品国产第一经典| 久久亚洲国产一区二区| 樱桃视频免费观看最新| 亚洲熟妇AV欧差AA片爽| 国内精品2024情侣视频| 亚洲激情av在线| 日本黄色片在线免费观看 | 日本人成网站18禁止yw| 国产精品女人精品久久久天天| 91草草国产欧美在线观看| 日本精品三级视频| 久久久噜噜噜久久| 图书馆里强摁做开腿h在| 亚洲精品欧美国产台湾swag| 日本熟妇中文字幕三级久久| 樱桃视频免费在线观看| 白浆一区二区三区| 又粗又色又爽的视频| 中文字幕看电影5566手机版| 亚洲+国产+视频在线| 亚洲卡一卡二卡三新区乱码| 中文字幕一级片| 亚洲a∨大乳天堂在线| AV毛片无码乱码国产精品| 女人阴蒂被添全过程免费| 国产亚洲精久久久久久无香蕉| 偷拍欧美亚洲第二页| 欧美高清无码在线观看| 国产极品JK白丝喷白浆图片| 天堂av无码大芭蕉伊人av孕妇黑人 | 欧美一区二区三区人人爽| 亚洲精品午夜福利片| 久久久亚洲国产精品一区| 久久久无码国产精品免费不卡| 国产猛进猛出又黄又爽又色| 欧美国产综合视频在线观看| 色婷婷综合久久久久中文字幕t | 国产高潮流白浆喷水动漫精品| 一区二区三区无码精久久| 久久国产手机视频| 1024AV日韩精品在线| 日本裸爱视频在线观看| va一区二区三区老女人| 18禁止观看免费私人影院| 超碰碰碰碰碰碰碰黑人四虎95 | 手机看片福利永久国产日韩在线 | va一区二区三区老女人| 大J8在线观看国产| 色色色五月天国产精品日韩欧美制服| 亚洲AV鲁丝片在线观看| 黄色性爱视频在线观看播放| 亚洲无码一区绯色| 1024视频色版在线观看| 亚洲精品国产精品不乱码| 97精产国产手机视频| 欧美日韩免费专区在线观看| 暴力强迫反抗系列av| 91夫妻在线国产视频| 欧美一级久久久猛烈a大片| 亚洲高清观看Av| 码专区久久五月天| 香蕉成视频人app免费播放器| 美女久久久久久| 日韩av电影免费在线播放| 久久久亚洲天堂AV线| 久久久久久精品国产免费观看| 免费成人一区二区| 国产精品天干天干观看高清不卡| 国产百合女同一区二区| 特级a级毛片在线观看| 中文字幕网av网站| 老色鬼久久AV综合亚洲健身| 九九爱WWW无码人成| 黄色一级免费大片| 羞羞视频国产无遮挡| 色多多污视频APP| 亚洲综合在线观看一区| 国产精品亚洲在钱视频野战| 欧美情精品第一页| 人人妻人人澡人人爽不卡视频| 扑克又痛又叫软件免费下载安装 | 一本一道水野朝阳AV电影| 97久久精品无码人妻0000| 992tv在线视频国产| 超碰碰碰碰碰碰碰黑人四虎95| 欧洲精品无码色爽| 最近中文字幕hd免费高清在线| 国产精品黄片AV| 一级黄色影片91网| 2021最新亚洲国产精品推荐| 奇米影视中文字幕| 性色Av無碼久久一區二區三區| 東京熱久久綜合久久88| 国产卡不视频在线播放| 国产手机在线播放一页| 人人澡人人爽人妻斩| 24小时日韩一区二区三区免费视频| 999久久免费高清热精品| 高清在线一区二区在线| 天天干夜夜曰| 美女黄片在线免费看| 国产精品78页视频大全| 久久国产 理论片免费| 亚洲午夜精品一级毛片在线播| 性饥渴艳妇性色生活片在线| 少妇高潮太爽了在线网站| 国产无码刘玥在线播放| 992tv免费直播在线观看| 狠狠躁日日躁夜夜躁2024| 国产合区在线一区二区三区| 久久er热日本视频| 在线看国产不卡无码视频| 日韩久久久久久无码精品| 亚洲国产另类无码日韩| 顶级无码免费不卡内射视频| 亚洲日韩视频中文二区| 奇米影视中文字幕| 亚洲AⅤ中文字幕色 | 18禁止观看免费私人影院| 国产精品久久www| 在线观看一本到欧美日韩| 国产免费av无毒不卡诱咪| 国产精品无码专| 東京熱久久綜合久久88| 国产并洲福利国产并洲福利| 日韓一級在線視頻| 色欲人妻少妇av一区二区| 日韩丝袜制服在线| 国产手机在线播放一页 | 亚洲A片无码秘色多多| 国产精品毛片久久| 4480yy午夜私人影院| 超97视频国产在线观看| 中日韩精品毛片一区二区三区| 八戒私人影院在线观看不卡| 黄片在线免费观看精品| 亚洲码欧洲站一区二区三区| 18禁无码无遮拦| 日韩无码高清综合久久| 免费观看一级a愛视频网站| 欧美成年黄网站色高清视频| 国产中的精品一区的| 黄色国产软件在线观看| 97人人爽人人爽乱码av国产| 精品日本中文欧美| 久久久中文字幕久久精品国产一区二区三区| 三級亚洲 人av在线影院| 亚洲欧美动漫少妇自拍| 国产综合福利| 国产一区二区无码漫| 亚洲Av日韩综合A∨蜜月Av| 国产白丝jk校花被c到哭| 国产老鸭窝av在线网站| 婷婷影院午夜影院| 日韩A级黄色无码毛片| 影音先锋影AV色资源站| 在线影院伦理片最新| 日韩三夜精品在线播放 | 欧美高清hd视频免费播放| 亚洲国产欧美日韩一区在线 | 免费一级a毛片在线播放视| 天堂av无码大芭蕉伊人av孕妇黑人| 日韩欧美一区不卡在线观看| 国产不卡福利片在线观看浪潮| 国产深夜福利| 国产无限资源第一好片| 国产av无码成人精品毛片| 国产麻豆精品国产av| 『内射』极品少妇| 婷婷六月中文字幕| 又大又粗又黄又爽的视频免费| 日韩亚洲色欲色一欲ww| 尤物国产精品丝袜一区二区三区| 国产日韩欧美午夜福利综合| 天堂在线WWW最新版资源下载| 国内自拍欧美日韩一区二区| 日韩欧美国产偷拍精品| 国产精品不卡在线观看的网站 | 免费一级a毛片在线播放视频一| 在线上看三级av片| 97久久精品无码人妻0000| 手机在线无码视频DVD| 不卡亚洲视频中文字幕| 日韩丝袜AV一区二区在线观看| 久久国产精品系列国产日本欧美亚洲精品视 | 国产福利成人在线| 亚洲精品午夜福利片| 无码一区二区三区AV蜜桃| 欧美精品 国产一区| 精品无码在线一区二区| 久久天天躁夜夜躁狠狠躁2020| 亚洲最的成视频在线观看免费| 亚洲成A人片在线播放调教| 49vv亚洲欧美在线观看| 亚洲国产欧美精品私拍| 国产一级片内射视频在线播放| 国产一级毛片av| 成年片免费网址网站| 日本少妇高朝久久久久久| 美女自己狂揉下部视频| 一本一道人妻久久久久久久中文字幕 | 国产百合女同一区二区| 国自产拍精品网站| 精品人妻无码一区二区三区四川人 | 国产精品久久一区二区三区影音先锋| 泰国小处妓女乱xxx| 国产无遮挡18禁| 欧美一区二区三区乱码免费| 久久久久久亚洲精品不卡性色?v | 亚洲精选在线观看| 亚洲无码在线观看产| 无码人妻精品一区二区三区网站| 歐美人與物videos另類xxxxx| 自拍欧美国产在线| 久久国产亚洲精品美女| 国产百合女同一区二区| 亚州欧州一本综合天堂网| 激情综合网五月婷婷| 国产午夜伦理精品| 韩国99不禁无码| 高清无码手机av免费观看| 国语自产拍在线观看一区亚洲中文 | 国产精品人妻99一区二| 亚洲成年人片| 无码粉嫩小泬无套在线观看免费| 伊人久久婷婷国产综合| 狠狠色丁香婷婷久久综合考虑| AAA三级黄色视频片| 久久天天躁夜夜躁狠狠躁2020| 天堂av无码大芭蕉伊人av孕妇黑人 | 免费试看插进去的视频| 国产卡不视频在线播放| 在线不卡亚洲| 制服丝袜极品尤物喷水无码精品有码 | 亚洲视频高清一区| 国自产拍精品网站| 国产一级毛片精品完 | a在线视频播放免费网站| 国内揄拍国内精品对白| 麻豆成年进入人口| 欧美丰满老熟妇BBBBB| 男女啪啪做爰高潮全过有多动症| 精品高潮亚洲| 88888无码免费视频| 在线观看黄色电话| 国产未成女年一区二区| 亚洲v欧洲v国产v| 99re热视频精品在线99| 2021最新亚洲国产精品推荐| 国产精品一二区开心五月婷婷丁香| 日韩欧美色综合| 国产网红主播福利影院| 日韩网站在线观看| 91大神在线精品视频二区 | 青青青爽在线视频免费观看| 码专区久久五月天| L日韩欧美看国产日韩欧美| 色婷婷综合久久久久中文| 日韓三級電影在線觀看| 泰国小处妓女乱xxx| √天堂资源最新版中文资源最新版| 无码动漫精选在线播放| 在线黄最新国语对白| 免费毛播放片在线播放| 国模无码一区二区三区四区久久| 麻豆短视频传媒app免费下载| 国产中的精品一区的| 国产精品一二区开心五月婷婷丁香| 日韩毛片在线看| a级黄片在线播放| 亚洲αV无码国产在丝袜| 欧美又黄又大又爽| 亚洲一区在线视频在线观看| 日本熟妇乱人伦A片高清视频| 国内精品小视须在线| 亚洲日韩国产欧美综合v| 公交车上被蹭水后多久恢复正常| 闷骚的老熟女人15P | 日韩av一级淫片| 91一区二区三区精品| 国产av秘无码一区二区三区| 成人午夜视频全免费观看高清| 手机版免费av在线| 中文字幕二区一区在线| 国产成人精品a视频免费福利| 午夜免费一级黄片| 色成人一区二区在线| 亚洲a∨永久综合在线观看尤物| 久99久视频精品免费观看| 91精品资源免费观看| 天天综合色天天综合色| 影音先锋中文字幕在线网址大全| 久久久久成亚洲综合精品| 色欲av一区二区三区人妻| 欧美精品亚洲日韩| 国产欧美一级aa性片| 国产亚洲精品久久久久久| 伦色情理伦片A片AAA毛| 国产十粉嫩十无套流白浆91| 亚洲自偷拍精品日韩另类 | 青草午夜精品视频在线观看| 草成人在线观看| 久久精品亚洲成在人| 日韩a无码免费一区二区三区| 99高清视频精品75| 黄色性爱视频在线观看播放| 满嘴含精大口吞精在线视频 | 欧美久久伊人精品| 国产女人与公拘交视频免费看| 一区二区三区无码精久久| 三级三级欧美亚洲| 精品人妻少妇αV一区二区三区| r级无码福利电影在线观看| 一区无码专区| 在线电影欧美日韩国产| 日韩午夜精品一区二区三区| 欧美一级大片免费| 强奷乱码中文字幕熟女塚本| 国产女人高潮的a∨毛片| 午夜精品免费在线观看视频| 欧美牲交va高清| 少妇一级黄片激情| 亚洲学生妹高清av| 中文专区欧美三级在线| 久久久综合精品一区二区三区无码| 特级a级毛片在线观看| 国产免费看片三级国产偷怕| 草莓视频app在线观看下载| 亚洲成年三级片二区国产| 亚洲欲色欲色XXXXX在线观看 | 天堂网中文区一区二区三| 国产最新无码视频在线观看| 熟睡的人妻中文字幕| 国产精品毛片高清在线完整| 国产一级毛片av| 亚洲日本综合中文在线| 日韩久久一区二区| 日韩毛片在线看| 欧美成人乱码视频xxxx| 伊人色综合网区二区三区| 国产制服丝袜人妻在线ol| 真人老人一级毛片免费看| .毛片线天内射视视网站下载| 亚洲卡一卡二卡三新区乱码| 成全视频大全高清全集在线| 午夜福利成人免费视频| xxx70.cc国产精品免费网站| 久久亚洲国产| 99精品国产一区二区| 视频国产激情青青草| 亞洲成無碼人在線觀看| 骚虎视频在线观看国产| 欧美一级/中文字幕| 中文字幕乱码亚洲无线码三区| 自拍偷区亚洲综合美| 午夜精品久久久久久毛片色欲| 在线观看一本到欧美日韩| 91在线国产高清视频| 亚洲av无码不卡无码岛国| 无遮挡又爽又黄大胸免费| 巜车里震动好爽h动漫| 98超级碰碰人人妻| 亚洲一级大片视频| 打朴克剧烈运动软件| 日韩操逼视频| 美女和男人的app软件| 免费乱理伦片在线观看老妇 | 相泽南一区二区在线播放亚洲| 激情综合网五月婷婷| 日本a级作爱免费观看在线| 亚洲精品欧美国产台湾swag| 欧美日韩中文亚洲v在线播放| 麻豆文化传媒www网站入口| 欧美亚洲成年人网站| 成人精品一区一区二区| 日本少妇高潮日出水了| 無碼人妻一區二區三區精品視頻| 国产极品美女久久久久| 亚洲国产高清一区二区不卡| 亚洲无码三级在线免费观看| 草莓视频黄色在线看| 中文字幕乱码中文乱码777| 精品一区二区三区无码视频无码| 欧美色图 国产视频| 17c蜜桃视频在线观看| 国产成人综合亚洲精品精华液第一页| 欧美激情成人影视| 成年免费?级毛片免费看无码| 在线观看成人一级视频| 日韩少妇精品av一区二区| 强壮的公次次弄得我高潮建国| 久久国产大片| 久久古裝妓院三級片′黃色| 欧美黄色又粗又长| 欧美成人羞羞视频在线观看| 国产高清a视频免费| 日韩精品中文字幕免费| 办公室少妇激情呻吟A片动态图| 欧美√亚洲V在线| 久久国产AV人人做| 九七电影97电影院理论| 国产深夜福利| 无码在线观看三级高清| 免费黃色三級片在线观看d∨d| 国产在线视频免费精品| 一级特A毛毛片视频| 日韩久久久久久久岛国免费观看| 无码h动漫中文字幕| 91在线国产高清视频| CEKC妇女毛多啊BN| 美妇100p国产视频| 欧美亚洲91热久久| 亚洲 欧美 综合中文字幕另类免费最新国产 | 色哟哟一区二区在线| 91久久精品国产网站| 亚洲国产av秘无码人片久久| 少妇性饥渴VIDEOFREE| 青青青爽在线视频免费观看| 好吊日av这里只有精品| 国产亚洲人成网站在线观看4| 波多野吉AV无码AV乱码在线| 欧美精品国产亚洲国产精品| 双男真人免费观看完整版高清| 午夜福利片国产在线| 久久精品自慰| 亚洲最的成视频在线观看免费| 超清纯白嫩大学生无码网站| 福利乱码卡一卡二卡新区| 精品影视亚洲国产| 樱桃视频免费在线观看| 免费一区二区三区视频| 2021亚洲黄色视频| 亚洲无码国产一区二区| 日日摸夜夜添夜夜| 人妖欧美一区二区三区| 性色Av無碼久久一區二區三區| 视频精品日韩在线观看| 欧美激情亚洲图片13页| 99热这里只有的精品20| 欧美99不卡久久| 最新国产成人A∨综合无码| 亚洲一区AV无码专区在线观看| 亚洲不卡高清无码| 欧州美女一区二区视频| 顾教授的肉欲生活第5章| 中文一区在线观看视频| 日本高清不卡?免费网站| 内射中文字幕| 香蕉视频看黄APP| 高清在线一区二区在线| 最新成人av在线观看| 欧美成人乱码视频xxxx| 99re5在线视频播放| 午夜?级毛片免费观看真人| 久久久久精品免费播放| 亚洲av电影精品不卡正片| 日本国产综合亚洲| 女人让男人桶爽视频网站| 久久精品99久久久青青91| 综合乱伦中文免费| 精品一区二区无码性爱电影| 国产aa大片免费看| 日本欧美推理片在线看| 久久夜色精品亚洲噜国产av| 黄色国产软件在线观看| 狠狠综合久久久久综合网浪潮| 2024亚洲韩国精品乱码| 精品欧美久久久免费看| 黑人性爽XXXX性爽XYX| 欧美ZOOZ人禽交肥老太| 亚洲最新一卡二卡三卡| av免费电影一区二区| 东京热中文字幕无码一二三区| 无码一区+中文字幕| 91精品国产福利在线观看雪梨还会玩转热点 | 男人天堂无码网址| 欧日韩色欲aⅤ美女在线| 97人人爽人人爽乱码av国产| 99re热视频精品在线99| 添女人下面高潮视频| 久久精品福利电| 人人看人人艹| 无码高清在线观看少妇| 久碰人妻人妻人妻人人掠| 女人被男人桶视频90分钟| qqc五年沉淀只做精品的app| 5D肉蒲团之性战奶水国语| 国产在线精品亚洲另类| 厨房人妻HD中文字幕| 丰满人妻口爆吞精在线| 国产精品自在线拍| 禁止18点击进入在线观看尤物| 国产精品露脸久久久久电影院| 久久这里只精品国产99热| 国产在线观看xxxx免费| 黄色91视频下载| 黄网站免费永久在线观看网址| av大全在线观看| 350PAO国产成视频永久免费| 国产资源在线中文字幕| 国产福利片一区二区 | 日韩视频中文字幕视频一区| 欧美一区二区最爽乱婬视频免费看| 男人猛吃奶女人爽视频| 人妻丰满av∨中文久久不卡| www.欧美中文字幕| 极品婬荡少妇xxxx欧美| 久久国产精品高潮av| 911天堂国产在线观看| 成在人线?V无码免观看麻豆| 亚洲国产综合无码一区可搜索| 日韩少妇精品熟妇人妻潮喷| 看久久久久久a毛片| 欧美亚洲综合成人网久久| 黑人大码A你V人妻一区| 国产精品午夜无码AⅤ无遮挡| 美国一级牲交黑大粗硬大片| 色综合久久中文综合网r| 国产精品一品二区三区四区五区狼| 国产97色在线 | 国产| 欧美中文字幕国产精品自产| 国产福利视频福利视频| 在线免费无码一级视频播放 | 水中色aV综合网亚洲| 日本高清黄页视频在线观看| 羞羞视频网页版| 老熟妇一区二区免费| 亚洲成人免费网址| 性爱视频福利| 亚洲日韩另类丝祙中文字幕aV| 女人18片毛片免费| 男人天堂无码网址| 午夜日韩动作片在线观看| 4480yy午夜私人影院| 免费A级猛片在线观看| 小川桃果一级无码av| 亚洲日韩视频中文二区| 国产一级毛片精品完| 午夜影院日韩无码的| 国产亚洲欧美a第二| 成人精品视频一区在线播放 | 九九爱www人成免费网| 97影院午夜在线一区二区| 1024手机看片你懂| 国内久久婷婷五月综合欲色扒| 曰本公妇被公侵犯中文字幕| 午夜福利片国产在线| 福利视频一区二区狠狠爱| 亚洲国产一区二区97| 国产精品亚洲A∨色欲在线观看| 香蕉国产在线观看免费| 国产无遮挡裸体免费视频不卡| 日韩中文精品国产免费资源| 亚洲无码中文字幕人成无码高清不卡| 国产亚洲精品久久久久久午夜| 青青青草原在免费线观国产| 日本人成网站18禁止yw| 在线电影av观看| 久久亚洲国产一区二区| 国产成人Aⅴ无码电影| 久久久观看免费视频| 国产精品无码AV在毛片| 欧美性交中文版超清视频| 日韩a无码免费一区二区三区| 91国自产区一二三区| 日韩亚洲一区二区综合| 亚洲午夜精品第一区二区| 三级亚洲无码在线观看| 重口老熟七十路黑崎礼子| 欧美日韩精品一区二区三区激情 | 色猫咪久久综合网国产精品国色综合久久| 一级特A毛毛片视频| 国产av无码专区亚洲| 欧美一级片免费观看| 中文字幕人妻在线视频不卡乱码| 亚州国产精品另类视频| 国产xxxxx片免费观看| 在线观看黄污的视频网站| 福利乱码卡一卡二卡新区| 欧美精品18久久久久久vr | AV东京热久久久久| 亚洲女人在线| 亚洲欧美小说区图片区| 午夜福利成人免费视频| 美妇100p国产视频| 国产aⅴ日本一区二区三区| 久久加勒比日本最新| 777婷婷天堂综合区色吧| 自慰流白浆久久精品免费| 大地资源在线观看官网| 日韩a人无码亚洲成a无码老牛| av动作片免费无码| av大全在线观看| 日本不卡视频二区| 惠民福利深夜爽爽动态图无遮无挡 | 久久久亚洲天堂AV线| 热门这里精品无码| 91精品国产色播| 日韩久久一区二区| 黄瓜视频在线免费观看| AV毛片无码乱码国产精品| 欧美特级婬片免费播放口| 99久久亚洲国产精品观看| 国产亚洲精品a久久777| 亚州国产精品另类视频| 韩日三级免费电影| 国产亚洲欧美一区二区在线观看| 美女网站国产在线观看| 香蕉免一费一区二区三区| 日韩中文字幕免费版| 淹影二区妇女三区自拍偷拍自偷| 久久黄色毛片视频| 春色视频一区二区三区| yw尤物在线观看| 超碰精品无码一区二区| 久久精品国产羞羞漫画动漫| 美女裸体永久免费视频网站| 奇米影视中文字幕| av久一区二区国产在线观看| 久久婷婷国产免费天天| 国模最新私拍视频在线观看| 99国产亚洲一区二区三区| 国产一级在线日韩欧美极品| 日韩久久久久久无码精品| 暴力强迫反抗系列av| 2024最新精品国自产拍| 久久WWW免费人成一看片| 一本一本久久a久久精品综合妖精 国产孕妇孕交一级毛片 | 亚洲精品一二| 禁止18点击进入在线观看尤物 | 欧美性爱免费播放| 女人大胆张开荫道口视频| 日本mm高清在线观看免费视频| 亚洲aⅴ成人精品一区二区| 亚洲国产高清自拍app| 波少野结衣一区二区高清| 国产一级特黄片亚洲无码性爱| 69堂视频免费看| 亚洲日韩欧美二区视频| bt天堂国产狂喷潮在线观看| 日韩欧美国产黄片| 久久婷婷国产综合精品免费| 亚洲区欧洲区日韩专区| 免费看欧美理论片在线| 99久久国产综合精品女不卡尤物| 精品人妻精品人综合网综合网| 成人欧美一区二区三区1314| 亚洲欧美国产综合av| 2019国产开嫩苞视频| 成人网站在线| 日韩毛片黄片免费看| 中文一区在线观看视频| 亚洲综合第一页天堂| 亚洲欧美激情第一欧美精品| 成熟女人牲交片免费看| 韩国卡通动漫一区二区精品| 禁止18点击进入在线观看尤物 | 一级特A毛毛片视频| 欧美激情五月天色网| 国产在线观看第一页| 最新国产亚洲免费在线视频| 免费播放久久网站一级毛片| 国产91麻豆一区二区久久久| 尤物网视频在线观看| 国产欧美另类又又久久| 亚洲日本乱码中文在线电影| 影音先锋你懂男人资源| 健身教练猛撞人妻H| 欧美日韩东京热| 污网站免费看| 伊春园2023入口直达大象| 成人抖音下栽| 一本大道香蕉大在线动漫| 欧美成人免费草草影院视频| 国产三级片网站下载导航| 午夜久久精品无码二三区| 国产1区2区3区在线播放| 一级特黄欧美曰皮视频| 少妇一级婬片50分钟免费看| 黄色av电影在线免费观看| 都市激情校园春色国产av| 精品av天堂a√在线视频| 国产初高中精品无码| 樱花草在线日本社区www| 日本在线免费观看| 中文少妇精品日本| 字幕网中文aⅴ资源站| 国产精品欧美在线观看网站| 免费看欧美理论片在线| 亚洲精品在线不卡热门| 高清在线一区二区在线| 亚洲欧美中文日韩短视频一区| 丰满日韩欧美视频在线播放| 国产深夜福利| 天天看精品欧美日韩亚洲另类| 欧美性爱一嫩草影院| 青青草视频在线观看电影| 高H无码纯肉在线观看| 国产aⅴ日本一区二区三区| 男女视频永久免费| 偷偷亚洲清高APP| 国产 高清 无码 在线播放| 午夜福利久久精品| 热门这里精品无码| 中文一区在线观看视频| 波多野结衣制服丝袜诱惑| 亚洲高清激情精品一区国产| 久久精品国产自在天天线| 在线上看三级av片| 国产免费中文亚洲| 小小水蜜桃高清电视剧观看| 国产在线观看成人一区二区| 日韩亚洲欧美中文一本高清在线| 日本在线不卡高清欧美| 中文字幕少妇高潮喷潮| 亚洲不卡高清无码| AV毛片免费在线看| 欧美情精品第一页| 国产最新自制福利2020| 国产高清a视频免费| 一级理论片在线观看免费视频| 亚洲高清观看Av| 色一情一区综合色黄片| www.天天干视频在线观看| 色婷婷一区二区三区视频| 亚洲欧美正片不卡在线看h | 亚洲真人久久99精品| 100款软件免费下载入口| 国产精品毛片更新无码| 亚洲噜噜Av一区二区三区| 久久99热精品首页| 欧美丰满老熟妇BBBBB| 性爱视频福利| 国产极品JK白丝喷白浆图片| 国产精品欧美在线观看网站| 日本成人中文字幕乱码在线| 高潮视频日本免费| 一级毛片在线视频| 国产中文字字幕一级毛片| 国产在线精品亚洲另类| 一本大道东京热无码AⅤ片| 本道区二区三区香蕉蜜桃视频免费 | 69堂视频免费看| 中文字幕国产精品一区二区三区| 中文无码日韩欧免费视频APP | 亚洲av电影精品不卡正片| 夜夜爽天天爽三区麻豆av| 在线观看网站| 国产高清免费在线观看午夜精品一区二区| 图片区视频区小说区综合站| 无码av在线永久| 天美麻豆国产传媒免费视频| 黄色91视频下载| 欧美精品一区播放影院| 国产超薄肉丝袜在线视频下载 | 久久er热日本视频| 欧美日韩国产①区在线| 精品一区二区无码性爱电影 | 日韩欧美大片免费看| 人妻丝袜中出中文字幕| 日本黄色91视频| 月光影院在线观看免费直播 | 丁香婷婷激情俺也去俺| 992tv在线视频国产| 免费观看一级a愛视频网站| 国产制服丝袜人妻在线ol| 小小水蜜桃高清电视剧观看| 国产女人喷高潮视频免费| 国语自产拍在线观看一区亚洲中文| 女人做爰全过程免费观看美女| 久久88国产综合精品| 无码中文字幕在线专区| 漂亮护士用脚调教男m| 亚洲44kkkk在线无码区| 高清日韩无码流出| 黑人巨茎大战俄罗斯美女| 日日噜噜噜夜夜爽爽狠狠蜜臀av| 777精品成人影院| 欧美一区二区三区四区啪啪.| 免费观看美女被cao视频| 日本高清视频色www在线观看| 国产精品黄黄久久久免费看 | 欧美一级片一区二区三区| 亚洲成a人片在线观看欧美| 350PAO国产成视频永久免费 | 精品一区二区三区无码视频无码| 国产私拍写真福利| 五月天丁香色日本| 国产成人天天5g影院| 国语自产拍在线观看一区亚洲中文 | 国产成人精品一区在线观看| 亚洲国产欧美日韩一区在线| 香港高清一区二区视频| 暴力强迫反抗系列av| 国产无码刘玥在线播放| 国产精品这里有禁止18进入| 亚洲黑人嫩小videos| 亚洲 欧美 自拍 美腿 卡通| 日韩午夜在线一区二区三区| 在线观看黄色电话| 不卡人妻有码中文字幕在线| 欧美久久伊人精品| 国产精品三级久久久久久久| 亚洲色无码国产精品色欲| 日本乱人伦中文字幕在线电影| 日韓三級電影在線觀看| 手机版免费av在线| 人妻亂伦中文字幕在线| 国产五十路六十路三级片色欲| 色婷婷综合久久久久中文| 国产深喉视频一区二区| 欧美激情性色生活片在线观看| 99久久国产综合精品女不卡尤物| 潮喷大喷水系列无码番号| 中文字幕日韩女同一区二区三区 | 在线观看日本www| 国产不卡福利片高潮在线观看| 起碰97在线视频国产| 亚洲制服丝袜视频| 午夜免费福利毛片影院| 九九爱WWW无码人成| 一区二区三区在线观看高清| 国产美女一级高潮视频| 黑人巨鞭大战丰满少妇视频| 亚洲の无码国产の无码喷水| 毛片中国性爱AV| 午夜精品久久久久久毛片色欲| 亚洲日本韩国一区| 国产精品成人av大片| 2023国产精品一卡2卡三卡| 精典午夜亚洲視频| 国产欧美亚洲福利在线观看| 亚洲欧美日韩高清综合婷婷| 色欲av香蕉网中出在线观看| 中日韩中文无码337| 日韩毛片黄片免费看| 国产三级网在线观看| 国产亚洲欧美a第二| av中文字幕高清中字| 思思热免费精品视频观看| 色婷婷综合网| 在线黄色小电影| yw尤物在线观看| 宝贝小嫩嫩好紧好爽h| 无翼乌全彩爆乳H工口无遮挡 | 69国产成人精品二区| 四虎永久在线精品无码视频下载| 靠比较好的软件大全免费下载| 欧美国产综合视频在线观看| 国产亚洲精品日韩精品 | 精品国产第一精品国产| 娇妻少妇偷人精品免费视频| 白丝在线看片av| 亚洲清清爽爽aabb| 不卡人妻有码中文字幕在线| 奇米影视久久777中文字幕| 日本黄色国产三级| 九九九www起碰视频网站| 99re热视频精品在线99| bt天堂国产狂喷潮在线观看| 草草影院ccyy日本欧美| 国产护士va在线观看| 欧美精品不卡视频一区二区| 18禁无码动漫在线播放| 最新成人av在线观看| 人人妻碰人人免费| 国产精品久久香蕉免费播放| 亚洲一区AV无码专区在线观看| 2021国产成人综合网| 韩国三级中文字幕hb久久精品| 亚洲无码专区三区在线观看| 久久午夜无码鲁丝片午夜精品中文字幕| av无码专区亚洲avl在线观看| 图片区视频区小说区综合站| 亚洲av无码不卡无码岛国| 日韩久久亚洲精品| 亚洲综合淫荡视频| 免费一级a毛片在线播放视| 欧美肥老妇视频九色| 国产一级片内射老妇内射| 欧美人禽杂交狂配视频| 天天看精品欧美日韩亚洲另类| 亚洲最大成人福利网| 一二三区在线播放国内精品自产拍| 托着奶头喂男人吃奶一区二区| 又黄又爽又成人免费视频| 老司机午夜免费精品视频网站 | 小13箩利洗澡无码视频免费网站| 一本无码久本草在线中文字幕dvd| 三叶草欧码成人毛片| 国产成人综合久久精品下载| 国产制服丝袜人妻在线ol| 高清视频观看一区二区不卡等| 99午夜国产精品无码| 五月天婷婷亚洲综合在线| 51国产偷自视频区视频小蝌蚪| 日韩久久一区二区| 91av蜜乳在线视频| 黄色片网站在线免费观看| 成人在线免费观看黄片| 人妻亂伦中文字幕在线| 亚洲欧美日韩成人高清在线一区| A性色生活片久久毛片牛牛| 2021最新亚洲国产精品推荐| 韩国精品韩国专区久久| 亚洲中文字字幕AV影院| 1769无码视频在线观看| 国产伦乱一区二区| 可以免费看的黄色软件| 精品成人无码a片观看香草视频 | 亚洲av影视资源| 久热这里精品国产亚洲无码网| 国产日韩欧美大片日常| 亚洲中文字幕无码一区二区三区| 羞羞视频国产无遮挡| 欧美激情成人影视| 国产嫖妓一区二区三区妓女大型| 小草莓直播ios下载| 国产精品高清在线观看www免费| 国产在线观看xxxx免费| 国产无遮挡无码很黄很污很刺激| 国产精品九九久久精品女同中文字幕在线国产 | 欧美日韩一区二区三区在线观看 | 国产精品资源手机在线播放| 少妇性饥渴VIDEOFREE| 乱人伦中文视频高清在线| 亚洲的天堂a∨无码电影| 国产精品一品二区三区四区五区狼 | 天天综合亚洲日韩在线| 日韩性色综合视频一区二区三区 | 久久熟女一区二区三区中文| 卡通动漫久久第一页| 亚洲日本免费| 狠狠躁日日躁夜夜躁2024| 久久99国产精品国产99久久| 宅男最新一区二区| 一级黄色免费观看| 亚洲综合第一页天堂| 上海市特别一级毛片| 三级无码久久精品| 琪琪色源无码网站免费在线视频| 永久免费crm咸片| 亚洲伊人色域综合网| 国产在线自在拍9| 国产日韩av免费无码一区| 亚洲资源国产精品久久| 国产激情一区二区在线| 亚洲中文字幕另类人成在线| 亚洲成人中文影院| 亚洲乱码中文字幕综合69堂| 男生午夜福利网站| 亚洲V∧无码专区影院| 日本在线免费观看| 双男真人免费观看完整版高清| 亚洲视频高清一区| 成人亚洲一区| 精品国产群3p在线观看91| 超97视频国产在线观看| 亚洲国产天堂久久综合网| 国产av秘无码一区二区三区| 日韩专区一区二区| 国产直播一级片湖南| 国产免费看大黄软件下载| 成人亚洲s视频在线观看| 中文字幕在线网| 宝贝小嫩嫩好紧好爽h | 350PAO国产成视频永久免费| 小川桃果一级无码av| 日夜欧美日韩久久久| 黑人巨茎大战俄罗斯美女| 欧美亚洲另类丝袜| 无码午夜av剧情国产| 一本大道香蕉高清久久| 一级日韩一级欧美中文| 日韩精品a∨无码专区 | 久久久久久亚洲MV| 少妇白浆超级多无码| 亚洲欧洲精品天堂一级| 日韩视频中文字幕视频一区| 免费 人妻 无码不卡| 97人妻视频免费| 日本精品视频在线天堂8| 欧美少妇精品自拍| 日韩中文精品国产免费资源| 在线精品91区国产| 草莓视频APP下载污| 美妇100p国产视频| 91在线免费视频| а√天堂资源8在线官网在线| 亚洲码欧洲站一区二区三区| 亚洲 欧美 自拍 美腿 卡通| 亚洲欧美另类在线中文字幕| 天干天干天啪啪夜爽爽AV小说 | 久久国产精品视频一区二区| 在线观看网站深夜动漫催精| 成人三级片网站| 黄色软件好色先生| 久久久观看免费视频| 亚洲黄色毛片在线观看| 欧美和日韩的黄色大全| 91午夜免费在线观看| 午夜激情一级视频毛片| 中文字幕久久欲求不满| 亚洲成人精品中文字幕第二区| 伊春园2023入口直达大象| 国产福利片一区二区| 又粗又色又爽的视频| 69精品国产福久久久久久| 伊人久久综合五月丁香97超碰| 视频一区二区欧美日韩在线| 污h精品日韩欧美动漫视频在线看| 亚洲人妻第一页| 一级特黄大片毛日本鸥美| 国产无遮挡18禁| 国产成人精品a视频免费福利| 久久综合精品免费视频| 日本一区二区三区爆乳| 色色色五月天国产精品日韩欧美制服| 精品少妇无码一区| 视频一区国产精戏刘婷30| 我要看国产一级特黄片| 国产香蕉75在线播放| 亚洲中文字字幕AV影院| 起碰97在线视频国产| 成年午夜精品久久精品| 国产人成免费视频不卡码| 女校花被多男生c到高潮| 九九国产手机视频| 手机看片国产午夜精品| 久久夜夜毛片无码| 韩国99不禁无码| 亚洲春色cameltoe一区| 蜜臀精品无码?v在线播放| 人妻丝袜中出中文字幕| 91精品资源免费观看| 日韩欧美视频免费一区二区三区| 公交车被吃奶吃到高潮| 黄色国产软件在线观看| 国产精品、欧美精品、精品动漫日本 | 亚洲人成伊人成综合网44rt| 亚欧免费无码aⅴ在线| 国产精品毛片久久| 性色久久久久久精品| 欧美日韩国产成人自拍视频| 新SSS无码手机在线观看| 日韩电影免费在线观看中文字| 亚洲久热精彩视频| 98超级碰碰人人妻| 久久加勒比日本最新| 性史性农村DVD毛片中国传媒 | 亚洲日韩国产欧美综合v| 国模无码一区二区三区四区久久| 久久亚洲AV无码秘 国产精品| 欧美极品无广告在线观看不卡| 欧美日韩一二三区高在线| 综合 欧美 国产 视频二区| 成年片免费网址网站| 总攻大胸奶汁(高h)玩攻| 免費視頻愛愛太爽了激情| 都市激情校园春色国产av| 国产一级午夜剧场版| 日韩视频中文字幕视频一区| 亚洲第一天堂网站| 日本国产免费播放| 少妇一级淫片中文字幕| 亚洲一级大片视频| 偷偷亚洲清高APP| 小13箩利洗澡无码视频免费网站| 国产偷窥真人视频在线观看| 精品一区二区三区无码视频无码| 免费簧网站永久在线播放国产 | 亚洲V∧无码专区影院| 黄页视频免费看网站| 青青青爽在线视频免费观看| 波多野结衣宠物女教师番号| 粉嫩jk高中生自慰流白浆| 中文字幕久久欲求不满| 欧美韩黄片手机在线视频| 一区二区三区在线视频日本 | 99久久国产电影免费新版| 国产高潮免费视频| 老板含着她的花蒂啃咬高潮| 人妻中文系列无码专区| 使劲日视频在线观看| 最近免费中文字幕MV| 国产精品欧美日韩va久久| 国产成人精品日本亚洲专一区在线观看 | 色多多污视频APP| 国产免费看大黄软件下载| 国产亚洲欧美a第二| 日本黄色四极婷婷大片| 夜夜爽天天爽三区麻豆av| 国产综合视频成人免费看| 日韩v亚洲v欧美v精品综合| 亚洲欧美成A ⅴ人在线观看| 欧美午夜理伦三级好看| 国语对白在线播放| 国产男人在线视频aaa 视频| 美女黄色在线网站大全| 淹影二区妇女三区自拍偷拍自偷| 精品超乳无码av观看一区二区 | 九九爱WWW无码人成| 国产aa大片免费看| 污h精品日韩欧美动漫视频在线看| 国产视频一区免费观看| 国产女人高潮的a∨毛片| 亚洲无码转区视频免费观看| 激情视频在线观看一区二区三区| 一本久道久久综合狠狠爱一密臀精| 国产精品女人精品久久久天天| 日韩人妻精品久久无码中文字幕 | 亚洲二区亚洲一区在线观看| 国产91新婚兰兰在线观看| 色婷婷在线影院| 『内射』极品少妇| qqc五年沉淀只做精品的app| 午夜福利片国产在线| 国产av秘无码一区二区三区| 尤物网视频在线观看| 亚洲欧美日韩高清在线一区| 日韩欧美高清亚洲一区二区| 厨房人妻HD中文字幕| 久久精品国产欧美日韩| 久久久久亚洲爆乳AV无码| 国产日韩欧美大片日常| 精品人妻无码一区二区三区伊人直播 | 久亚洲av无码专区| 中国熟女高潮视频| 做床爱免费视频在线观看| 成人网站在线无限看 免费| lutu最佳路线检| 被老头玩弄邻居人妻中文| 国产成人精品a视频免费福利| 亚洲一区AV无码专区在线观看| 欧美亚洲另类丝袜| 男女视频永久免费| 国产亚洲欧美a第二| 欧美日韩a∨不卡视频在线| 久久AV无码AⅤ高潮AV喷吹| 亚洲无码一区二区日韩福利看片不卡| 岛国av一区二区精品| 亚洲无码三级在线免费观看| AAA三级黄色视频片| 精品国内不卡在线观看| 人妻丰满熟妇av| 大学生一级毛片免费看真人美女网站全黄| 亚洲中文超碰中文字幕自拍 | 日本视频网站www色怡红院| 国产三级高清完整版在线观看| 天天玩天天操蜜桃成熟时| 最好的美女福利视频网| 日韩性色综合视频一区二区三区 | 综合乱伦中文免费| 亚洲精品国产精品乱码不97| 天堂免费av中文字幕| 国产高清a毛片在线看| 综合在线免费视频| 精品少妇高清三级| 九九爱WWW无码人成| 亚洲一级大片视频| 九九99九九99精彩视频观看| 精品日本中文欧美| 羞羞漫画为成人而生| 狂性XXXX乱大交老女人| 九九爱www人成免费网| 国产av无码成人精品毛片| 永久中文字幕免费视频网站| 三叶草欧码成人毛片| 特级西西WWW444人体聚色| 色妞色综合夜夜久久| 午夜丝袜鲁丝| 97精产国产手机视频| AV在线亚洲男人的天堂在线亚洲| 国产精品高清在线观看www免费 | yy111111电影院少妇影| 狠狠色丁婷婷日日| 午夜亚洲国产理论片| 最新国产亚洲免费在线视频| 国产精品一品二区三区四区五区狼 | 亚洲美女被艹在线观看| 成人女人毛片免费观看不卡| 色哟哟一区二区在线| 精品无码大片一区二区三区苍井空 | 亚洲一区二区国产午夜影视| 在线观看欧美国产亚洲| 国产在线自在拍9| 中国熟女高潮视频| 欧美精品综合久久| 国产成人无码ā区在线观看视频| 国产在线自在拍9| 韩国三级中文字幕hb久久精品| 色综合免费视频| 无码国产精品午夜福利| 欧美男黑粗硬长| 岛国av一区二区精品| 婷婷丁香五月久久丫狠狠| 最好的美女福利视频网| 高清视频观看一区二区不卡等| 国产精品欧美一区二区三区| 草草影院地址ccyycom| 精品久久中文字幕| 宅男最新一区二区| 九九九www起碰视频网站| 日韩人妻久久综合视频| 91亚洲国产精品视频久久久| 亚洲av日韩AV无线AV| 99午夜国产精品无码| 日本黄色91视频| 日韩在线精品视频观看| av动作片免费无码| 亚洲av综合色区国产精品| 精品国产色欲av无码久久久| 爆乳美女午夜福利视频精品| 羞羞视频网页版| 国产推油久久99久久97| a国产欧美亚洲国产在| 日本高清视频色www在线观看| 欧美老熟妇欲乱又伦| 91久久精品国产网站| 亚洲噜噜Av一区二区三区| 欧美激情性色生活片在线观看| 少妇性饥渴VIDEOFREE| 亚洲аv天堂手机版在线观| 精品国产最大的调教网站| 花椒一级毛片91| 国产成人精品日本亚洲18百度| 尤物视频网在线看| 八戒私人影院在线观看不卡| 久久AV无码AⅤ高潮AV喷吹| 国产精品视频嫩草久久| 奶水人妻一区二区| 十八禁深夜福利老司机视频| 99久久精品免费韩国毛片视频| 蜜臀精品无码?v在线播放| 精品久久久久久久人妻蜜臀av| 邻居寂寞人妻中文字幕手机版| 久久99亚洲5精品片片| 日韩人妻久久综合视频| 午夜免费一级黄片| 欧美变态色综合久久网| 日本精品视频免费看网站| 国产综合视频成人免费看| 男男性爱网站免费观看| 日韩极品一区欧美激情一区| 免费簧网站永久在线播放国产| av久一区二区国产在线观看| 韩国电影健身瑜伽2免费观看| 日韩精品一区二区三区中文视频| 日韩欧美国产偷拍精品| gogo人体无码免费视频| 中文字幕久久欲求不满| 天干天干天啪啪夜爽爽AV小说 | 国产精品日日摸夜夜添孕妇| 久久亚洲欧美日韩国产| 欧美成人影院在线影院| 18禁止观看免费私人影院| 一区二区三区在线视频日本| 国产原创中文麻豆91| 免费黄色小视频| 中文字幕在线制服丝袜| 久久88综合激情丁香婷婷| 中文字幕在线制服丝袜| 羞羞漫画为成人而生| 久久99热精品首页| 少妇人妻无码专区视频| 水中色aV综合网亚洲| 欧美性爱一嫩草影院| AV噜噜在线成人网站| 日本在线二区不卡免费观看| 亚洲日本韩国久久| 成人午夜看片久久久| freexxxx欧美大屁股| 白峰美羽一区二区三区| 亚洲AV色一区二区桃| 看当前无码专区狠狠躁天天躁| 精品久久久久久久人妻蜜臀av | 中文字幕在线制服丝袜| 国产深夜福利| 午夜三级片在线观看| 影音先锋av资源福利网| 国产一级做a爰片久久| 肥胖人天天操天天淫| aⅴ天堂在线播放| 午夜黄片视频高清在线观看| 一个人看的视频www在线观看免费| 国产精品原创在线网址| 99re热视频精品在线99| 成人三级片网站| 亚洲精品国产精品乱码不97| 色综合免费视频| 国产视频一区免费观看| 日韩av电影免费在线播放| 天美麻豆国产传媒免费视频| 国产乱子伦三级在线播放| 久久精品自慰| 亚洲无码视频71| 在线观看xxxx国产| 国产精品久久一区二区三区影音先锋 | 一区二区三区三级视频网址| 国产91精品一区二区色情男男| 国产精品丝袜久久久久一区| 亚洲精品网站日本| 一级性爱视频免费观看| 欧美 中文字幕| 5D肉蒲团之性战奶水国语| 午夜三级片在线观看| 五月天丁香色日本| 日韩深夜视频| 八戒私人影院在线观看不卡 | 国产成人精品第一区第二区| 久久亚洲欧美日韩国产| 国产黄片精品自拍视频 | 天堂在线 亚洲日韩| 在线国产成人免费的| 曰本公妇被公侵犯中文字幕| 污h精品日韩欧美动漫视频在线看| 国产猛进猛出又黄又爽又色| 亚洲熟女乱综合一区二区色欲| 午夜福利啪啪片| 久久久久a∨精品| 免费a级毛片无码a∨男男| 18禁无码无遮拦| 黄页视频免费看网站| 久久AV无码AⅤ高潮AV喷吹| 免费一级做a爰片久久毛片浪潮| 黄片免费一级欧美| 亚洲图片日本一区视频| 大地资源第二页在线观看官网| 中文字幕在线制服丝袜| 国产欧美一级aa性片| 国产精品高清在线观看www免费| 中文字幕国产精品一区二区三区| 中文字幕亚洲第一页视频在线| 亚洲无码转区视频免费观看| 一区二区视频国产| 特级露脸av毛片| 国产AV国片精品JK制服丝袜| 精品国产一区二区三区在线| 国产在视频2019不卡| 亚洲视屏在线观看| P尤物久久99国产综合精品| 岛国午夜精品视频在线观看|