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

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

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

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

專題推薦:

江門回收廢鋁

江門回收廢銅

江門回收廢鐵

江門回收廢紙

江門廢紙回收

江門廢塑料回收

江門廢銅回收

江門廢鋁回收

江門廢鐵回收

中山廢品回收

廣東廢品回收

江門廢品回收

江門起重機安裝

江門廢品站


日韩电影免费在线观看中文字幕| 国产成人精品a视频免费福利| 99精品国产99久久久久久 | 美好的夜晚从打开花季传媒开始app| 91在线播放精品一区二区| 91精品久久人妻人人做人人爱| 成人午夜视频全免费观看高清| 新SSS无码手机在线观看| 呦交国产小u女在线视频| 日韩欧美视频免费一区二区三区| 992tv免费直播在线观看| 日韩a人无码亚洲成a无码老牛 | 无码丰满熟妇在线观看| 美国6一12呦女精品| 欧美h一区二区三区视频在线| 国产自产一区二区三区四区在线| 欧美亚洲啪啪| 惠民福利综合欧美丁香五月激情| 丁香花电影高清在线观看完整版| 在线美脚一区二区三区| 亚洲欧美日韩高清在线一区| 深夜在线观看免费看视频 | 无码AV在线一区二区三| 国产成人夜色高潮影院偷窥| 国产成人另类视频在线播放| 久久久99色免费视频| 亚洲欧美国产67194| 伊人久久综合五月丁香97超碰| 91精品资源免费观看| 少妇八级婬片免费放天气预报 | 992tv在线视频国产| 亚洲中文字幕调教一区二区| 免费久久精品国产片香蕉| 欧韩精品视频一区二区在线播放| 综合激情五月综合激情5| 顶级无码免费不卡内射视频| 午夜毛片精彩毛片| 亚洲视频欧美另类一区亚洲区少妇一区视频在线 | 国产精品毛片久久| 手机看片a永久免费看大片| 三叶草欧码成人毛片| 国产免费高清无码| 在线看视频播放A片| 久青草免费在线97中文字幕在线| 亚洲无码成人看片| 日本高清视频www| 神马影院888不卡院中文| 午夜三级片在线观看| 中文字幕乱码乱人妻| 欧美成年黄网站色高清视频| 在线国产亚洲观看| 亚洲国产欧美一区在线不卡| 亚洲日韩精品AV无码富二代| 欧美日韩东京热| 久久久亚洲日本国产韩国| 久久黄色片一级| 欧洲免费精品视频在线| 偷拍欧美亚洲第二页| 亚洲国产一区二区试看| 影音先锋中文字幕在线网址大全| 无翼乌全彩爆乳H工口无遮挡| 国产成人精品亚洲日本专区 | 日本人妻中文字幕乱码系| 青青草原人妻视频在线播放| 男人国产精品自拍| 亚洲成年人高清毛片| 亞洲日韓精品一區二區三區無碼| 日韩成人一区二区三区| 久久精品国产亚洲麻豆小说| 亚洲女下面毛多水多| 成人欧美日本亚洲影视先锋 | 99热这里只有的精品20| jyzzjyzz在线播放中国| 亚洲毛片动漫无码不卡| 国产直播一级片湖南| 天美麻豆国产传媒免费视频| 日本视频网站www色怡红院| 日韩中文字幕不卡一区二区三区| 97影院午夜在线一区二区| 国产精品久久香蕉免费播放 | 欧美激情一级在线观看| 国产成人精品亚洲日本专区| 韩国公妇里乱片a片| 在线观看影视少妇三级| 九色国产成人自拍播放 | 一级一黄在线观看视频免费| 亚洲丰满人妻免费av| 国产一级做a爰片| 日夜欧美日韩久久久| 一级二级三级黄片副利片 | 美妇100p国产视频| 國產精品亞洲一區在線播放| 亚洲春色cameltoe一区| 国产中的精品一区的| 亚洲天堂国产香蕉视频| 亚洲一区自拍高清亚洲精| 国产五十路六十路三级片色欲| 免费看污黄网站在线观看| 亚洲国产高清一区二区不卡| 在线播放最新国产精品| 最新无码专区av| 秋霞一级成人毛片免费看| 亚洲精品一二| 欧美乱妇高清免费96| 先锋资源在线视频| 亚州中文无码av在线| 亚洲欧美一区二区视频| 男女性爱视频国产精品| 视频精品日韩在线观看| 狠狠久久久精品| 亚洲日本综合中文在线| 日日爽日日操A天堂| 中文乱码字幕在线播放网| 精品久久久久久久人妻蜜臀av| 综合伊人久久一区二区三区影院| 亚洲日韩精品AV无码富二代| 成人福利在线观看| 久久成人精品一区二区| 成人午夜看片久久久| 中文综合影视精品| 最新在线观看免费的a站国产| 欧美日韩精品一区二区三区激情 | 无码久久久久无码国产精品区毛片 | 91精品国产秦先生第18| 亚洲区欧洲区日韩专区| 久久这里只精品国产99热| 9丨情侣偷在线精品国产| 色婷婷综合网| 99麻豆久久久国产精品免费动态 | 污网站免费看| 无线资源国产资源好片欧美| 日本人妻中文字幕乱码系| 人妖欧美一区二区三区| 久久國產一區二區| 亚洲iv成无码人| 18禁真人床震无遮挡免费| 亚洲欧美综合色中文网| 亚洲不卡高清一区二区三区| 欧美人成免费网站| 日韩精品a∨无码专区| 秋霞成人午夜鲁丝一区二区三区 | 草莓视频黄色在线看| 人人妻人人澡人人爽欧美一区| 性爱视频福利| 99高清视频精品75| 国产精品中文久久久久久99清纯 | 久热这里精品国产亚洲无码网| 国产欧美另类又又久久| 大秀亚洲日韩主播欧美在线观看| 花椒一级毛片91| 99久久国产综合精| 精品免费亚洲国产| 99在线无码精品秘 曰本毛片| 亚洲日韩国产精品天堂网| 在线毛片片免费观看鲁鲁| 成人无码区免费A片视频WWW| 中文字幕日韩另类喷潮| 日韩中文精品国产免费资源| 无码一区+中文字幕| 美女网站国产在线观看| 久久天天躁夜夜躁狠狠躁2020| jyzzjyzz在线播放中国| 色久悠悠影院| 欧美九九视频| 一级做a爰片性色毛片16美国| 亚洲AV久无精品一区二区国产 | 二区无码欧美激情综合网| 少妇高潮太爽了免费观看| 亚洲国产日产无码成人动漫一区二区 | 久久国产手机视频| 国内自拍欧美日韩一区二区| 久久WWW免费人成一看片| 午夜精品免费在线观看视频| 日本在线观看www鲁啊鲁视频| 国产亚洲人成网站在线观看4| 歐美亞洲另類色國產綜合| yw尤物在线观看| 国产成人51精品午夜福利免费| 久久精品国产羞羞漫画动漫| 中文字幕乱码亚洲v日本| 亚洲自拍偷拍精品第二页| a篇片在线观看视频| 国产机品久久久久久| 日本一区二区3区一本大道 | 美国一区二区三区无码视频 | 另类专区成人免费| 国产精品原创AV片国产日韩| 国产一级在线视频片片| 日本不卡免费精品| 末成年av女在线观看 | 日韩操逼视频| 亚州一区二区欧美日韩国产| 免费观看又色又爽又湿的视频 | 人妖欧美一区二区三区| 一区二区三区麻豆| 欧美日韩中文亚洲v在线播放| 国产亚洲精品成人久久| 国产免费观看高清在线观看| 成人精品一区一区二区| 欧美日韩国产①区在线| 亚洲欧美小说区图片区| av免费网站在线观看日韩美一区二区三区| 国模冰冰全套高清炮1| 91精品久久人妻人人做人人爱| 亚洲美女一级毛片| 国产欧美一级aa性片| 国产成人Aⅴ无码电影| 日本高清不卡?免费网站| 国产1区2区3区在线播放| 精品人妻无码一区二区三区四川人| 尤物国产精品丝袜一区二区三区| 张津谕完整版在线观看| 日韩在线观看亚洲精品| 无码色性视频美色网站| 免费大mm视频在线观看| 素人激情福利视频| 在线观看一本到欧美日韩| 国产成人免费无码αV在线播放| 欧韩精品视频一区二区在线播放 | 在线亚洲人成网站| 欧美高清无码在线观看| 在线观看网站深夜动漫催精| bt天堂国产狂喷潮在线观看| 亚洲精品一二| 成在人线?V无码免观看麻豆| 国产欧美另类又又久久| 免费试看插进去的视频| 精品少妇无码一区| 欧美一级/中文字幕| 八戒私人影院在线观看不卡| 亚洲自偷拍精品日韩另类| 国产精品亚洲A∨色欲在线观看| 99高清视频精品75| 国产免费看片三级国产偷怕| 国产嫖妓一区二区三区妓女大型| 成人久久久觀看免費毛片| 潮喷大喷水系列无码番号| 精品少妇无码一区| 高清综合三级中文| 日韩性色综合视频一区二区三区 | 国模最新私拍视频在线观看| 免费试看插进去的视频| 真人老人一级毛片免费看| 麻豆社区污版APP下载| 在线观看黄污的视频网站| 色综合免费视频| 亚洲欧美正片不卡在线看h| 2023国产精品一卡2卡三卡| 国产一级做a爰片| 高清无码a级爽片免费| 四虎网址大全| 亚洲码欧洲站一区二区三区| 欧洲免费精品视频在线| 久久夜色精品亚洲噜国产av| 日本少妇高朝久久久久久| 久久久久亚洲AV无码观看| 在线看片av免费| 真人抽搐一进一出试看3分钟日本| 亚州中文无码av在线| 日韩成人无码videos| 自拍偷亚洲产在线观看| 日韩一级黄色毛片在线观看| 亚洲国产高清一区二区不卡| 久久国产亚洲精品美女| 亚洲av最新在线网址无码| 免费一级a毛片在线播放视| 在线无码免费婬a片在线观看| 女人被男人桶视频90分钟| 国产成人午夜福利精品| 狠狠久久久精品| 青草午夜精品视频在线观看| 91精片一二三次流白浆| 国产国产视频精品欧美视频| 国产欧美一区二区三区沐欲| 国产精品 欧美亚洲| 亚洲国产欧美精品私拍| CEKC妇女毛多啊BN| 中文一区在线观看视频| 久久88国产综合精品| 欧美mv日韩mv天堂mv在线| 国产在线精品麻豆| 国产私拍写真福利| 日韩毛片在线看| 久久综合色婷婷| 中文字幕在线网| 乱人伦中文视频高清在线| 日本精品不卡二区| 一区二区在线无码中文字幕| 精品国产最大的调教网站| 黄片在线免费观看精品| 视频一区二区在线网站观看| 欧美成年黄网站色高清视频| 2020最新伊人日韩中文字幕| 国产亚洲精品日韩精品| 国产V欧美V日韩V亚洲老妇| 粉嫩极品国产在线播放最新| 日韩午夜无码视频免费播放| 丰满熟妇人妻?v无码区| 成人无码区免费?∨视频网站| 91天天综合网永久人口免费| 手机在线看永久AV| 欧美丰满老熟妇BBBBB| 久久綜合給合久久狠狠狠97色| 國產精品亞洲一區在線播放| 字幕网中文aⅴ资源站| 欧美亚洲国产精品久久高清怡红院| 国产香蕉伊蕉伊中文在线视频 | 无码中文字幕高清在线| 国产偷国偷亚洲清高4444| 久久久亚洲成人网| 国产成人无码ā区在线观看视频| 国产女人喷高潮视频免费| 中文字幕乱码亚洲无线码三区| 亚洲精品~无码抽插| 91精品青草福利久久| 亚洲综合第一页天堂| 免费人成片在线观看播放| 色猫咪久久综合网国产精品国色综合久久 | 国产成人精品亚洲欧洲| 禁止18点击进入在线观看尤物| 亚洲欧美日韩高清综合婷婷| 制服亚洲日韩丝袜欧美| 亚洲の无码国产の无码喷水| 18禁勿入免费网站入口不卡| 88888无码免费视频| 欧美成年黄网站色高清视频| 中文字幕大看焦在线看| 末成年av女在线观看 | 欧美激情成人影视| 四虎成人在线| 一级特黄欧美曰皮视频| 亚洲色区综合在线观看| 日韩视频无码中文字幕免费| 亚洲欧美另类在线中文字幕| 亚洲欧美一区二区视频| 亚洲av日韩av专区在线观看| 黑人性爽XXXX性爽XYX| 亚洲成人夜间电影在线播放| 欧美日韩a∨不卡视频在线| 亚洲日本va中文字幕婷婷| 好男人www免费高清在线观看| 日韩av无码av免费av不卡| chinese刚成年小受深喉| 欧美精品乱码久久久久久| 亚洲色成人网站永久小说| 厨房人妻HD中文字幕| 国产人与禽ZoZ0性伧交 | 亚洲av无码成人精品| 青青国产精品视频| 国产精品女同久久电影院 | 2020精品視頻免費不卡| 亚洲熟妇AV欧差AA片爽| 亚洲美女被艹在线观看| 亚州一区二区三区无码视瓶| 久99久精品视频 免费播放| 精品一区二区三区无码视频无码 | 91草草国产欧美在线观看| 国产亚洲视频在| cc小恩雅至尊版喊主人| 日韩视频无码中文字幕免费| 99级久久久精品无码片| 亚洲国产日产无码成人动漫一区二区 | 亚洲精品毛片十八禁在线看| 日本韩国一级二级三级在线观看 | 国产在线观看成人一区二区| 欧美一区二区三区午夜视频| 中文综合影视精品| 久久一区av蜜桃人妻| 精品国产成人在线| 亚洲欧美国产67194| 电影一区二区三区| 影音先锋av资源福利网| 精品亚洲成ā人7777在线观看 | 亚洲一级中文理论| 91大神一区二区三区日韩| 51国产偷自视频区视频小蝌蚪| 国产自产一区二区三区四区在线| 亚洲成人免费在线播放| 亚洲成年人片| 日本精品视频免费看网站| 日韩操逼视频| 午夜男女真人做爽爽爽视频| 国产精品18禁免费无遮掩色欲| 免费强唐舞桐乳液模拟器软件| 亚洲图片欧洲图片伦理在线| 国内久久久精品影院| 91av在线视频播放| 欧美激情成人影视| 日韩成人无码videos| 337P粉嫩日本欧洲大胆剃毛| 欧美精品欧美一区二区少妇| 久久久久亚洲精品成人网伊人| 免费久久精品国产片72| 男把女日出水的视频免费 | 国产美女高潮无套色欲| 亚洲精品中文字幕不卡| 亚洲国产av永久无码精品| 免费午夜福利网站| 欧美国产激情一区二区在线| 张柏芝2008久久网站| 涩爱亚洲色欲av无码成人专区| 午夜在线观看国产福利院| 一级黄色片免费播放| 亚洲性爱清晰视频天堂| 日韩a无码免费一区二区三区| 粉嫩av国产一区二区三区| 欧美性交中文版超清视频| 丰满熟妇人妻?v无码区| 在线电影av观看| 国产香蕉九九久久精品免费| 91精品青草福利久久| 国产精品多人p群无码| 亚洲精选在线观看| 成人午夜视频全免费观看高清| 欧美精品 国产一区| 日韩精品一区二区三区中文视频| 国产欧美日韩网暴亚洲| 国产V欧美V日韩V亚洲老妇 | 国产在线观看第一页| 午夜在线观看国产福利院| 99久久国产热无码精品免费久久精品A亚洲国产V高清不卡 | 亚洲V∧无码专区影院| 九九99九九99精彩视频观看| 亚洲精品毛片十八禁在线看| 制服丝袜极品尤物喷水无码精品有码| 911欧洲国产青草依依| 久久这里只精品国产99热| 香港高清一区二区视频| 日韩亚洲国产激情在线观看| 国产欧美另类又又久久| 亚洲熟女乱综合一区二区色欲| 國產亞洲產精品久久久| 日韩在线精品视频观看| cc小恩雅至尊版喊主人| 亚洲综合第一页天堂| 久久国产精品系列国产日本欧美亚洲精品视 | 欧美精品不卡视频一区二区| 欧美熟女一区二区免费| 久久精品露脸对白国产 | 午夜精品久久久久久毛片色欲| 人人做天天爱夜爽爽网址| 张津谕完整版在线观看| 美女脱18以下禁止看尿口| 国产日韩亚洲精品欧美| 高潮视频日本免费| 欧美日韩中文亚洲v在线播放 | 国产成年精品高清在线观看91| 健身教练猛撞人妻H| 18禁止观看免费私人影院| 久久精品夜色国产亚洲Aⅴ| 亚洲天堂一区视频在线观看| āⅤ高清无码免费看大片| 久久天天躁夜夜躁狠狠躁2020| 四虎影视1515hh四虎免费| 中文字幕二级色网片| 亚洲 欧美 日韩系列| 国产精品午夜无码AⅤ无遮挡| 日韩成人一区二区三区| 内射中文字幕| 99精品全国免费久久| 久久婷婷五月綜合色國產香蕉| 亚洲无码视频久久久久资讯| 91精品三级网在线播放| 日日摸夜夜添夜夜| 自拍偷区亚洲综合第2页| 男女下面进进出出好爽| 漂亮少妇3p国语对白在线观看| 偷偷亚洲清高APP| 欧美一级片一区二区三区| 免费日韩精品一区二区三区在线观看 | 在线观看黄色av不卡| 免费又色又爽又黄的成人用品| 奇米影视久久777中文字幕| 男女下面进进出出好爽| 亚洲真人久久99精品| 欧美激情五月天色网| 午夜免费一级黄片| 免费观看一级a愛视频网站| 国产suv精品一区二区66| 欧美性爱免费网超清| 国产日本欧美不卡| 免费国产精成人品| 久久亚洲国产精品成人?V秋霞| 四虎网址大全| 日韩av一级淫片| 亚洲AV成人影视网| 99ee6热久久免费精品6 | 欧州美女一区二区视频| 少妇脱了内裤在客厅被| 亚洲v欧洲v国产v| 国产又粗又猛又爽又黄的视频打开| 在线免费看毛片片| 国产精品视频嫩草久久| 做床爱免费视频在线观看| 国产福利视频福利视频| 亚洲成年人高清毛片| 国产精品又大又黄视频| 欧美ZOOZ人禽交肥老太 | 亚洲乱亚洲乱妇22p| 日韓視頻二區| 91久久精品国产免费直播| 中文字幕av黄色| 永久中文字幕免费视频网站| 日本歐美一級二級三級不卡| 天天射一射熟妇视频| 国产在线视频免费精品| 狠狠噜天天噜日日噜视频跳| 69堂凹凸在线精品国产| 国产V欧美V日韩V亚洲老妇| 国产女人与公拘交视频免费看| 日本吃孕妇奶水免费观看| 免费a级毛片无码a∨男男| 国精无码欧精品亚洲一区| 欧美黄色性爱午夜视频一区二播| 亚洲国产综合久久无圣光| 国产情侣韩国精品名优中字| 亚洲av永久无码精品无码蜜桃 | 美女和男人的app软件| 美国高清无码一级| 欧美亚洲啪啪| 国产成人一区二区三区频免费| 成年男女男精品免费视频网站| 中文字幕丝袜人妻在线| 少妇一级黄片激情 | 国产美女久久精品视频| 潮喷大喷水系列无码番号| 國產亞洲成AV人片在線觀看| 日韩欧美色综合| 成人欧美日本亚洲影视先锋| 国产小说区图片区色综合区色欲 | 亚洲色图家庭乱伦| 91青青青青国产在线观看| 打朴克剧烈运动软件| 黄色性爱视频在线观看播放| 欧美精品18久久久久久vr| 欧美国产激情一区二区在线| 另类专区成人免费| 漂亮护士用脚调教男m| 欧美日韩国产①区在线| 国产极品美女久久久久| 又黄又爽又成人免费视频| 亚洲αV无码国产在丝袜| 亚洲无码中文字幕人成无码高清不卡| 色噜噜精品一区二区三区| 婷婷亚洲久悠悠色在线播放| 人人妻人人澡人人爽不卡视频| 大象焦伊人久久综合网色视| 亚洲一区自拍高清亚洲精| 一本一本久久A久久综合精品| 国产成人精品福利一区二区导航| 欧美一级片一区二区三区 | 亚欧a人视频在线| 色欲人妻少妇av一区二区| 国模冰冰全套高清炮1| 男人猛吃奶女人爽视频| 国产小萍萍挤奶喷奶水| 免费簧网站永久在线播放国产| 国产最新无码视频在线观看| 亚洲最大成人福利网| 九九精品看三级毛片| 少妇推油按摩无码| 色综合免费视频| 美女张开腿让男生桶爽免费| 影音先锋色五月等| 亚洲第一天堂网站| 国产91在线网站福利| 亚洲男同志网站| 在线免费看毛片片| 1313国产精品午夜福利片| 少妇高潮太爽了在线网站| 漂亮少妇3p国语对白在线观看 | 日本乱理伦片在线观看大胸| 美腿丝袜亚洲区欧美日韩偷拍| 韩国乱码伦视频免费| 国产无限资源第一好片| 在线亚洲欧美专区高清| 性史性农村DVD毛片中国传媒| 无码AV大香线蕉伊人久久蜜臀 | 丁香婷婷激情俺也去俺| 精品欧美久久久免费看| 欧美一级/中文字幕| 国产精品久久国产精品99gif| 免费看美女裸身视频私人影院| 中文字幕的一级毛片视频| 久久精品女人天堂盲v免费观看| 麻豆果冻传媒视频在线| 中文字幕乱码亚洲v日本| 亚洲欧美日韩一不卡二不卡| 日韩久久久久久无码精品| 亚洲精选在线观看| 7777精品伊人久久久大香線蕉| 狠狠色丁婷婷日日| 日韩久久久av片| 满嘴含精大口吞精在线视频| 中文字幕人妻不在线无码视频| 亚洲日本韩国久久| 日本国产高清在线观看| 91麻豆九色国产丝袜无码| 高清重口变态SM在线观看 | 中文字幕看电影5566手机版| 末成年av女在线观看| 日韩国产精品亚洲经典欧美| 真人老人一级毛片免费看| 欧美激情激情一区在线播放| 欧美国产综合视频在线观看| 94久久精品午夜| 色多多污视频APP| 日韩国产精品亚洲经典欧美| 国产日韩欧美精品一区| 亚洲色图日韩欧美在线| 1024视频色版在线观看| 羞羞视频APP免费版| 国产福利片一区二区| 亚洲精品久中文字幕| 青青青爽在线视频免费观看| 精品三级日本免费| 国产欧美日韩网暴亚洲| 欧美极品无广告在线观看不卡 | 亚洲中国日韩精品一区二区| 日本欧美日韩国产ay| 国产精品欧美在线观看网站| 久久91这里精品国产20| 国产老鸭窝av在线网站| 国产精品久久久久影院色片| 国产小萍萍挤奶喷奶水 | 欧美高清无码在线观看| 超清αv在线播放不卡无码| 免费 人妻 无码不卡| 亚洲精品久中文字幕| 欧美人禽杂交狂配视频| 免费乱理伦片在线观看老妇| 福利乱码卡一卡二卡新区| 久久久高清a毛片| 美国一区二区三区无码视频 | 18禁无码无遮拦| 大香区一二三四区2021欧美与黑人午夜性猛交久久久 | 亚洲日韩AV秘无码一区二区| 日韩欧美一级毛卡片| 免费观看又色又爽又湿的视频| 日韩一区二区三区小早川| 97影院午夜在线一区二区| 精品国产推油99久久96久久| 欧美一级成人片免费观看| 亚洲日本一区二区三区在线播放| 又湿又黄又高潮的黄羞羞视频| 色综合久久中文综合网r| 国产日韩aⅤ无码一区二区| 歐美人與物videos另類xxxxx| 在线国产成人av| 色欲av香蕉网中出在线观看| 靠比较好的软件大全免费下载| 欧洲美女与动性zozozo| 欧美亚洲另类在线一区| 国产一区二区的av网站高清| 惠民福利欧美日韩国产码高清综合人成| 欧美成人三级精品一区二区| 荫蒂添的好舒服视频囗交| 久久精品国产自在天天线| 亚洲欧美小说区图片区| 国产成人综合三级91色女| 狼人色国产在线视频在线放映| 美女久久久久久| 亚洲成人中文影院| 手机版免费av在线| bt天堂国产狂喷潮在线观看 | 亚洲无码一区绯色| 亚洲第一永久色| 女人大荫蒂毛茸茸视频| 亚洲AV乱码专区国产乱码香港| 91草草国产欧美在线观看| 管鲍分拣中心最新章节笔趣阁| 香港三日本少妇三级人妇99| 很黄很色的美女视频| 少妇真实自偷自拍视频6| 影音先锋色五月等| ?V网址最新另类日韩在线| 免费一级a毛片在线播放视| 不卡日韩视频| 四虎影视库免费永久视频| 久草精品尤物不卡| 国产成人夜色高潮影院偷窥| 中文无码日韩欧免费视频APP| 日韩一区二区av网站| 日本一区二区3区一本大道| 一区二区三区麻豆| 337P粉嫩日本欧洲大胆剃毛| 国产1区2区3区在线播放| 亚州国产精品另类视频| 邻居寂寞人妻中文字幕手机版| 欧美 中文字幕| 激情视频一区二区三区| 欧美极品无广告在线观看不卡| 7色伦图片97综合影院| 国产AV日韩AⅤ亚洲AV无码| 欧美激情激情一区在线播放| 色多多污视频APP| 国产爽死你个荡货| 日韩在线精品视频观看| 亚洲AV高清一区二区三区四区| 在线视频不卡欧美| 2023国产精品永久在线| 原神甘雨掀开了自己的副乳网站| 精品国产肉丝袜久久| av免费在线看丁香五月| 国产一级 片内射老妇a视频| 日韩最新AV资源网站| 色婷婷在线影院| 国产 亚洲 欧美在线视频| 九九热精品视频免费| 亚洲经典口爆吞精全过程| 国产精品亚洲第一区广西莫菁| .毛片线天内射视视网站下载| 亞洲AV無碼潮噴在線觀看| 最新国产福利网站| 亚洲噜噜Av一区二区三区| 久久久精品无码網站| 黑人巨鞭大战丰满少妇视频| 麻豆视传媒免费视频| 国产真实交换配乱吟91| 自拍亚洲综合| 狠狠躁日日躁夜夜躁2024| 成熟女人牲交片免费看| 久久久+白浆+喷水| 胯下抽搐的中年熟妇| 東京熱久久綜合久久88| 天天夜夜狠狠| qqc五年沉淀只做精品的app| 欧美肥老妇视频九色| 国产精品日日摸夜夜添孕妇| 超碰碰碰碰碰碰碰黑人四虎95| 99热在线观看第一页| 黄瓜视频在线免费观看| 狼人色国产在线视频在线放映 | 精品主播大秀一区二区| 日本视频网站www色怡红院| 亚洲激情av在线| 人妖欧美一区二区三区| 无码任你操久久AV| a级毛片免费全部播放无码| 中文字幕乱码的应用场景| 日韩欧美三级天天摸天天操| 欧美三级a在线| 草莓视频成年APP| 国产毛啊久久久久久| 亚洲学生妹高清av| 2021最新亚洲国产精品推荐| 5D肉蒲团之性战奶水国语| 成人在线观看影院| 欧美凹轮AⅤ视频| 色噜噜噜色噜噜噜色琪琪| 国产美女一级高潮视频| JULIA爆乳一区二区三区| 久久久99色免费视频 | 98超级碰碰人人妻| 亚洲福利av午夜福利一区二区了| 欧美日韩一区三区不卡在线| 亚洲a∨永久综合在线观看尤物| 91亚洲国产三上悠亚在线播放| 好吊日av这里只有精品| 東京熱久久綜合久久88| 欧美男黑粗硬长| 久久不射电影| 久久久一区二区性爱视频| 一本加勒比无码精品视频| 亚洲国产欧美日韩一区在线| 欧美ZOOZ人禽交肥老太 | 国产专区福利| 久久精品色浮束缚丰滿人妻| 视频一区二区在线网站观看| 天堂免费av中文字幕| 亚洲一级片内射网站在线观| 亚洲无码黄色免费网址| 999久久免费高清热精品| 久久国产精品高潮av| 亚洲噜噜Av一区二区三区| 日韩成人一区二区三区| 国模冰冰全套高清炮1| 四虎影视国产精品永久免费一区 | 一区二区三区三级视频网址| 娇妻被两个老头疯狂进出| 成人黄色视频高清在线观看| 欧美精品国产亚洲国产精品| 成人伦理在线观看一区二区| 男女视频永久免费| 欧美日韩a∨不卡视频在线| 精品国产推油99久久96久久| 精品视频区小说区| 亚洲乱亚洲乱妇22p| 欧美极品无广告在线观看不卡| 国产精品无码A精品| 青青国产精品视频| 五月丁香天堂网综合| 99午夜国产精品无码| 国产盗摄性无码专区| 国产91麻豆一区二区久久久| 日韩性色综合视频一区二区三区| 欧日韩在线不卡视频| 午夜激情一级视频毛片| 一区无码专区| 精品人妻中文一区二区中文| 亚洲无码黄色免费网址| 中国三级网站另类| 亚洲最的成视频在线观看免费| 琪琪色源无码网站免费在线视频| 久久88国产综合精品| 国产精品女同久久电影院| 深夜在线观看免费看视频| 激情综合网五月婷婷| 久久亚洲国产| 国产成人午夜福利精品| 成人福利在线观看| 久久久久精品免费播放| 日本丰满大屁股ass| 久久国产色av免费看| 亚洲国产欧美一区二区三区四| 97超级碰碰碰人妻中文| 18禁无遮挡羞羞啪啪免费网| 日韓成人在線電影| 日韩a人无码亚洲成a无码老牛 | 国产日韩欧美午夜福利综合| 99国产亚洲一区二区三区| 无码丰满熟妇在线观看| 亚洲色图家庭乱伦| 日韩女同一区二区三区在线观看| 女警乳链乳环蒂环调教| 久久综合色婷婷| 国产hs视频在线观看| 秋霞一级成人毛片免费看| 青柠影视在线观看免费高清电视| 在线上看三级av片| 国产丝袜资源视频在线看| 女生到达巅峰时的声音音频| 国模最新私拍视频在线观看| 日韩精品一区二区三区中文视频 | 久久亚洲国产| 久久久一区二区性爱视频| 日本一区二区3区一本大道 | 99精品福利久久久久久| 伊人久久大香线蕉aⅴ一区| 欧美九九视频| 国内精品综合一二三区| 黄片在线免费观看精品| 91免费观看高清无码视频| 亚洲AV无码国产日韩一区| 亚洲日本综合中文在线| 秋霞一级成人毛片免费看| 韩国公妇里乱片a片| 亚洲日韩国产精品天堂网| 日本mv精品中文字幕| 国产99视频精品免费视频76| 什么网站能免费观看欧美a级大片| 五月婷婷丁香激情| 18禁亚洲深夜福利人口| 一级三级毛片免费观看| 亚洲一级二级在线观看| 色超碰97一区二区三区| 免費視頻愛愛太爽了激情| 起碰97在线视频国产| 亚洲视频欧美另类一区亚洲区少妇一区视频在线 | 亚洲国产欧美精品私拍| 国产三级高清完整版在线观看| 成片伦一区二区三区视频| 国产极品JK白丝喷白浆图片| 欧美 中文字幕| 国产精品黄黄久久久免费看| 亚洲成年三级片二区国产| 曰本人一级毛片免费完整视频在线a| 女人阴蒂被添全过程免费| 波多野结衣宠物女教师番号| 日韩电影免费在线观看中文字幕| 国内外精品免费视频| 永久中文字幕免费视频网站| 欧日韩在线不卡视频| 宝贝小嫩嫩好紧好爽h| 色屋视频一区二区| 欧美中文字幕欧美亚洲日韩 | 国产成人天天5g影院| 久久综合精品免费视频| 激性欧美激情在线aa| 91亚洲国产三上悠亚在线播放| 久久综合色婷婷| 无码av在线永久| 日韩精品a在线视颁| 国产爽死你个荡货| 91精品青草福利久久| 无码人妻精品一区二区三区网站| 人人澡人人爽人妻斩| 精品国产推油99久久96久久| 日韩中文在线久草热视频| 欧美亚洲国产精品久久高清怡红院| 日本免费一区二区三区在线视频| 欧洲精品无码色爽| 亚洲av永久无码精品无码蜜桃 | 我把六十老女人弄高潮了| 中文字幕国产精品一区二区三区| 一本加勒比无码精品视频| 久久这里精品国产亚洲av| 日韓成人在線電影| 国产偷窥熟女精品视频| 亚洲欧洲成人精品香蕉网| 在线黄最新国语对白| 精品午夜中文字幕在线| 日韩亚洲色欲色一欲ww| 97超级碰碰碰人妻中文| 日韩高清卡1卡2卡3麻豆无卡网站 无敌在线观看免费完整版高清 | 欧洲美女与动性zozozo| 中文字幕乱码亚洲中文在线 | 成年女人毛片一区二区三区| 特黄成人免费看丰满大片| 欧美人妖电影在线观看免费| 成人三级片网站| 亚洲AV永久无码精品九九| 99視頻精品全國免費| 久久国产大片| 中文字幕二区一区在线| 91青青青青国产在线观看| 国产精品黄色一区二区视频| 色超碰97一区二区三区| 少妇一级黄片激情| 男生午夜福利网站| 亞洲午夜無碼av毛片久久| 成人精品视频一区在线播放 | 无码人妻?Ⅴ一区二区| 国产午夜精品免费一区二区三| 国产91精品一区二区色情男男| 十八禁深夜福利老司机视频| 亚州国产精品另类视频| 麻豆视传媒免费视频| 色偷偷色噜噜狠狠网站30根| 亚洲欧美日韩高清在线一区| 都市激情亚洲色在线| 波多野结衣制服丝袜诱惑| 国产亚洲精品a久久777| 333kkkkk欧美在线观看| 王者荣耀男英雄大坤吧| 欧美大片日韩精品www| 国产一区二区三区日本| 亚洲精品偷拍自怕| 中文字幕一区二区在线老色批影视 | 人妻亂伦中文字幕在线| 亚洲A v日韩AⅤ无码电影| 亚洲 国产精品 多p| 亚洲激情av在线| 日韩亚洲一区二区综合| 日韩高清一本在线观看| 亚洲午夜精品一级毛片在线播| 久久久国产精品免费调教| 亚洲高清激情精品一区国产| 中文字幕亚洲欧美日韩精品一区| 手机版免费av在线| 视频一区二区亚洲欧美| 九九热精品视频免费| 国产精品青青草原免费无码中国| 麻豆精品国产自产在线| 美国一区二区三区无码视频 | 亚洲av无码不卡无码岛国| 国产伦精品91一区二区视频永久网站| 久久久久a∨精品| 一级毛片在线视频| 国产免费av无毒不卡诱咪| 日本国产精品三级在线观看| L日韩欧美看国产日韩欧美| 欧美AAAA片免费播放观看| 国产一级毛片精品完| 久久久久a∨精品| 国产成人网站在线| 亚洲的天堂a∨无码电影| 国产一二区视须| 亚洲第一天堂网站| 國產亞洲成AV人片在線觀看| 人妻丰满熟?V无码区| 国产精品一精品二精品三| 国产一级 片内射老妇a视频| 亚洲午夜精品一级毛片在线播| 日韩欧美国产一级在线观看| 国内久久久精品影院| 外国一级av免费高清| 无码午夜av剧情国产| 亚洲av人无码综合在线观看| 铜铜铜铜铜铜铜铜好大呀| 久久亚洲国产一区二区| 亚洲综合少妇 | 日本免费人做人一区在线观看| gv在线观看骑乘| 日本少妇高朝久久久久久 | 亚洲国产综合无码一区可搜索| 亚洲av影视资源| 国产黄网免费观看在线视频| 国产成人手机在线视频| 草草影院ccyy日本欧美| 国产成人另类视频在线播放| 国产免费观看高清在线观看| 卡通动漫久久第一页| 久久久久久久久久一区| 超碰精品无码一区二区| 亚洲Aⅴ天堂Av天堂无码麻豆| 一本一本久久a久久精品综合妖精| 激情久久无码| 又粗又色又爽的视频| 国产成人麻豆精品| 最近中文字幕hd免费高清在线| 亚洲综合区激情区小说区色| 国产免费网站在线观看| 国产精品无码ppypp| 乱子伦a∨中文字幕| 国产一区二区三区精品久久久无广告| 国产成人无码AⅤ片在线| 无码国产激情在线观看| 美女裸体永久免费视频网站| 久久精品国产自在天天线| 国产内射在线免费观看视频| 黄色网络在线观看| 色婷婷综合网| 欧美交换配乱吟粗大25P| 国产精品无码偷窥福利| 无码国产V在线观看| 日韩视频无码中文字幕免费| 奇米视频在线观看| 免費視頻愛愛太爽了激情| 久久久噜噜噜久久| 青青草原人妻视频在线播放| 国产情侣无码露脸在线| 国产精品夜色一区二区三区| cc小恩雅至尊版喊主人| 久久精品亚洲成在人| 国产精品欧美精品国产主播| 厨房人妻HD中文字幕| 国产无遮挡无码很黄很污很刺激| 精品人妻少妇二区奶水| 中文字幕看电影5566手机版| 琪琪色源无码网站免费在线视频| 欧美牲交视频| 国产精品视频嫩草久久| 啊~嗯~在线视频| 男人的天堂在线播放国产一区| 免费国产美女视频| 国产又大又粗下长视频| 无遮挡又爽又黄大胸免费| 亚洲成电影在线观看青青| 久久人人97超碰人人澡被中文| 亚洲男同志网站| 人妻爽综合网| 欧美凹轮AⅤ视频| 欧美日韩国产①区在线| 黄瓜视频污免费下载| 欧美成人三级精品一区二区| 国产一二区视须| 在线va无卡精品无码免费| 国精产品999一区二区三区有限| 亚洲美女被艹在线观看| 大香蕉在线视频性感女神| 欧美亚洲另类丝袜| 日韩电影免费在线观看中文字| 大胸女晃奶gif动态图| 宝贝小嫩嫩好紧好爽h| 亚洲欧美国产综合av| 亚欧免费无码aⅴ在线| 麻豆妖精观看在线| 337P粉嫩日本欧洲大胆剃毛| 亚洲第一极品精品无| 亚洲综合国产mv一区二区| 欧美日韩国产一区二区三区这些| 春色视频一区二区三区| 亚洲熟妇AV欧差AA片爽| 成人黄色视频高清在线观看| 免费女高中生自慰污污网站| 欧美日韩中文亚洲v在线播放| 欧美一级/中文字幕| 草莓视频黄色在线看| 欧美 日产 国产在线| av免费电影一区二区| 精品无码人亚洲国产色网片| 字幕网中文aⅴ资源站| 邻居少妇被爽到高潮A片| 5D肉蒲团之性战奶水国语| 国产一区二区麻豆| 成人影视无码| 777婷婷天堂综合区色吧| chinese刚成年小受深喉| 亚洲精品久久久久中文字幕| 国产亚洲日本综合| 国产一级 特黄大片| 国产曰批精品视频免费观看| 亚洲免费福利视须| 国产91精品黄片| 五月婷婷丁香激情| 顶级无码免费不卡内射视频| 亚洲日本综合中文在线| 成人国产对白普通话在线播放| 久久WWW免费人成一看片| 97久久精品人人爽人人爽蜜臀 | 免费人成片在线观看播放| 91亚洲国产三上悠亚在线播放| 无翼乌全彩爆乳H工口无遮挡 | 日韩人妻无码精品久久免费AV| 久久WWW免费人成一看片| 成人欧美一区在线视频| 国产一级在线视频片片| 狼人色国产在线视频在线放映| 亚洲欧美国产67194| 午夜男女爽爽影院的视频| 伊人久久综合五月丁香97超碰| 国产精品又大又黄视频| 成人在线视频免费欧美| 少妇人妻偷人精品无码视频| 国产中文字幕永久在线观看| 久久中文无码中文字幕| 国产精品你懂的| 又大又粗又猛又爽又黄的免费视频| 成人在线观看福利| 韩国乱码伦视频免费| 亚洲成电影在线观看青青| 大秀亚洲日韩主播欧美在线观看 | 亚洲 国产精品 多p| 国产日韩精品黄色av| 國產亞洲成AV人片在線觀看導航| 日韩亚洲欧美每日更新在线观看| 无码人妻?Ⅴ一区二区| 亚洲欧美成A ⅴ人在线观看| 日韩亚洲欧洲在线com91tv | 大地资源在线观看官网| 在线影院伦理片最新| 亚洲中文丝袜精品字幕| AV毛片免费在线看| 一本久道久久综合多人| 呦交国产小u女在线视频| 少妇高潮太爽了在线网站| 一本一本久久a久久精品综合妖精| 久久久无码精品国产一区| 麻豆亚洲精品在线播放| 不卡亚洲视频中文字幕 | 亚洲国产另类无码日韩| 好色先生APP下载无线观看| 18一级大黄毛片| 欧美和日韩的黄色大全| 一级特黄大片毛日本鸥美| 国产精品福利在线观看免费.| 亚洲精品国产精品不乱码| 手机看片1024国产免费你懂的| 久久久久亚洲AV无码观看| 欧美VA免费精品高清| 亚洲国产三级在线观看看| 韩国精品韩国专区久久| 高潮视频日本免费| 国产精品三级?三级三级午夜| 初高中生精品福利视频| 欧美激情性色生活片在线观看| 高清无码手机av免费观看| 欧美激情久久电影国产精品99| 亚洲精品国产精品不乱码| 国产亚洲欧美一区二区在线观看 | 成人男女一级视频| 扒开她粉嫩的小缝的a片| 国产综合自拍小视频| 娇妻少妇偷人精品免费视频| 国产极品美女久久久久| 国产一级 特黄大片| 精品国产乱码久久久久久14| 公交车被吃奶吃到高潮| av免费在线看丁香五月 | 久久综合色婷婷| 97久久精品人人爽人人爽蜜臀| 国产三级小说| 中日韩精品毛片一区二区三区 | 电影院被陌生人做到高潮| 天堂网中文区一区二区三| 国产在线观看成人一区二区| 欧美√亚洲V在线| 色欲av香蕉网中出在线观看| 福利乱码卡一卡二卡新区| 无码h动漫中文字幕| 不卡日韩视频| 国产午夜无码精品无码国产国产| 色婷婷综合久久久久中文| 国产一级片内射老妇内射| 国产五十路六十路三级片色欲| 国产在热线精品视频99公交| 欧美一级久久久猛烈a大片| 免费看美女裸露无档网站| 亚洲精品毛片永久播放互動交流| 国产黄色三级免费观看| 成人在线观看影院| 国产亚洲av淘宝在线观看| 婷婷丁香五月激情一区综合网| 亚洲免费不卡一区| 国产一级午夜剧场版| 亚洲AV无码S国产AV| 国产激情一区二区在线| 在线毛片片免费观看鲁鲁| 天堂网中文区一区二区三| 手机直接看的特黄免费视频网站 | 精品一区中文字幕| 亚洲Aⅴ天堂Av天堂无码麻豆| 麻豆欧美在线欧美| 久久久久久女黄| 黄黄的网站国产在线观看| 免费又色又爽又黄的成人用品| 91精片一二三次流白浆| 欧美成人三级精品一区二区| 漂亮护士用脚调教男m| 手机看片1024国产免费你懂的| 国产精品女同久久电影院| 欧美暴力AⅤ老师| 国产精品九九久久精品女同中文字幕在线国产 | 色成人一区二区在线| 亚洲综合区激情区小说区色| 小13箩利洗澡无码视频免费网站| 丝袜无码封面2017| 一区二区三区无码精久久| 日韩免费精品无码一二三区| 国产精品日韩精品一区二区| 午夜精品中国污视频| 天堂在线 亚洲日韩| 亞洲成無碼人在線觀看| 亚洲国产A∨综合专区一区二区| 丰满的秘书日本电影| 亚洲日本久久三级| 另类小说婷婷| 国产 欧美 日韩在线视频| 亚洲A v日韩AⅤ无码电影| 999久久免费高清热精品| 亚洲午夜高清国产自| 影888午夜理论不卡| 国产精品无码专| 国产精品人妻99一区二| 特黄特黄的亚洲无码免费| 日韩 综合 婷婷 图| 亚洲中文超碰中文字幕自拍| 久久成人精品一区二区| 欧美AAAA片免费播放观看| 国产毛啊久久久久久| 国产一区二区的av网站高清| 亚洲精品久中文字幕| 亚洲精品无码人妻无码不卡| 久久乐国产精品亚洲综合不卡| 欧美色综合网在线观看| 99久久国产综合精| 亚洲欧美日韩成人高清在线一区| 护士一边高潮一边叫| 国产乱子伦三级在线播放| 一区二区在线播放视频| 日本裸爱视频在线观看| 最新国产福利网站| 免费又色又爽又黄的成人用品| 国产高清免费在线观看午夜精品一区二区| 少妇一级黄片激情 | 国产成人精品福利一区二区导航| 无码高清在线一区二区| 亚洲无码一区绯色| 日本mv精品中文字幕| 日本熟妇乱人伦A片高清视频| 亚洲熟女一区二区三区免费| 午夜成熟看A级毛片视频| 奇米视频在线观看| 国产在线观看成人一区二区| 亚洲无码视频71| 泰国小处妓女乱xxx| 黄色软件好色先生| 日韩丝袜制服在线| 日本黄色四极婷婷大片| 久久91这里精品国产20| 久久夜色精品亚洲噜国产av| 少妇泬出白浆18P欧美| 重口老熟七十路黑崎礼子| 五月婷婷丁香激情| 娇妻少妇偷人精品免费视频| 中文字幕av特黄毛片| 国产精品视频二区不卡| 日韩精品中文字幕免费| JULIA爆乳一区二区三区| 欧美成人AAA大片| 亚洲日韩欧美中字另类| 天堂网中文区一区二区三| 成人网站免费在线| 免费又色又爽又黄的小说软件| 无码AV大香线蕉伊人久久蜜臀 | 免费一级a毛片在线播放视| 欧美日韩在线精品1区2区| 偷偷亚洲清高APP| 中文字幕玖玖资源站zyz| av大全在线观看| 久久91精品国产麻豆婷婷 | 免费黃色三級片在线观看d∨d| 不卡av中午字幕| A性色生活片久久毛片牛牛| 免费精品a真人一级毛片做a视频| 免費視頻愛愛太爽了激情| 午夜免费一级黄片| 禁止18点击进入在线观看尤物 | 中文专区欧美三级在线| 久久国产亚洲精品美女| 女人大荫蒂毛茸茸视频| 精品一卡1卡2卡3乱码视频| 美国6一12呦女精品| 天干夜天干天干国产| 三年片在线观看免费观看大全中国| 成人综合网久久久久久| 亚洲精品色aⅴ无码试看| 成免费的crm图片| 草莓视频app在线观看下载| 亚洲iv成无码人| 成年片免费网址网站| 国产视频一区免费观看| 无码av中文字幕一区二区三区| 国产女人高潮的a∨毛片| 超碰精品无码一区二区| 免费黄色亚洲视频| 国产精品欧美日韩中文字幕| 日本丰满大屁股ass| av免费网站在线观看日韩美一区二区三区 | 色超碰97一区二区三区| 色久悠悠影院| 欧美一区二区特黄一级片| 野狼a∨午夜福利在线观看| 老司机午夜免费精品视频网站 | 国产 成人 高清| 麻豆精品国产自产在线| 17c蜜桃视频在线观看| 粉色视频APP下载苏州晶体| 亚洲精品乱无伦国产| 国产在线观看国产精品产拍| 日韩成人激情视频熟女| 了解最新一级做a爰片久久毛片潮喷| 亚洲一区二区三区四区不卡国产| 日本欧美日韩国产ay| 奶水人妻一区二区| 国产成人Aⅴ无码电影| 国产hs视频在线观看| 99麻豆久久久国产精品免费动态| 亚洲无码专区三区在线观看| 欧亚日韩免费视频| 亚洲欧洲韩国日本福利| 男人的天堂在线播放国产一区| 婷婷影院午夜影院| 久久国产色av免费看| 中国护士一级毛片片| 免费看不卡A级片| 免费观看一级a愛视频网站 | 无码av中文一区二区三区桃花岛在线观看 | 中文字幕人妻在线视频不卡乱码| 亚洲欧美综合色中文网| 双腿被绑成M型调教PⅠAY照片| 张津谕完整版在线观看| 中文字幕日韩女同一区二区三区| 中文字幕免费视频精品一| 久久久+白浆+喷水| 天天躁夜夜躁2019| 亚洲国产专区| 亚洲аv天堂手机版在线观| 337p日本大胆欧美人术艺术69影院 | 国产精品黄片AV| 99精品全国免费久久| 日韩欧美大片免费看| 精品国精品国产自在久国产应用男| 久久99国产精品国产99久久| 国内精品伊人久久久久久久网一站| 国产欧美成人综合一级青青草在| 2019国产开嫩苞视频| 午夜国产一级 片| 白洁小说txt下载| 亚洲天堂男人的天堂狠狠操| 国产成人精品福利一区二区导航| 亚洲激情片在线观看| 顾教授的肉欲生活第5章| 娇妻少妇偷人精品免费视频| 『内射』极品少妇| 91精品国产福利在线观看雪梨还会玩转热点| 午夜福利久久精品| 免费国产一级特黄aa大| 中文中幕a在线| 色综合免费视频| 亚洲iv成无码人| 久久精品99久久久青青91 | 东京热中文字幕无码一二三区 | 国产原创中文麻豆91| 久久亞洲國產精品影院文軒探花 | 丰满少妇大力进入av亚洲| 亚洲无码av高清一区日韩| 国产欧美成人区在线视频| 欧美牲交va高清| 91久久精品国产网站| 亚洲国产一区二区97| 亚洲美女一二三级视频| 午夜丝袜鲁丝| 可以免费看的黄色软件| AV天堂一手机版色瞇| 国产精品国产三级国产AV小说| 全彩18禁裸乳动画无遮挡欧美| 91人妻一区二区三区蜜臀| 成人在线观看福利| 国产精品亚洲在钱视频野战| 亚洲无码专区三区在线观看| 亚洲欧洲成人精品香蕉网| 久久精品女人天堂盲v免费观看 | 羞羞视频国产无遮挡| 国产深夜福利| 亚洲日韩大佬色蜜桃91| 看久久久久久一级片| 日韩欧美一区不卡在线观看| qqc五年沉淀只做精品的app| 综合影视中文高清| 久久er热日本视频| 亚洲 欧洲亚洲中文字幕无码精品| 黄色国产软件在线观看| 亚洲一区AV无码专区在线观看| 精品国产乱久久久久久| 亚洲AV成人无码久久精品一| 国产欧美成人综合一级青青草在 | 亚洲一区乱码电影在线| 草成人在线观看| 日韓視頻二區| 黄色在线视频免费观看| 久久久久久久久嫩草精品乱码| 亚洲 欧洲亚洲中文字幕无码精品| 精品旗袍丝袜国产在线页| 精品无码人亚洲国产色网片| 999久久久久久青草| 看一天影院理论片| 亚洲无码成人看片| 亚洲美女一二三级视频| 婷婷丁香五月久久丫狠狠| 久久久国产精品免费调教| 人妻丰满熟?V无码区| 免费v片视频在线观看视频 | 自拍亚洲综合| 国产合区在线一区二区三区| 欧日韩在线不卡视频| 在线观看黄污的视频网站| 亚洲精品在线观看播放| 99久久精品免费观看国产| 少妇之白洁被三人玩| a国产欧美亚洲国产在| 国产真实乱子沦91| 天堂在线 亚洲日韩| 电影一区二区三区| 国产网红主播AV网站| 欧美一区二区最爽乱婬视频免费看| 黄色www视频一区| 2024国产在线观看无码| 国产精品精品一区二区在线观看 | 久久啦久久这里有精品23 | 超碰人人操人人妻| 国产精品这里有禁止18进入| 初高中生精品福利视频| 免费黄色亚洲视频| 亚洲国产欧美亚洲Gif动图| 欧美mv日韩mv天堂mv在线| 欧美人妖电影在线观看免费| 亚洲精品国产精品不乱码| 色欲人妻少妇av一区二区| 免费?级毛片无码?∨蜜芽试看| 国产一级在线视频片片| 午夜三级理论在线观看视频 | 成人午夜视频全免费观看高清| 99久久国产综合精| 久青草免费在线97中文字幕在线| 国产福利片一区二区| 高潮抽搐流白浆视频在线观看| 男人猛吃奶女人爽视频| 国产精品欧美精品国产主播| 香港一级特黄大片试看等最新內容| 久久精品亚洲成在人| 国产九九视频一区二区三区| 日韩高清一本在线观看| 国产无套高清视频在线观看免费| 一级电影在线播放无码| 亚洲av永久无码精品无码蜜桃| 亚洲日韩国产欧美综合v| 奶水人妻一区二区| 成年女人碰碰碰免费视频| 国产精品久久香蕉免费播放 | 国产成人精品福利一区二区导航| 亚洲?v日韩?v永久在线观看| 东京热heyzo高清第一页| 亚洲资源国产精品久久| 99高清视频精品75| 国产伦精品91一区二区视频永久网站| av免费网站在线观看日韩美一区二区三区| 亚洲精品午夜福利片| 欧美成人精品看片久久久| 午夜福利资源片在线| ?V网址最新另类日韩在线| 欧美日韩中文亚洲v在线播放 | 国产成人麻豆精品| 久久精品亚洲欧美日韩久久| 色婷婷视频在线| 國產亞洲產精品久久久| 亚洲天堂在线观看樱花| 午夜男女爽爽影院的视频| 国产在线观看成人一区二区| 免费看美女裸露无档网站| 国产精品自在现线视频| 日本国产综合亚洲| 久久中文无码中文字幕| 黄色www视频一区| 岛国午夜精品视频在线观看 | 亚洲精品国产一二三无码AV| 动漫精品在线观看| 日韩激情综合一区二区三区| 久久一区av蜜桃人妻| 精品免费亚洲国产| 色香欲综合网| 亚洲最大成人福利网| 欧美交换配乱吟粗大25P| 娇妻少妇偷人精品免费视频| 亚洲自偷拍精品日韩另类| 国产精品久久久久久久7777| 秋霞成人午夜鲁丝一区二区三区| 精品无码人亚洲国产色网片| 在线观看黄色电话| 国产免费看片三级国产偷怕| 日韩毛片黄片免费看| 亚洲第一天堂网站| 国产精品成人无码久久| 精品欧美成人午夜人妻| 成年男女拍拍拍免费视频| 成人欧美日本亚洲影视先锋 | 丁香婷婷激情俺也去俺| 中文字幕一区二区麻豆| 久草精品尤物不卡| 国产精品欧美精品国产主播| 国产一本通av在线正在播放| 亚洲欧美日韩高清在线一区| 国产亚洲精品久久久久的角色| 中文一区在线观看视频| 國產精品亞洲一區在線播放| 久久精品亚洲福利网址| 日韩欧美国产黄片| 奇米影视中文字幕| 羞羞视频网页版| r级无码福利电影在线观看| 亚洲综合区激情区小说区色| 亚洲欧洲美洲日韩综合| 国产一级午夜剧场版| 欧美日韩一二三区高在线| 国产香蕉伊蕉伊中文在线视频| 波多野结衣制服丝袜诱惑| 亚洲视频中文字幕乱码| 国产美欧日韩二区三区四区| 亚洲44kkkk在线无码区| 高清综合三级中文| 亚洲综合极品香蕉久久网| 日本乱人伦中文字幕在线电影| 亚洲综合在线观看一区| 老色鬼久久AV综合亚洲健身| 免费一级a毛片在线播放视频一| 亚洲私人影院av| 欧美ZOOZ人禽交肥老太| 学生妹视频在线观看网站| 免费看欧美理论片在线| 99级久久久精品无码片| A午夜福利A福利| 精品成人av一区二区三区在线| 免费A∨中文乱码专区| 国产一级黄色大片免费看| 又黄又爽又成人免费视频| 绿巨人污视频在线观看| 最好的美女福利视频网| 日韩av无码av免费av不卡| 亚洲精品国产第一综合精品| 精品国产第一精品国产| 手机看片a永久免费看大片| 亚洲成人免费在线播放| 中文字幕亚洲第一页视频在线 | 国产hs视频在线观看| 51视频精品全部免费导航| 日韩欧美群交视频在线不卡| 思思热免费精品视频观看| 国产欧美性爱欧美亚洲性爱| 欧美 中文字幕| 天堂网中文区一区二区三| 2018偷拍亚洲精品视频| 成人精品免费电影 | 久久国产欧美日本一区| 亚洲日本韩国一区| 午夜在线观看免费影院| 亚洲aⅴ成人精品一区二区| 影院国产精品久久久影视青草| 人妻视频精品在线| 国产精品资源手机在线播放| 美女自己狂揉下部视频| 亚洲一级无码精油按摩| 人人妻人人操91| 外国一级av免费高清| 精品三级视频欧美在线区| 人妻中文系列无码专区| 日韩亚洲欧美中文一本高清在线| 欧美孕妇极端喷潮视频| 美国一区二区三区无码视频| 亚洲国产A∨综合专区一区二区| 国精无码欧精品亚洲一区| 国产高清一线久久| 丝袜美女流白浆在线观看| 色偷偷91久久综合噜噜噜| 呦交国产小u女在线视频| 18禁勿入免费网站入口不卡| 午夜男女爽爽影院的视频| 免費視頻愛愛太爽了激情| 国产成人精品第一区第二区| 久久国产精品高潮av | 打朴克剧烈运动软件| 托着奶头喂男人吃奶一区二区| 丰满的秘书日本电影| 最近中文在线高清视频| 日韩欧美高清亚洲一区二区| 午夜福利片国产在线| 亚洲一级二级在线观看| 2020最新伊人日韩中文字幕| 国产高清国内精品福利久久| ?v国内精品久久久久影院| 亚洲日韩精品?∨片无码不卡| 中文字幕看电影5566手机版| 毛片中国性爱AV| 禁止18点击进入在线观看尤物 | 久久精品色浮束缚丰滿人妻| 国产未成女年一区二区| 青柠影视在线观看免费高清电视| 秋霞成人午夜鲁丝一区二区三区| 午夜在线观看免费影院| 性爱视频福利| 国产精品久久久久久久7777| 夜夜爽天天爽三区麻豆av| 欧美a级成人淫片免费看日韩三级一级| 激性欧美激情在线aa| 国产精品久久香蕉免费播放 | 三级无码久久精品| 337P粉嫩日本欧洲大胆剃毛| 欧美日本亚洲影院| 精品国产成人在线| 国产精品中文久久久久久99清纯| 王者荣耀男英雄大坤吧| 亚洲国产欧美日韩一区在线| 日韩A在线观看一区免费| 97超级碰碰碰人妻中文| 不卡日韩视频| 九九精品手机视频在线观看 | 国产精品成人av大片| 国产午夜精品免费一区二区三| 精品人妻无码一区二区三区伊人直播| 二区无码欧美激情综合网| 人妻中文系列无码专区| 什么网站能免费观看欧美a级大片| 亚洲国产成人久久綜合一区| 日本不卡视频二区| 国产在线精品亚洲另类| 精品欧美成人高清在线A| 精品一区二区久久久久人妻| 国产精品 欧美亚洲| 国产av网站欧洲亚洲美洲| 亚洲AV无码久久精品国产老人 | 国产一级 片内射老妇a视频| 国产高潮流白浆喷水动漫精品 | 日韩三夜精品在线播放| 久久99国产综合精品女下载同| 国产精品综合色区在线观看观看互动交流 | 美妇100p国产视频| 日韩极品一区欧美激情一区| 精典午夜亚洲視频| 日韩电影久久精品| 国产手机在线播放一页 | 色噜噜精品一区二区三区| 100款软件免费下载入口| 无码专区中文字幕丝袜长腿| 女人阴蒂被添全过程免费| 久99久视频精品免费观看| 最近中文在线高清视频| 一本无码久本草在线中文字幕dvd 国产精品视频永久免费视频 | 亚洲国产A∨综合专区一区二区| 伊人久久综合五月丁香97超碰| 人人做天天爱夜夜爽毛片| 被老头玩弄邻居人妻中文| 日韩精品第一页色欲AV| 欧美精品v日韩精品v国产精品v| 久久精品露脸对白国产 | 狠狠噜天天噜日日噜视频跳| 先锋资源亚洲激情| 中文字幕二级色网片| 免费A级猛片在线观看| 护士一边高潮一边叫| 日韩视频无码中文字幕免费| 国产一区亚洲自拍| 人妻少妇无码色欲| 精品久久av无码一区二区| 成年网站未满十八禁免费无码| 欧美人妖电影在线观看免费| 成年免费大片黄在线观看欲女| 亚洲视屏在线观看| 2021中文字幕永久亚欧日韩| 午夜精品免费在线观看视频| 九九re精品视频播放在线播放| 国产精品毛片免费自拍视频| 欧美h一区二区三区视频在线| 黄片在线免费观看精品| av动作片免费无码| 国产美女裸露试看免费看视频| 免费国产精成人品| 国产精品麻豆一区二区。| 精品一区二区三区无码视频网| 厨房人妻HD中文字幕| 亚洲日本乱码中文在线电影| 国产精品原创AV片国产日韩| 亚洲A v日韩AⅤ无码电影| 东京热heyzo高清第一页| 美熟妇仓乱视频一区二区| 欧美熟女一区二区免费| 欧美超级乱婬片免费| 淫乱人妻久久无码| 久久久久成亚洲综合精品| 精品视频一二三区| 久久精品国产亚洲GV| 欧美日韩国产精品综合一区| 国产精品久久久久久久7777| 亚洲日韩视频中文二区| 国产专区直播在线观看| 亚洲一区AV无码专区在线观看| 亚洲天堂精品一区二区| 亚洲日本乱码中文在线电影| 日韩高清卡1卡2卡3麻豆无卡网站| 日本免费大片18不禁| 岛国午夜精品视频在线观看 | 大J8在线观看国产| 国产成人天天5g影院| 2020精品視頻免費不卡| 337p日本大胆欧美人术艺术69影院| 精品国产av第三页| 国产亚洲精品久久久久的角色| 韩国精品韩国专区久久| 青青国产精品视频| 国产日韩aⅤ无码一区二区 | 我把六十老女人弄高潮了| 97超级碰碰碰人妻中文| 蜜乳a∨免费观看视频不卡 | 国产综合久久久久影院| 国产成人综合亚洲精品精华液第一页| 亚洲国产天堂久久綜合| 无码人妻?Ⅴ一区二区| 免費視頻愛愛太爽了激情| 欧美人妖另类免费看| 在线观看日本www| 日韩欧美成人字幕在线观看| 999久久久久久青草| 国语对白在线播放| 国产专区直播在线观看| 日韩人妻久久综合视频| 日本黄色一级欧美| 91大神一区二区三区日韩 | 亚洲毛片动漫无码不卡| 十八禁深夜福利老司机视频| 伊人久久综合五月丁香97超碰| 亚洲无码成人网| 色婷婷在线影院| 女邻居丰满的奶水在线观看2| 欧美国产一级片在线播放| 亚洲真人久久99精品| 黑人邻居太猛中文字幕hd| av无码精品岛国片在线观看 | 无码AV在线一区二区三| 欧美性生交a片免费看| a国产在线无码免费视频專業從事互動平臺| 久精品无码视频免费播放| 总攻大胸奶汁(高h)玩攻| 中文字幕无码a片久久东京热| 精品国产一区二区三区在线| 国产精品亚洲第一区广西莫菁| 精品一区二区无码性爱电影| 不用充值的黄app| 久久久噜噜噜少妇色| 惠民福利日韩精品欧美国产精品亚 | 国产香蕉九九久久精品免费| 日本欧美国内在线观看| 中文字幕日韩另类喷潮| 日韩欧美中文字幕视频一区视频二区| 天堂网中文区一区二区三| 精品人妻少妇αV一区二区三区| 欧美 日韩 亚洲 中文| 欧美日韩一二三区高在线| 婷婷丁香五月久久丫狠狠| 国产精品成人无码久久| 日韩午夜在线视频| 岛国午夜精品视频在线观看| 18禁无码动漫在线播放| AV毛片无码乱码国产精品| 亚洲精品国产一二三无码AV| 国产丝袜无码一区二区三区视频| 337p日本大胆欧美人术艺术69影院| 91在线播放精品一区二区| 熟睡的人妻中文字幕| yw尤物在线观看| 天美麻豆国产传媒免费视频| 中文字幕亚洲欧美日韩精品一区| 国产午夜伦理精品| 久久久国产精品免费调教| 大秀亚洲日韩主播欧美在线观看| 国产成人大香蕉| 福利影视亚洲影视大全| 亚洲熟女乱综合一区二区色欲| 国产成人网站在线| 国产最新自制福利2020| 在线无码免费婬a片在线观看| 久久久亚洲日本国产韩国| 动漫精品在线观看| 中文无码日韩欧免费视频APP| 久久婷婷五月綜合色國產香蕉| 女人被男人桶视频90分钟| 欧美a级成人淫片免费看日韩三级一级 | 福利在线观看欧美| 蜜臀久久99精品久久久兰草影视| 曰本公妇被公侵犯中文字幕 | 邻居老头把我弄舒服死了| 日韩欧美一级毛卡片| 国产一区二区高清在线播放| 亚洲色成人网站永久小说| 国产成人精品亚洲欧洲| 九九国产手机视频| 亚洲资源国产精品久久| 成年女人碰碰碰免费视频| 亚洲精品乱码妓女| 青青青国产在线视频在线观看| av免费电影一区二区| 很污的床震娇喘小说| 亚洲国产另类无码日韩| 精品人妻av综合| 美国一区二区三区无码视频| 国产一级无码av片在线观看| 欧美99不卡久久| 日韩中文字幕免费版| 2021国产成人综合网| 亚洲аv天堂手机版在线观| 亚洲视频免费在线播放| 国产亚洲日本综合| yellow视频在线观看免费| 超清无码无码区无码三区| 欧美你懂得小视频在线观看| 视频一区二区在线网站观看| 双男真人免费观看完整版高清| 欧美一级大片免费| 欧美一级片免费观看| 1024视频色版在线观看| 成人欧美一区在线视频| 国产不卡福利片高潮在线观看| 极品婬荡少妇xxxx欧美| 迈开腿我可以尝尝你的味道| 欧美亚洲麻豆二区| L日韩欧美看国产日韩欧美| 精品国产97在线观看| 国精无码欧精品亚洲一区| 欧美 日韩 亚洲 中文| 国产欧美成人区在线视频| 久99久精品视频 免费播放| 亚洲AV无码S国产AV| 亚洲AV无码国产日韩一区| 特级无码视频在线观看| 精品无码久久四虎| 欧美人与动zozo区在线播放| 在线观看一区精品| 国产精品无码片在线看| 胯下抽搐的中年熟妇| 亚洲无码色色性行为视频啊小说 | 久久国产手机视频| 扒开她粉嫩的小缝的a片| 国产精品视频嫩草久久| 差差差视频很痛30分钟视频| 国产成人欧美日韩在线电影| 国产精的在线手机视频| 美好的夜晚从打开花季传媒开始app| 久久乐国产精品亚洲综合不卡| 国产精品高清在线观看www免费| 中文字幕在线网| 草草影院ccyy日本欧美| 美国一级牲交黑大粗硬大片| 亚洲欧美综合色中文网| 精品无码一区二区三区在线看| 亚洲videofree高清极品| 国产高清a视频免费| 岛国av一区二区精品| 三年片在线观看免费观看大全中国| 香港高清一区二区视频| 初高中生精品福利视频| 欧日韩在线不卡视频| 粗大的內捧猛烈進出少婦視頻| 复古经典视频毛片xxxx| 成人69免费观看视频| 成人在线免费观看黄片| 手机版免费av在线| 久久婷婷国产综合精品免费| 福利乱码卡一卡二卡新区| 素人激情福利视频| 国性色一区二区三区av| 极品婬荡少妇xxxx欧美| 无码永久免费av网站高清| 国内黄片在线免费看| 久久这里精品国产亚洲av| 熟睡的人妻中文字幕| 香港一级毛片在线播放| 白峰美羽一区二区三区| 熟女av网中文字幕第1页中文字幕在 | 蜜桃在线专区| 黑人性爽XXXX性爽XYX| 先锋资源在线视频| 在线观看xxxx国产| 日韩免费的性感无码片| 国产激情一区二区在线| 日韩人妻久久综合视频| 免费污片在线网站| 虎白女粉嫩在线看视频一线天| 日韩精品a在线视颁| 亚洲 欧美 综合中文字幕另类免费最新国产| 码专区久久五月天| 韩国三级中文字幕hb久久精品| 成人午夜视频全免费观看高清| 欧美 日产 国产在线| 精品一卡1卡2卡3乱码视频| 欧州美女一区二区视频| 丝袜老师综合网亚洲| 男人的天堂在线播放国产一区| 丰满人妻口爆吞精在线| 日韩久久久久久久岛国免费观看| 91一区二区三区精品| 曰韩免费视频| 国产人成免费视频不卡码| 内射精品无码中文字幕| 国产精品无码专| 日本国产免费播放| 97aⅰ内射白浆蜜桃精品| 亚洲最大的aⅴ久久网站在线播放视频在线 | 国产一本通av在线正在播放 | 草莓视频黄色在线看| 亚洲无码高清视频在线| 中文字幕在线制服丝袜| 国精无码欧精品亚洲一区| 成人黄色视频高清在线观看| 欧美韩国日本三级在线| 人妻亂伦中文字幕在线| 无码av中文一区二区三区桃花岛在线观看 | 精品无码在线一区二区| 国产精品成人无码久久| 国产免费看大黄软件下载| 亚洲AV无码成人精品区在线h| 日韩欧美一区不卡在线观看| 中文字幕在线视频在线看| 一个人看的视频www在线观看免费| 无码h片在线观看网站无禁| 性歐美豐滿熟婦XXXX性5| 欧美黑人欧美精品刺激| 国产免费中文亚洲| 久久99久久精品毛片免费观看| 亚洲成人精品中文字幕第二区| 亚洲精品第八页在线 | 欧美在线视频二区| 亚洲最大成人福利网| 九色国产成人自拍播放| 又大又粗又猛又爽又黄的免费视频 | 欧美精品不卡视频一区二区| 特级无码视频在线观看| 日韩av一级淫片| 久久亚洲国产一区二区| 一二三区在线播放国内精品自产拍| 一本一道人妻久久久久久久中文字幕| 人人看人人艹| 精品中文国产日本| 中国熟女高潮视频| 欧美黄亚洲性在线看| 天天干天天综合网| 字幕网中文aⅴ资源站| 精品影视亚洲国产| 日本高清黄页视频在线观看| 亚洲综合色区激情自拍| 无码h动漫中文字幕| 铜铜铜铜铜铜铜铜好大呀| 亚洲曰本一区二区三区在线| av鲁丝一区二区三区| 7色伦图片97综合影院| 午夜福利资源片在线| 国产高清a毛片在线看| 成年女人碰碰碰免费视频| 曰本公妇被公侵犯中文字幕 | 91国自产区一二三区| 亚洲日本一区二区三区在线播放| 精品欧美久久久免费看| 无码AV在线一区二区三| 影音先锋影AV色资源站| 丁香花电影高清在线观看完整版 | 青青青国产在线视频在线观看| 亚洲黑人嫩小videos| 特级西西WWW444人体聚色| 调教侵犯小男生(h)| 亚洲成年人高清毛片| 日本少妇高潮日出水了| 97人妻视频免费| 先锋男人影音亚洲| 成年男女拍拍拍免费视频| 在线观看网站深夜动漫催精| 色哟哟一区二区在线| 久久久+白浆+喷水| 高清无码在线观看无人区精品| 少妇真实自偷自拍视频6| 在线观看自拍高清无码| 久久婷婷五月綜合色國產香蕉| 色婷婷一区二区三区视频| 国产内射在线免费观看视频| 大地资源第二页在线观看官网| 色婷婷精品大在线视频| 欧美一区二区三区视频在线观看| 『内射』极品少妇| 一级特黄大片毛日本鸥美| 国产福利在线观看你懂的| 一级电影在线播放无码| 成精品在线观看| 日本诱人大肥臀asS| 又大又粗又黄又爽的视频免费| 欧美午夜一区二区视频影院| 人妻中文系列无码专区| 麻豆欧美在线欧美| 一本大道香蕉高清久久| 医生h调教纯情丫头扩y器视频| 日本吃孕妇奶水免费观看| 欧洲精品无码色爽| 国产免费观看高清在线观看| 亚洲AV色一区二区桃| 免费又色又爽又黄的成人用品 | 国产亚洲av淘宝在线观看| 色欲人妻少妇av一区二区| 2021国产成人综合网| 日韩成人激情视频熟女| 久99久精品视频 免费播放| 无码人妻?Ⅴ一区二区| 亚洲综合极品香蕉久久网| 日韩成人激情视频熟女| 天堂亚洲久色一线v| 午夜婷婷狠一区二区精品 | 老妇牲交大全视频中文| 高清国产一区在线观看免费视频| 国产一级午夜剧场版| 中文字幕乱码亚洲v日本| 午夜免费福利毛片影院| 无码av中文字幕一区二区三区| 日本高清黄页视频在线观看| 日夜欧美日韩久久久| 亚洲国产一区二区精品观| 人妻爽综合网| 都市激情校园春色国产av| 欧美free性黑寡妇| 69堂凹凸在线精品国产| 亚洲国产成人久久综合碰碰动漫3d | 国产一区二区丝袜在线播放| 亚州h版电影国产又大又粗| 亚洲无码专区三区在线观看| 国产曰批精品视频免费观看| 麻豆国产制服丝袜| 午夜亚洲国产理论片| 搞机time恶心直接打开的不用下载嘉兴 | 伊人焦久丁香五月欧美一区| 992tv免费直播在线观看| 强壮的公次次弄得我高潮建国| 少妇白浆超级多无码| 久久精品亚洲无中文互動交流| 动漫无码一区二区在线| 日日噜噜噜夜夜爽爽狠狠蜜臀av| 久久久无码国产精品免费不卡 | 韩国电影健身瑜伽2免费观看| 四虎影视国产精品亚洲精品dh| 快递员玩弄饥渴少妇视频日本| 女人做爰全过程免费观看美女| 精品无码人亚洲国产色网片| 日韩亚洲欧美每日更新在线观看| 日本在线免费观看| 香蕉综合人妻潮| 日韩一卡2卡3卡4卡精品| 都市激情校园春色国产av| 色噜噜精品一区二区三区| 免费观看的真人片手机视频| 亚洲日本va中文字幕婷婷| 青青青爽在线视频免费观看| 国产黄片精品自拍视频| 亚洲精品毛片十八禁在线看| 一本大道手机在线看| 国产中的精品一区的| 亚洲AV色一区二区桃| 色婷婷美利坚合众国| 美女视频全身是免费| 色婷婷一区二区三区视频| 7色伦图片97综合影院| 无码动漫精选在线播放| 国产欧美日韩亚洲欧美日韩久久精品 | 色香欲综合网| 久久夜精品电影免费观看| 久久婷婷国产综合精品免费| 成人网站在线无限看 免费| 91亚洲国产精品视频久久久| 无码专区人妻系列 视频| 国产日本亚洲欧美日韩快色| 国产福利一区二区久久下载| 最新69成人国产精品视频免费亚洲性片| 福利视频免费观看一区二区| 久久影院日产| 男人天堂无码网址| 国产亚洲女同在线观看| 日本不卡视频二区| 午夜精品久久久久久毛片色欲| 欧美人禽杂交狂配视频| 午夜在线观看免费影院| 欧美黑人欧美精品刺激| 99午夜福利影院在线观看| 亚洲女人在线| 久草精品尤物不卡| 日本精品视频在线天堂8| 粗大的內捧猛烈進出少婦視頻| 精品国产第一精品国产| 超清纯白嫩大学生无码网站| 国产综合福利| 无线资源国产资源好片欧美| 国产无码刘玥在线播放| 很污的床震娇喘小说| 精品欧美久久久免费看| 好色成人无码免费网站| 禁止18点击进入在线观看尤物| 国产一级a毛一级a看免费视频久久久久国产一区二区三区 | 国产精品久久一区二区三区影音先锋| 亚洲国产精品国自产拍更新| 国产超薄肉丝袜在线视频下载| 天天干天天综合网| 99午夜福利影院在线观看| 精品中文国产日本| 中文字幕黄色毛片| 精品国内不卡在线观看| 国产百合女同一区二区| 日韩一级黄色毛片在线观看| 曰本公妇被公侵犯中文字幕| 伊人久久综合五月丁香97超碰| 99視頻精品全國免費| 国产成人综合久久精品下载 | 黑人巨鞭大战丰满少妇视频| 欧美亚洲麻豆二区| 在线直播一级毛片| 国产精品又大又黄视频| 亚洲二区精品在线| 亚洲日韩国产一区二区| 十大夜晚禁用直播软件| 大香蕉在线视频性感女神| 黄色在线视频免费观看| 胯下抽搐的中年熟妇| 一区二区三区在线视频日本 | 巜车里震动好爽h动漫| 国产午夜无码精品无码国产国产| 韩国乱码伦视频免费| 久久国产手机视频 | 成片伦一区二区三区视频| 夜肉伦伦影院无码| 日韩午夜无码视频免费播放| 特级西西WWW444人体聚色| 精品少妇高清三级| 一本无码久本草在线中文字幕dvd 国产精品视频永久免费视频 | 国产精品欧美日韩中文字幕| av精品一区二区三区| 九九热精品视频免费| 亚洲AV成人无码久久精品一| 亚欧a人视频在线| 看当前无码专区狠狠躁天天躁| 成 人免费va视频综合网| 总攻大胸奶汁(高h)玩攻| 天堂亚洲久色一线v| 视频一区二区在线网站观看| 亚洲欧洲美洲日韩综合| 狼伊人亚洲天堂偷拍| 国产日韩精品aⅴ一区二区电影| 少妇人妻丰满做爰xxx| 黑人巨茎大战俄罗斯美女| 潮喷大喷水系列无码番号| 男人天堂无码网址| 成人精品一区二区不卡免费看| 91在线免费观看视频a| 久久av老司机精品网站导航 | 亚洲制服丝袜视频| 欧美亚洲国产精品久久高清怡红院| 国产一区二区无码漫| 内射中文字幕| 国产成人a福利在线观看| 国产一级毛片精品完| 日韩婬乱a一级毛片色优优| 中文字幕无码a片久久东京热| 亚洲男女视频在线观看网址| 一级女人色又黄毛片女人| 日本人妻中文字幕乱码系| 国产爽死你个荡货| yw尤物在线观看| 亚洲欧洲国产综合a无码久久| 精品不卡一区中文字幕国外| 国内外精品免费视频| 粗大的內捧猛烈進出少婦視頻| 91精品三级网在线播放| 三年在线观看免费完整版中文| 丝袜熟女啪啪午夜福利| 99午夜福利影院在线观看| 免费污片在线网站| 香港高清一区二区视频| 草莓视频app在线观看下载| 亚洲v欧洲v国产v| (愛妃精選)国产一区二区三区无码免费| 高清无码国产乱伦| 免费强唐舞桐乳液模拟器软件| 国产一区二区高清在线播放| 国产日韩欧美午夜福利综合| 青草视频在线观看完整版| 国产精品久久www| 光棍视频在线观看| 人妻中文字幕在线视频欧| 办公室少妇激情呻吟A片动态图| 美国6一12呦女精品| 91做 在线观看免费| 91国自产区一二三区| 国产三级高清完整版在线观看| 午夜?级毛片免费观看真人| 麻豆国产制服丝袜| 日本熟妇中文字幕三级久久| 久热精品永久在线免费| 少妇高潮太爽了免费观看| 邻居少妇被爽到高潮A片| 国产精品VideoSex性欧美亚洲性片| 岛国午夜精品视频在线观看| 久久成人精品一区二区| 大桥未久一区二区| 国产成人精品一区在线观看| 看当前无码专区狠狠躁天天躁| 亚洲中文字幕久久久久久| 亚洲国产色在线视频| 精品久久av无码一区二区| 91大神大战酒店肥臀女神| 亚洲精品色网视频久久| 青青青国产在线视频在线观看| 亚洲一区AV无码专区在线观看| 美女脱18以下禁止看尿口 | 亚洲二区亚洲一区在线观看| 国产欧美欧美成人免费| 久久天天躁夜夜躁狠狠躁2020| 欧美日韩一二三区高在线 | 欧美成人精品看片久久久| 亚洲男女视频在线观看网址| av中文字幕高清中字| 亚洲一区乱码电影在线| 已满十八带好纸巾从此转人| 亚洲欧美小说区图片区| 三年片在线观看免费观看大全中国 | 污污污污污www网站免费观看| 精品亚洲成ā人7777在线观看| 色超碰97一区二区三区| 超97视频国产在线观看| 色狠狠色噜噜AV天堂小说| 久久久久國產精品熟女影院| 三年片免费观看大全国语| 日本不卡视频二区| 久久国产精品高潮av| 久久中文无码中文字幕| 91人妻一区二区三区蜜臀 | 无码专区亚洲风情中文字幕网站| 中文中幕a在线| 成人久久久久久| 一区二区视频国产| 国产精的在线手机视频| 永久免费的?v片在线电影网| 亚洲中文有码AⅤ| 午夜婷婷狠一区二区精品| 国产欧美成人区在线视频| 在线观看xxxx国产| 亚洲欧美中文日韩短视频一区| 欧美日韩精品一区二区三区激情 | 日韩 综合 婷婷 图| 久精品无码视频免费播放| 国产专区福利| 中文乱码字幕在线播放网| 日韩电影免费在线观看中文字幕| 高清无码国产乱伦| 久久99熱狠狠色精品一區| 亚洲福利av午夜福利一区二区了| 日本成人中文字幕乱码在线| 四虎影视国产精品亚洲精品dh| 樱花草在线日本社区www| 麻豆亚洲精品在线播放| 欧洲一级精品毛片大全| 日韩三级片网站一区二区| 国产十八禁黄无遮禁视频免费 | 国产百合女同一区二区| 久久乐国产精品亚洲综合不卡| 使劲日视频在线观看| 91精品国产秦先生第18| 国产欧美性爱欧美亚洲性爱| 美女视频国产操刷视频| 天堂免费av中文字幕| 四虎在线精品免费高清在线| yy111111电影院少妇影| 亚洲av永久无码精品无码蜜桃| 亚洲日本韩国久久| 羞羞视频APP免费版| 国产欧美另类又又久久| 中文字幕在线视频在线看| 久久精品人妻中文系列| 青青草视频在线观看电影| (凹凸)精品无码三级在线观看视频| 熟女av网中文字幕第1页中文字幕在| 日韩高清卡1卡2卡3麻豆无卡网站 无敌在线观看免费完整版高清 | 真人老人一级毛片免费看| 欧美超级乱婬片免费| 亚洲无码一区二区日韩福利看片不卡| 禁止十八岁以下看网站| ?V网址最新另类日韩在线| 在线不卡亚洲| 91午夜免费在线观看| 亚州一区二区三区无码视瓶| 國產亞洲成AV人片在線觀看導航| 亚洲女同成av人片在线观看| 麻豆文化传媒www网站入口| 波多野结衣宠物女教师番号| 3D性爱视频无码在线| 欧美国产视频网址| 无码国产精品午夜福利| 色婷婷综合久久久久中文字幕t| 久久亚洲国产一区二区| 四虎网址大全| 69精品国产福久久久久久| 国产高清无密码一区二区三区| 熟女av网中文字幕第1页中文字幕在 | 综合 欧美 国产 视频二区| 手机版免费av在线| 性色app的免费视频在线观看| 夜夜添无码试看一区| 亚洲无玛在线观看| 无码h片在线观看网站无禁| 国产在线拍揄自揄自揄视频| 国产蜜芽尤物在线一区| 九九在线观看视频精品| 什么网站能免费观看欧美a级大片 日韩亚洲欧洲在线com91tv | 什么网站能免费观看欧美a级大片| 成在人线AV无码免费看网站| 粉嫩av国产一区二区三区| 333kkkkk欧美在线观看| 免费一区二区三区视频| 樱桃视频免费在线观看| 女人大荫蒂毛茸茸视频| 日韩欧美国产一级在线观看| 欧美日韩最猛性xxxxx| 羞羞漫画网站免费看| 亚州一区二区三区无码视瓶| 国产高潮久久久久久久久| 亚欧a人视频在线| 97久久精品无码人妻0000| 久久精品久久99香蕉国产| 国产亚洲视频在| 欧美和日韩的黄色大全| JULIA爆乳一区二区三区| 被老外添嫩苞添高潮np视频| 自拍偷区亚洲综合第2页| 天天玩天天操蜜桃成熟时| 国产V欧美V日韩V亚洲老妇 | 手机av在线资源| 99Aⅴ人妻无码视频直播| 国产成人欧美日韩在线电影| 国产手机在线播放一页| 国产麻豆精品国产av| 成人久久久久久| 中文字幕AV电影不卡在线观看| 日本黄色一级欧美| 亚洲欧美另类在线中文字幕| 亚洲成人夜间电影在线播放| a篇片在线观看视频| 欧美日韩东京热| 国产一级毛片普通话| 好黄好猛好爽好痛的视频| 色婷婷视频在线| 精品亚洲国产成人a片在线鸭王| 精品人妻无码一区二区三区四川人 | 91色国产在线无弹窗| 中文字幕av特黄毛片| 粉嫩jk高中生自慰流白浆| 大象焦伊人久久综合网色视| 手机看片1024国产免费你懂的| 亚洲熟妇色xxxxx欧美| 国产黄网免费观看在线视频| 欧美色图 国产视频| 国产免费中文亚洲| 国产一级a毛一级a看免费视频久久久久国产一区二区三区 | 日日噜噜噜夜夜爽爽狠狠蜜臀av| 人妻丰满熟?V无码区| free性俄罗斯18一20| 久久综合精品免费视频| 暧暧午夜免费观看| 喷水无码一区二区三区视频| 国产激情一区二区在线| 九色国产成人自拍播放 | 真人老人一级毛片免费看| 午夜免费一级黄片| 日韩缴情无码一级毛片| 在线精品91区国产| 久久夜精品电影免费观看| 欧美一区二区特黄一级片| 在线国产成人免费的| 青青青爽在线视频免费观看| 国产无遮挡18禁| 精典午夜亚洲視频| 国产亚洲精品久久久久久| ww免费精品久久| 国产精品日日摸夜夜添孕妇| 国产精品久久国产精品99gif| 亚洲中文字幕一区二区在线不卡 | 十八禁深夜福利老司机视频| 九七电影97电影院理论| 国产一级片内射视频在线播放| jijzzizz老师出水喷水多毛| 2024亚洲韩国精品乱码| 日韩A级黄色无码毛片| 91久久精品国产免费直播| 伊人久久婷婷国产综合| 亚洲综合第一页天堂| 亚洲激情av在线| 丝袜美腿剧情演绎国产原创| 看当前无码专区狠狠躁天天躁| 国内精品易阳在线播放国产| 国产一区二区寻花| 国产无套露脸在线播放| 国产视频一区免费观看| 美女和男人的app软件| 国产高清a视频免费| 亚洲精品网站日本| 色狠狠色噜噜AV天堂小说| 老司机午夜免费精品视频网站| 欧美大片日韩精品www| 先锋男人影音亚洲| 做的时候为什么一加速就会叫| 亚洲自偷拍精品日韩另类| 1769无码视频在线观看| 国产aⅴ日本一区二区三区| 國產精品亞洲一區在線播放| 国产一区二区无码漫| 久久婷婷国产综合精品免费| 91在线免费观看视频a| 中日韩精品毛片一区二区三区| 亚洲中文字幕调教一区二区 | 自拍偷区亚洲综合美| 成人无码区免费A片视频WWW | 免费国产精成人品| 日本在线免费观看| 国产在线自在拍9| 亚洲色区综合在线观看| 欧美久久伊人精品| 24小时日韩一区二区三区免费视频| 亚洲成?V人在线观看成年美女| 亚洲1区2区3区精华液| 国产日本欧美不卡| 禁止18点击进入在线观看尤物| 东京热heyzo高清第一页| 女人做爰全过程免费观看美女| 精品久久久久久亚洲一区二区三区| 泰国小处妓女乱xxx| 91免费观看高清无码视频| 亚洲国产精品成人影片久久| 九九热精品视频免费| 亚洲精品成人国产成人久| 日产精品1区至六区有限公司 | 国产精品成人av大片| 国产嫖妓一区二区三区妓女大型| 四虎网址大全| 精品人妻无码一区二区三区伊人直播 | 天天干夜夜曰| 国产三级高清完整版在线观看 | 大地资源在线观看官网| 中日韩中文无码337| 无码专区中文字幕丝袜长腿| 2019国产开嫩苞视频| 老司机在线精品免费视频| 黑人巨茎大战俄罗斯美女| 亚州一区二区欧美日韩国产 | 日韩无码视频一区二区三区| 强壮的公次次弄得我高潮建国| 日韩va无码中文幕不卡| 野狼a∨午夜福利在线观看| 亚洲AV无码国产日韩一区| 国产精品美女久久久久三级| 最新国产麻豆A精品无码| 可以免费看的黄色软件| 国产中文字幕永久在线观看| www.欧美中文字幕| 亚洲一二三区影视大全| 色哟哟一区二区在线| 日韩av电影免费在线播放| 大象焦伊人久久综合网色视| 国内精品综合一二三区| 亚州国产精品另类视频| 亚洲最大成人福利网| 五月天婷亚洲天婷综合网| 國產亞洲成AV人片在線觀看| 中文字幕一区二区麻豆| 午夜影院在线成人| 欧美老熟妇BBBBB搡BBB| 色一情一区综合色黄片| 国产av秘无码一区二区三区| 日本黄色一级欧美| 一级二级三级黄片副利片 | 全彩18禁裸乳动画无遮挡欧美| 国产欧美日韩亚洲欧美日韩久久精品| 亚洲日本综合中文在线| 日本精品三级视频| 国产18禁纯肉高黄无码直播 | 日韩av一级淫片| 丰满日韩欧美视频在线播放| av中文字幕高清中字| 亚洲一区在线视频在线观看| 欧美国产激情一区二区在线| 999久久免费高清热精品| 美女裸体永久免费视频网站| 九七电影97电影院理论| 国产亚洲欧美a第二| 午夜在线观看免费影院| 国产在线观看第一页| 午夜在线不卡一区| 精品人妻一区二区三区香蕉| 成人精品免费电影| 日韩美女一级大片| 国产亚洲精品久久久久的角色| 亚洲日韩国产欧美综合v| 一本无码久本草在线中文字幕dvd| 国产在视频2019不卡| 高潮痉挛哭叫失禁h| 亚洲中文字幕另类人成在线| 精品人妻无码一区二区三区伊人直播| 國產亞洲成AV人片在線觀看| 在线观看自拍高清无码| 福利乱码卡一卡二卡新区| 久久91精品国产麻豆婷婷| 国产日韩一区在线观看麻卡| 国产情侣韩国精品名优中字| 国产偷窥熟女精品视频| AV毛片无码乱码国产精品| 岛国av一区二区精品| 亚洲成电影在线观看青青| 韩国卡通动漫一区二区精品| 91香蕉视频黄色污下载| 国产三级小说| 色婷婷综合久久久久中文字幕t| 国产一级a毛一级a看免费视频久久久久国产一区二区三区 | 精品少妇无码一区| 日韩福利在线视频观看| 男人猛吃奶女人爽视频| 一本色道久久综av蜜桃臀| 暴力强迫反抗系列av| 亚洲综合色区激情自拍| 花椒一级毛片91| 日本一区二区三区爆乳| 亚洲欧洲国产综合a无码久久 | 无码高清在线一区二区| 久久婷婷国产综合精品免费| 欧美激情成人影视| 王者荣耀男英雄大坤吧| 亚洲 欧美 日韩系列| 一本大道香蕉高清久久| 日韩视频无码中文字幕免费| 日本韩国一级二级三级在线观看| 色哟哟一区二区在线| 日韩欧美色综合| 97aⅰ内射白浆蜜桃精品| 欧美黄色又粗又长| 欧美精品v日韩精品v国产精品v| 亚洲欧美日韩午夜在线影院| 久久婷婷国产综合精品免费| 黄色网人人公开操超人人| 少妇一级淫片中文字幕| 亚洲一区AV无码专区在线观看| 人人妻人人操91| 狠狠噜天天噜日日噜视频跳| 亚洲国产99视频在线观看| 成人久久久久久| 午夜日韩动作片在线观看| 日韩网站在线观看| 国产精品原创AV片国产日韩| 亚洲国产成人久久综合碰碰动漫3d| 国语对白在线播放| 成年免费?级毛片免费看无码| 中国免费xxxx免费视频| 国产午夜激无码?v毛片不卡| 国产高清a毛片在线看| 中文字幕乱码亚洲v日本| 日本视频网站www色怡红院| 美好的夜晚从打开花季传媒开始app| 国产欧美日韩一区二区色| AV毛片无码乱码国产精品| 天堂一区二区三区污污在线| 又大又长粗又爽又黄少妇频| 国产一区二区麻豆| 天天综合色天天综合色| 成人欧美一区在线视频| 亚洲中文字字幕AV影院| 丰满熟妇人妻?v无码区| 18禁勿入免费网站入口不卡| 亚洲国产A∨综合专区一区二区| 黄色在线视频免费观看| 亚洲综合在线观看一区| 草莓视频成年APP| 国产精品久久久无码| 久久久久久久久久一区| 国产精品综合高清在线观看| 日韩无码高清综合久久| 亚洲激情片在线观看| 一级二级三级黄片副利片 | 国产在线视频免费精品| 深夜污污污免费视频福利| 亚洲av人无码综合在线观看| 350PAO国产成视频永久免费| 中文字幕av特黄毛片| 亚洲国产精品私人影院| 青青草视频在线观看电影| 日本高清免费视频v| 成人男女一级视频| 亚洲av永久无码日韩精品| 国产成人精品a视频免费福利| 国产三级片网站下载导航| 国产机品久久久久久| 久久精品国产欧美日韩| 久久99国产综合精品女下载同| 久久久久國產精品熟女影院| 免费午夜福利网站| AV噜噜在线成人网站| 三年片免费观看大全国语| 精品一区二区久久久久人妻| 国产精品精品一区二区在线观看 | 久久天天躁夜夜躁狠狠躁2020| 国产制服丝袜人妻在线ol| 亚洲无码成人网| 久久婷婷综合激情五月| 国产无码高清一区二区 | 污h精品日韩欧美动漫视频在线看 日本一区二区3区一本大道 | 亚洲?v中文无码乱人伦在线| 欧洲一区二区88| 中文字幕乱码亚洲无线码三区| 三叶草欧码成人毛片 | 在线观看免费少妇欧美| 亚洲最大的aⅴ久久网站在线播放视频在线| 国产丝袜资源视频在线看| 久久精品国产亚洲麻豆小说| 日韩中文在线久草热视频| 丰满熟女少妇一区二区三区| 欧美日韩最猛性xxxxx| a国产欧美亚洲国产在| 2021中文字幕永久亚欧日韩| 精品日本欧美少妇| 国产精品自拍天堂网av| 亚洲AV乱码一区二区三区林ゆ| 曰本人一级毛片免费完整视频在线a| 噜噜天天躁狠狠躁夜夜精品 | 午夜福利按摩中文字幕视频| 欧美黄色又粗又长| 亚洲日韩精品?∨片无码不卡| 国产护士va在线观看| 国产又大又硬又粗又黄又湿| 国产AV一区二区精品久久| 亚洲一区在线视频在线观看| 小说区图片区色网视频区| 日韩亚洲国产激情在线观看| 一本一道水野朝阳AV电影| 无码一区+中文字幕| 先锋资源在线视频| 日韩操逼视频| 妓女国产精品视频| 特级西西WWW444人体聚色| 国产一级做a爰片久久| 久久久亚洲成人网| 麻豆精品国产自产在线| 91在线免费观看视频a| 亚洲AV永久无码精品九九| 精品久久社区| 亚洲AV高清一区二区三区四区| 精品影视亚洲国产| 国产精品亚洲A∨色欲在线观看| 三叶草欧码成人毛片| 韩国成人一区二区| 草莓视频APP下载污| 99精品国产99久久久久久| 无遮挡男女激烈免费动态图| 性亚洲VIDEOFREE高清| 国产情侣韩国精品名优中字| 欧美亚洲成年人网站| 欧美福利片免费观看| 日韩A级黄色无码毛片| 岛国午夜精品视频在线观看| 亚洲国产欧美亚洲Gif动图 | 2021国产最新无码精品| 亚洲AV乱码专区国产乱码香港| 国产国产视频精品欧美视频| 亚洲精品成人国产成人久| 国产精品综合色区在线观看观看互动交流| 久久久久久久久嫩草精品乱码| 美足脚交国产在线观看| 曰韩免费视频| 国产免费看片三级国产偷怕| 亚洲一区av在线播放不卡| 日韩A在线观看一区免费| 久久加勒比日本最新| 都市激情校园春色国产av| 宝贝小嫩嫩好紧好爽h | 国产三级小说| 亚洲AV鲁丝片在线观看| 手机在线看永久AV| 国产女人与公拘交视频免费看| 码专区久久五月天| 黄页视频免费看网站| 粗大的內捧猛烈進出少婦視頻| 99re热视频精品在线99| 日本国产高清在线观看| 永久免费的AV网无码播放| 四虎网址大全| 国产精品无码高清立即跳转 | 福利在线观看欧美| 亚洲欧洲精品天堂一级| 久久黄色片一级| 男女啪啪做爰高潮全过有多动症| 久久国产亚洲高清观看| 叫声腰露脸在线视频国产| 搞机time恶心直接打开的不用下载嘉兴 | 亚洲aⅴ成人精品一区二区 | 欧美日韩精品中文字幕久久| 欧美精品 国产一区| 神马影院888不卡院中文| 自拍乱伦综合无码| 国产午夜福利在线观看h| 欧美亚洲成年人网站| 欧洲一卡二卡乱码新区久久| 国产精品免费久久久久久久久| 精品国产乱久久久久久| 午夜婷婷狠一区二区精品| 黄色片毛片一级片| 国产精品青青草原免费无码中国| 福利视频一区二区狠狠爱| 熟睡的人妻中文字幕| 亚洲激情片在线观看| 人妻爽综合网| 日本高清免费视频v| 日本歐美一級二級三級不卡| 国产精品自在现线视频| 97影院午夜在线一区二区| 激情综合网婷婷深爱五月丁香| 91亚洲中文天堂在线播放| 精品国产肉丝袜久久| 91视频观看免费观看| 18禁无码动漫在线播放| 女性私密部位粉嫩嫩露出来的原因| 欧美线观看免费欧洲爱做网站| 日韩中文在线久草热视频| 国产精品无码专| 丝袜足控免费网站xx91| 曰本公妇被公侵犯中文字幕| 成 人 在线视频资源手机| 911天堂国产在线观看| 高潮痉挛哭叫失禁h| 惠民福利欧美黑人又粗又大又爽免费| 高清重口变态SM在线观看| 亚洲AV乱码专区国产乱码香港| 欧美ZOOZ人禽交肥老太 | 国产中的精品一区的| 亚洲春色cameltoe一区| 国产免费网站在线观看| 精品成人无码a片观看香草视频| 成品人片无套a观看入口| 精典午夜亚洲視频| 欧美熟女一区二区免费| gv在线观看骑乘| 久久久国产精品免费调教| 精品国产区二区三区| 日本三级在线亚洲| 一级伦奷片高潮无码免费久久| 91免费观看高清无码视频| 少妇一级婬片50分钟免费看| 闷骚的老熟女人15P| 亚洲精品网站日本| 大象焦伊人久久综合网色视| 亚洲αV无码国产在丝袜| 国产成人精品a视频免费福利| 国产精品一区二区三区四区视频| 日本歐美一級二級三級不卡| 亚洲视频免费在线播放| 国产又粗又猛又爽又黄的视频打开| 小草莓直播ios下载| 亚洲午夜精品99| 精品国产肉丝袜久久| 4480yy午夜私人影院| 亚洲中文字幕一区二区在线不卡 | 中日韩中文无码337| 国产精品无码a片福利院网站| 欧美九九视频| 伊人焦久丁香五月欧美一区| 亚洲视频免费在线播放| 人人爱人人操| 日韩av无码av免费av不卡| 狠狠色伊人亚洲综合成人3344| 影888午夜理论不卡| 福利在线观看欧美| 夜肉伦伦影院无码| 亚洲欧美激情国产综合久久久| 波多野结衣中文sod番号| 国产未成女年一区二区| 日韩人妻精品久久无码中文字幕| 欧美亚洲另类丝袜| 日韩欧美三级天天摸天天操| 亚洲美女一级毛片| 350PAO国产成视频永久免费| 亚洲久热精彩视频| 欧美三级片视频在线播放| 成人欧美一区二区三区1314| 国产精品无码A精品| 国产无码刘玥在线播放| 一本色道久久综av蜜桃臀| 日韩欧美群交视频在线不卡| 午夜免费在线视频热| 亚洲AⅤ中文字幕色| 日韩人妻久久综合视频| 影音先锋你懂男人资源| 看一天影院理论片| 久久99热精品首页| 成年女人毛片一区二区三区| 久久六视频免费欧美一级片| 日韩福利在线视频观看| 欧美√亚洲V在线| 精品人妻无码一区二区三区伊人直播| 亚洲国产天堂久久综合网 | 高清综合三级中文| 国产suv精品一区二区66| 欧美国产激情一区二区在线| 91在线手机精品超级观看| 亚洲中文有码AⅤ| 熟睡的人妻中文字幕| 欧美日韩电影一区| 久久熟女一区二区三区中文| 虎白女粉嫩在线看视频一线天 | 男女下面进进出出好爽| 国产V欧美V日韩V亚洲老妇 | 日本在线不卡高清欧美| 国内美女国产三级视频| 欧美韩黄片手机在线视频| 无码永久免费av网站高清| 亚洲av人无码综合在线观看| 尤物tv亚洲精品h| 高潮痉挛哭叫失禁h| 满嘴含精大口吞精在线视频| 青青草视频在线观看电影| 国产精的在线手机视频| 曰本公妇被公侵犯中文字幕 | 国产三级小说| 欧美大片日韩精品www| 日本熟妇中文字幕三级久久| 色欧另类欧美7小说| 国产精品一二区开心五月婷婷丁香| 中文字幕少妇高潮喷潮| 国模最新私拍视频在线观看| 成人亚洲s视频在线观看| 1769无码视频在线观看| 亚州一区二区欧美日韩国产| 久久国产午夜精品免费一区二区| 少妇泬出白浆18P欧美| 亚洲日韩国产欧美综合v| 日本国产综合亚洲| 亚洲一级中文理论| av鲁丝一区二区三区| 精品av天堂a√在线视频| 国产精品欧美精品国产主播| 亚洲天堂国产香蕉视频| 一级性爱视频免费观看| 日本韩国午夜福利视频| 四虎影视国产精品亚洲精品dh| 中文字幕看电影5566手机版| 亚洲国产欧美一区在线不卡| 欧美国产综合视频在线观看| 91久久精品国产91久久蜜臀| 影音先锋影AV色资源站| 深夜久久久久国产麻豆| 黄瓜视频污免费下载| 中文字幕一区二区在线老色批影视 | 国产真实交换配乱吟91| kk4444在线免费看| 欧美牲交直接可以看的| 1024手机看片你懂| 女邻居丰满的奶水在线观看2| 337p日本大胆欧美人术艺术69影院| 日本亚洲电影在线| 韩国卡通动漫一区二区精品| 香蕉免一费一区二区三区| kk4444在线免费看| 一本之道av不卡精品| 久久99热精品首页| 2020最新伊人日韩中文字幕| 国产不卡福利片在线观看浪潮| 无码精品动漫在线观看导航| 法国少妇xxxx做受| 婷婷六月中文字幕| 欧美老熟妇BBBBB搡BBB| 国产91新婚兰兰在线观看| 国产在线视频免费精品| av免费网站在线观看日韩美一区二区三区| 国产美女一级高潮视频| 秋秋影视午夜福利高清| 亚洲高清成人欧美动作片| 欧美中文字幕国产精品自产| 亚洲欧美激情第一欧美精品| 91亚洲国产三上悠亚在线播放| 亚洲成电影在线观看青青| 国产猫咪av成人影片在线观看| 天天夜夜狠狠| 无码国产V在线观看| 国产专区福利| 亚洲欧洲成人精品香蕉网| 97久久精品人人爽人人爽蜜臀| 中国一级特黄大片色| 久久久噜噜噜久久| 久久久久久精品国产免费观看| 91精品国产秦先生第18| 国产精品视频二区不卡| 成年人免费色网视频观看| 亚洲精品在线观看播放| 免费一区二区三区视频| 香港一级特黄大片试看等最新內容| 亚洲欧美日韩一不卡二不卡| 无码午夜av剧情国产| 亚洲欧美日韩在线一区不卡| 辣妹亚洲视频在线观看| 我把六十老女人弄高潮了| 久久精品十八禁| 97久久精品人人爽人人爽蜜臀| 国产精品二区一区二区| 被主人尿在身体里调教| 凹凸国产av熟女白浆精品视频| 国产精品综合高清在线观看| 国产欧美性爱欧美亚洲性爱| 国产精的在线手机视频| 脱岳裙子从后面挺进去| 中文字幕大看焦在线看| 亚洲色区综合在线观看| 被主人尿在身体里调教| 精品亚洲日韩国产一二三区亚洲精品国产| 亚洲最大的aⅴ久久网站在线播放视频在线| 香蕉视频看黄APP| 电影院被陌生人做到高潮| 香蕉成视频人app免费播放器| 无码一区二区三区AV蜜桃| 亚洲iv成无码人| 午夜精品免费在线观看视频| 国产高潮免费视频| 国模无码一区二区三区四区久久| 精品人妻少妇二区奶水| 日韩人妻精品久久无码中文字幕 | 亚洲a∨大乳天堂在线| 日本熟妇乱人伦A片高清视频 | 97人人操夜夜操| 邻居寂寞人妻中文字幕手机版| 久久久精品区二区三区免费牛牛| 特级露脸av毛片| AV在线亚洲男人的天堂在线亚洲| 午夜激情一级视频毛片| 黄色软件好色先生| a国产在线无码免费视频專業從事互動平臺 | 尤物tv亚洲精品h| 一区二区视频日韩欧美| 欧美午夜理伦三级好看| 国产精品毛片高清在线完整 | 日韩久久亚洲精品| 日本欧美国产一级视频| 91在线免费视频| 国产av无码成人精品毛片| 亚洲精品人妻久久久久| gogo人体无码免费视频| 免費視頻愛愛太爽了激情| 香蕉免一费一区二区三区| 月光影院在线观看免费直播| 亚洲xxxx导航av大全一区| 亚洲无码av在线播放中国移动 | 成年女人碰碰碰免费视频| 特黄特黄的亚洲无码免费| 亚洲午夜高清国产自| 淫乱人妻久久无码| 虎白女粉嫩在线看视频一线天 | 国产成人夜色高潮影院偷窥| 亚洲AV无码成人精品区在线h| 手机av在线资源| 在线播放最新国产精品| 天堂在线免费观看视频| 爆乳美女午夜福利视频精品| 国产97色在线 | 国产| 国产精品原创在线网址| 韩国欧美国产超级大片免费看 | 色成人一区二区在线| 欧美日韩中文亚洲v在线播放| 又粗又色又爽的视频| 亚洲日韩五月综合| 亚洲综合色区激情自拍| 泰国小处妓女乱xxx| 亚洲欧美日韩高清综合婷婷| 亚洲二区精品在线| ?V网址最新另类日韩在线| 在线综合亚洲欧美首页| 精品高潮亚洲| va一区二区三区老女人| 日韩亚洲色欲色一欲ww| 欧美韩国日本三级在线| 天天躁夜夜躁2019| 亚洲无码中文字幕人成无码高清不卡| 亚洲成av人片菠萝菠萝蜜| 巨大黑人極品VIDEOS精品|