久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java8內(nèi)存模型PermGen Metaspace實(shí)例解析

瀏覽:4日期:2022-09-04 08:54:36

一、JVM 內(nèi)存模型

根據(jù) JVM 規(guī)范,JVM 內(nèi)存共分為虛擬機(jī)棧、堆、方法區(qū)、程序計(jì)數(shù)器、本地方法棧五個(gè)部分。

Java8內(nèi)存模型PermGen Metaspace實(shí)例解析

1、虛擬機(jī)棧:每個(gè)線程有一個(gè)私有的棧,隨著線程的創(chuàng)建而創(chuàng)建。棧里面存著的是一種叫“棧幀”的東西,每個(gè)方法會(huì)創(chuàng)建一個(gè)棧幀,棧幀中存放了局部變量表(基本數(shù)據(jù)類型和對(duì)象引用)、操作數(shù)棧、方法出口等信息。棧的大小可以固定也可以動(dòng)態(tài)擴(kuò)展。當(dāng)棧調(diào)用深度大于JVM所允許的范圍,會(huì)拋出StackOverflowError的錯(cuò)誤,不過這個(gè)深度范圍不是一個(gè)恒定的值,我們通過下面這段程序可以測(cè)試一下這個(gè)結(jié)果:

棧溢出測(cè)試源碼:

package com.paddx.test.memory; public class StackErrorMock { private static int index = 1; public void call(){ index++; call(); } public static void main(String[] args) { StackErrorMock mock = new StackErrorMock(); try { mock.call(); }catch (Throwable e){ System.out.println('Stack deep : '+index); e.printStackTrace(); } }}

代碼段 1

運(yùn)行三次,可以看出每次棧的深度都是不一樣的,輸出結(jié)果如下。

Java8內(nèi)存模型PermGen Metaspace實(shí)例解析

至于紅色框里的值是怎么出來(lái)的,就需要深入到 JVM 的源碼中才能探討,這里不作詳細(xì)闡述。

虛擬機(jī)棧除了上述錯(cuò)誤外,還有另一種錯(cuò)誤,那就是當(dāng)申請(qǐng)不到空間時(shí),會(huì)拋出 OutOfMemoryError。這里有一個(gè)小細(xì)節(jié)需要注意,catch 捕獲的是Throwable,而不是 Exception。因?yàn)镾tackOverflowError 和 OutOfMemoryError 都不屬于 Exception 的子類。

2、本地方法棧:

這部分主要與虛擬機(jī)用到的 Native 方法相關(guān),一般情況下, Java 應(yīng)用程序員并不需要關(guān)心這部分的內(nèi)容。

3、PC 寄存器:

PC 寄存器,也叫程序計(jì)數(shù)器。JVM支持多個(gè)線程同時(shí)運(yùn)行,每個(gè)線程都有自己的程序計(jì)數(shù)器。倘若當(dāng)前執(zhí)行的是 JVM 的方法,則該寄存器中保存當(dāng)前執(zhí)行指令的地址;倘若執(zhí)行的是native 方法,則PC寄存器中為空。

4、堆

堆內(nèi)存是 JVM 所有線程共享的部分,在虛擬機(jī)啟動(dòng)的時(shí)候就已經(jīng)創(chuàng)建。所有的對(duì)象和數(shù)組都在堆上進(jìn)行分配。這部分空間可通過 GC 進(jìn)行回收。當(dāng)申請(qǐng)不到空間時(shí)會(huì)拋出 OutOfMemoryError。下面我們簡(jiǎn)單的模擬一個(gè)堆內(nèi)存溢出的情況:

package com.paddx.test.memory; import java.util.ArrayList;import java.util.List; public class HeapOomMock { public static void main(String[] args) { List<byte[]> list = new ArrayList<byte[]>(); int i = 0; boolean flag = true; while (flag){ try {i++;list.add(new byte[1024 * 1024]);//每次增加一個(gè)1M大小的數(shù)組對(duì)象 }catch (Throwable e){e.printStackTrace();flag = false;System.out.println('count='+i);//記錄運(yùn)行的次數(shù) } } }}

代碼段 2

運(yùn)行上述代碼,輸出結(jié)果如下:

Java8內(nèi)存模型PermGen Metaspace實(shí)例解析 

注意,這里我指定了堆內(nèi)存的大小為16M,所以這個(gè)地方顯示的count=14(這個(gè)數(shù)字不是固定的),至于為什么會(huì)是14或其他數(shù)字,需要根據(jù) GC 日志來(lái)判斷,具體原因會(huì)在下篇文章中給大家解釋。

5、方法區(qū):

方法區(qū)也是所有線程共享。主要用于存儲(chǔ)類的信息、常量池、方法數(shù)據(jù)、方法代碼等。方法區(qū)邏輯上屬于堆的一部分,但是為了與堆進(jìn)行區(qū)分,通常又叫“非堆”。 關(guān)于方法區(qū)內(nèi)存溢出的問題會(huì)在下文中詳細(xì)探討。

二、PermGen(永久代)

絕大部分 Java 程序員應(yīng)該都見過 'java.lang.OutOfMemoryError:PermGenspace'這個(gè)異常。這里的 “PermGen space”其實(shí)指的就是方法區(qū)。不過方法區(qū)和“PermGen space”又有著本質(zhì)的區(qū)別。前者是 JVM 的規(guī)范,而后者則是 JVM 規(guī)范的一種實(shí)現(xiàn),并且只有 HotSpot 才有“PermGen space”,而對(duì)于其他類型的虛擬機(jī),如 JRockit(Oracle)、J9(IBM) 并沒有“PermGen space”。由于方法區(qū)主要存儲(chǔ)類的相關(guān)信息,所以對(duì)于動(dòng)態(tài)生成類的情況比較容易出現(xiàn)永久代的內(nèi)存溢出。最典型的場(chǎng)景就是,在 jsp 頁(yè)面比較多的情況,容易出現(xiàn)永久代內(nèi)存溢出。我們現(xiàn)在通過動(dòng)態(tài)生成類來(lái)模擬 “PermGenspace”的內(nèi)存溢出:

package com.paddx.test.memory;public class Test {}

代碼段 3

package com.paddx.test.memory; import java.io.File;import java.net.URL;import java.net.URLClassLoader;import java.util.ArrayList;import java.util.List; public class PermGenOomMock{ public static void main(String[] args) { URL url = null; List<ClassLoader> classLoaderList = new ArrayList<ClassLoader>(); try { url = new File('/tmp').toURI().toURL(); URL[] urls = {url}; while (true){ClassLoader loader = new URLClassLoader(urls);classLoaderList.add(loader);loader.loadClass('com.paddx.test.memory.Test'); } } catch (Exception e) { e.printStackTrace(); } }}

代碼段 4

運(yùn)行結(jié)果如下:

Java8內(nèi)存模型PermGen Metaspace實(shí)例解析

本例中使用的 JDK 版本是 1.7,指定的 PermGen 區(qū)的大小為 8M。通過每次生成不同URLClassLoader對(duì)象來(lái)加載Test類,從而生成不同的類對(duì)象,這樣就能看到我們熟悉的'java.lang.OutOfMemoryError:PermGenspace' 異常了。這里之所以采用 JDK 1.7,是因?yàn)樵?JDK 1.8 中, HotSpot 已經(jīng)沒有 “PermGen space”這個(gè)區(qū)間了,取而代之是一個(gè)叫做 Metaspace(元空間) 的東西。下面我們就來(lái)看看 Metaspace 與 PermGen space 的區(qū)別。

三、Metaspace(元空間)

其實(shí),移除永久代的工作從JDK1.7就開始了。JDK1.7中,存儲(chǔ)在永久代的部分?jǐn)?shù)據(jù)就已經(jīng)轉(zhuǎn)移到了Java Heap或者是 Native Heap。但永久代仍存在于JDK1.7中,并沒完全移除,譬如符號(hào)引用(Symbols)轉(zhuǎn)移到了native heap;字面量(interned strings)轉(zhuǎn)移到了java heap;類的靜態(tài)變量(class statics)轉(zhuǎn)移到了java heap。我們可以通過一段程序來(lái)比較 JDK 1.6 與 JDK 1.7及 JDK 1.8 的區(qū)別,以字符串常量為例:

package com.paddx.test.memory; import java.util.ArrayList;import java.util.List; public class StringOomMock { static String base = 'string'; public static void main(String[] args) { List<String> list = new ArrayList<String>(); for (int i=0;i< Integer.MAX_VALUE;i++){ String str = base + base; base = str; list.add(str.intern()); } }}

這段程序以2的指數(shù)級(jí)不斷的生成新的字符串,這樣可以比較快速的消耗內(nèi)存。我們通過 JDK 1.6、JDK 1.7 和 JDK 1.8 分別運(yùn)行:

JDK 1.6 的運(yùn)行結(jié)果:

Java8內(nèi)存模型PermGen Metaspace實(shí)例解析

JDK 1.7的運(yùn)行結(jié)果:

Java8內(nèi)存模型PermGen Metaspace實(shí)例解析

JDK 1.8的運(yùn)行結(jié)果:

Java8內(nèi)存模型PermGen Metaspace實(shí)例解析

從上述結(jié)果可以看出,JDK 1.6下,會(huì)出現(xiàn)“PermGen Space”的內(nèi)存溢出,而在 JDK 1.7和 JDK 1.8 中,會(huì)出現(xiàn)堆內(nèi)存溢出,并且 JDK 1.8中 PermSize 和 MaxPermGen 已經(jīng)無(wú)效。因此,可以大致驗(yàn)證 JDK 1.7 和 1.8 將字符串常量由永久代轉(zhuǎn)移到堆中,并且 JDK 1.8 中已經(jīng)不存在永久代的結(jié)論。現(xiàn)在我們看看元空間到底是一個(gè)什么東西?

元空間的本質(zhì)和永久代類似,都是對(duì)JVM規(guī)范中方法區(qū)的實(shí)現(xiàn)。不過元空間與永久代之間最大的區(qū)別在于:元空間并不在虛擬機(jī)中,而是使用本地內(nèi)存。因此,默認(rèn)情況下,元空間的大小僅受本地內(nèi)存限制,但可以通過以下參數(shù)來(lái)指定元空間的大小:

-XX:MetaspaceSize,初始空間大小,達(dá)到該值就會(huì)觸發(fā)垃圾收集進(jìn)行類型卸載,同時(shí)GC會(huì)對(duì)該值進(jìn)行調(diào)整:如果釋放了大量的空間,就適當(dāng)降低該值;如果釋放了很少的空間,那么在不超過MaxMetaspaceSize時(shí),適當(dāng)提高該值。-XX:MaxMetaspaceSize,最大空間,默認(rèn)是沒有限制的。

除了上面兩個(gè)指定大小的選項(xiàng)以外,還有兩個(gè)與 GC 相關(guān)的屬性:-XX:MinMetaspaceFreeRatio,在GC之后,最小的Metaspace剩余空間容量的百分比,減少為分配空間所導(dǎo)致的垃圾收集-XX:MaxMetaspaceFreeRatio,在GC之后,最大的Metaspace剩余空間容量的百分比,減少為釋放空間所導(dǎo)致的垃圾收集

現(xiàn)在我們?cè)?JDK 8下重新運(yùn)行一下代碼段 4,不過這次不再指定 PermSize 和 MaxPermSize。而是指定 MetaSpaceSize 和 MaxMetaSpaceSize的大小。輸出結(jié)果如下:

Java8內(nèi)存模型PermGen Metaspace實(shí)例解析

從輸出結(jié)果,我們可以看出,這次不再出現(xiàn)永久代溢出,而是出現(xiàn)了元空間的溢出。

四、總結(jié)

通過上面分析,大家應(yīng)該大致了解了 JVM 的內(nèi)存劃分,也清楚了 JDK 8 中永久代向元空間的轉(zhuǎn)換。不過大家應(yīng)該都有一個(gè)疑問,就是為什么要做這個(gè)轉(zhuǎn)換?所以,最后給大家總結(jié)以下幾點(diǎn)原因:

1、字符串存在永久代中,容易出現(xiàn)性能問題和內(nèi)存溢出。

2、類及方法的信息等比較難確定其大小,因此對(duì)于永久代的大小指定比較困難,太小容易出現(xiàn)永久代溢出,太大則容易導(dǎo)致老年代溢出。

3、永久代會(huì)為 GC 帶來(lái)不必要的復(fù)雜度,并且回收效率偏低。

4、Oracle 可能會(huì)將HotSpot 與 JRockit 合二為一。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产免费一区二区三区 | 欧美国产在线观看 | 国产高清av在线一区二区三区 | 日本不卡高字幕在线2019 | 欧美影| 四虎影院免费网址 | 91在线观看免费 | 日日天天 | bxbx成人精品一区二区三区 | 99精品国产一区二区 | 黄色毛片免费看 | 99r精品在线 | 久久久www成人免费精品 | 黄色一级在线观看 | 中文字幕成人 | 久久e久久 | 久久久久久久国产 | 亚洲a视频 | 龙珠z国语291集普通话 | 91精品久久久久久久久久小网站 | 国产在线精品视频 | 国产精品视频免费观看 | 欧美一级毛片久久99精品蜜桃 | 午夜免费| 国产精品视屏 | 久久久网站 | 日本另类αv欧美另类aⅴ | 亚洲视频 欧美视频 | 欧美一区二区另类 | 国产激情偷乱视频一区二区三区 | 国产精品视频一区二区三区 | 天天操网址 | 手机看片在线 | 亚洲高清中文字幕 | 欧美日韩免费在线 | 成人在线视频一区 | 成人看片免费 | 97av视频在线观看 | 在线免费观看黄色 | 81精品国产乱码久久久久久 | 国产成人精品一区二区三区网站观看 | 久久久99精品免费观看 | 日韩欧美国产一区二区三区 | 亚洲欧美日韩精品久久奇米色影视 | 91精品国产一区二区 | 成人在线观看一区 | 久久精品91久久久久久再现 | 特级av| 琪琪午夜伦伦电影福利片 | 毛片网站在线观看 | 日韩美一级| 久久亚洲综合 | 国产黄色在线免费看 | 久久免费精品 | 亚洲欧美一区二区三区四区 | 久久91av| 日韩精品91爱爱 | 久久一| 欧美精品1区2区3区 欧美视频在线一区 | 99福利视频 | 国产精品1区2区 | 国产av毛片| 日韩福利一区 | 亚洲一区二区中文字幕 | а√天堂资源中文最新版地址 | 中文字幕一区二区在线观看 | 国产成人精品久久二区二区 | 91福利影院在线观看 | 国产中文在线 | 欧州一区二区 | 另类视频在线 | 在线欧美一区 | www久| 国产精品久久久久久久久久妇女 | 欧美一级片在线观看 | 成人av电影网址 | 国产欧美一区二区三区在线看 | 欧美日韩一区二区中文字幕 | 丝袜久久 | 91精品国产色综合久久 | 国产精品综合 | 久久久久久久久一区 | 99国产精品久久久久久久 | 在线视频一区二区三区 | 91麻豆精品国产91久久久资源速度 | 免费久久99精品国产婷婷六月 | 91丁香婷婷综合久久欧美 | 一级a毛片| 国产一区二区三区四区在线观看 | 在线观看亚洲精品 | 成人福利av | 看黄网址 | 美欧一级片| 亚洲成人免费av | 男女视频在线观看 | 成人免费一区二区三区视频网站 | 成人在线www| 天天天天天天操 | 老司机深夜福利视频 | 日韩在线视频资源 | 视频一区 国产精品 | 精品一区免费 | 日本一区二区三区中文字幕 | 成人精品视频99在线观看免费 | 欧美日韩午夜精品 | 暖暖视频日韩欧美在线观看 | 国产精品二区三区 | 一区不卡 | 亚洲日韩欧美一区二区在线 | 成人亚洲一区二区 | 午夜伦理影院 | 国产一区二区精品久久 | 国产伦精品一区二区三区四区视频 | 黄色a视频 | 久久波多野结衣 | 国产精品国产三级国产aⅴ中文 | 国产精品成人在线 | 一区二区三区在线免费观看 | 国产亚洲精品精品国产亚洲综合 | 91九色在线观看 | 午夜在线观看免费 | 懂色av一区二区三区在线播放 | 久久久久久国产精品 | 成人精品一区二区 | 久久99国产精品久久99大师 | www.久久99| 国产高清免费 | 国产成人精品免高潮在线观看 | 亚洲九九九 | 韩日精品在线观看 | 国内自拍视频在线观看 | 神马午夜 | 日韩精品一区二区三区 | 国产日产精品一区二区三区四区 | 亚洲午夜精品 | 伊人激情网 | 99国产精品 | 国产麻豆乱码精品一区二区三区 | 成人免费网站 | 91xxx在线观看 | 人人射人人插 | 国产精品视频 | 亚洲欧美一区二区三区在线 | 91麻豆精品国产91久久久更新时间 | 亚洲视频在线观看视频 | 亚洲 精品 综合 精品 自拍 | 狠狠综合久久 | 国产精品无码永久免费888 | 精品成人免费视频 | 精品在线一区 | 夜夜久久| 亚洲欧洲精品视频 | 91久久久久久久久 | 免费大片在线观看网站 | 成人av在线播放 | 日本久久精品视频 | 国产精品久久精品 | 亚洲视频在线看 | 国产一级特黄aaa大片评分 | 久久社区 | 国产精品久久久久久婷婷天堂 | 亚洲国产精品一区二区三区 | 久久综合精品视频 | 亚洲精品国产一区 | 日韩小视频网站hq | 久久精品视 | 日本全黄裸体片 | 精品国产乱码久久久久久88av | 久久综合一区二区三区 | 在线观看中文字幕亚洲 | 国产成人精品午夜视频' | 精品一区二区三区免费视频 | 日韩一级大片 | 免费久久久久 | 亚洲一区二区视频在线播放 | 草草视频在线观看 | 国产一区二区精品 | 国产成人免费 | 精品成人 | 高清av一区 | 91精品国产综合久久精品 | av网站在线免费观看 | 国产依人| 中文字幕色| 国产在线不卡 | 中文字幕av一区二区三区免费看 | 欧美成年视频 | 亚洲免费综合 | 免费黄色在线观看 | 国产精品一区在线观看 | 一区二区三区观看视频 | 国产精品999 | 日韩中文字幕在线 | av在线国产精品 | 欧美久久精品 | 国产羞羞视频免费在线观看 | av 一区二区三区 | 国外成人在线视频 | 欧美极品一区二区三区 | 99精品福利视频 | 国产亚洲一区在线 | 久久精品二 | 色噜噜一区二区 | 国产一级视频 | www.伊人 | 播放一级毛片 | www.国产 | 中文在线一区二区 | 亚洲在线播放 | 国产成人精品亚洲777人妖 | 波多野结衣一二三四区 | 国产伦精品一区二区三区四区视频_ | 国产成人免费 | 久久免费精品视频 | 日韩成人在线播放 | 亚洲欧洲视频 | 亚洲一区久久 | 精品日韩一区二区三区 | 国产剧情一区二区三区 | а√天堂中文在线资源8 | av第一页| 亚洲日本欧美日韩高观看 | 国产高清视频一区 | 一区二区三区国产好 | a中文在线视频 | 在线不卡一区 | 亚洲精品一区二区网址 | 成人黄色电影小说 | 超碰天堂| 欧美日韩成人 | 国产激情在线 | 亚洲精品久久久一区二区三区 | 欧美亚洲一 | 精品国产乱码一区二区三区a | 337p亚洲欧洲| 欧美freesex交免费视频 | 91精品国产91久久久久久吃药 | 波多野结衣福利电影 | 成人久久 | 91一级| 日韩视频不卡 | 国产精品毛片久久久久久久 | 青青草视频在线免费观看 | 91在线免费观看 | 亚洲一区二区三区中文字幕 | 精品欧美乱码久久久久久 | 在线亚洲成人 | 欧美日韩六区 | 日韩成人免费在线 | 中文字幕在线综合 | 国产999精品久久久久 | 精品毛片 | 欧美日韩一区二区三区在线电影 | 91久久精品日日躁夜夜躁国产 | 免费v片 | 91麻豆精品国产91久久久更新时间 | 久久久久99精品国产片 | 成人综合在线观看 | 国产高清在线精品 | 午夜精品一区二区三区在线视频 | 色综合免费 | 久久99热精品免费观看牛牛 | 精品视频在线观看一区二区 | 黄色片毛片 | 国偷自产av一区二区三区 | 久久天堂 | 日本免费视频在线观看 | 人人干在线视频 | www.亚洲精品| 中文字幕日韩一区二区 | 国产精品不卡视频 | 国产精品久久久久久久久久久久久久久久 | 天天碰天天操 | 日本99精品| 日韩高清中文字幕 | 中文字幕亚洲一区二区三区 | 久久亚洲欧美日韩精品专区 | 精品免费久久久久久久苍 | 91精品国产欧美一区二区成人 | 亚洲精品一二三 | 色综合久久久 | 成人免费视频观看视频 | 日韩精品一区二区三区视频播放 | 天天干国产| 亚洲免费a | 日韩中文字幕一区 | 免费中文字幕日韩欧美 | 精品日韩一区 | 男女视频在线免费观看 | 国产在线观看免费av | 四季久久免费一区二区三区四区 | 亚洲午夜成激人情在线影院 | 午夜精品一区二区三区在线视频 | 99精品全国免费观看视频软件 | 在线观看国产一区 | 日韩在线视频第一页 | 亚洲好看站 | 成人激情视频在线观看 | 99热在线观看免费 | 成人乱人乱一区二区三区 | 亚洲精品在线播放 | 国产精品女人视频 | 久久久久久久久一区二区三区 | 成人av教育 | caoporn国产精品免费公开 | 91精品久久久久久久久久 | 欧美狠狠操| 亚洲精品久久久久久下一站 | 久久久久久亚洲精品 | 亚洲情综合五月天 | 日韩不卡一区二区 | 午夜在线影院 | 精品一区二区三区四区五区 | 欧美不卡一区二区 | 亚洲色图综合 | 国产98色在线 | 国产精品久久久久9999鸭 | 亚洲日本欧美日韩高观看 | 日韩不卡一二三 | 午夜在线观看免费 | 狠狠操狠狠干 | 欧美极品欧美精品欧美视频 | 日韩三级电影在线免费观看 | 久久国产欧美日韩精品 | 国产精品久久久 | 久久亚洲精品视频 | 亚洲欧洲av在线 | 精品国产一区av | 久久成人一区 | 国产一级电影网 | 中文字幕一区二区三区四区 | 欧美大片黄 | 成人超碰在线观看 | 精品99久久久久久 | 国产免费一区二区三区 | 一级欧美日韩 | 免费黄色片在线观看 | 亚洲综合大片69999 | 国产精品成人品 | 天天干人人 | 亚洲久久 | 精品亚洲成a人片在线观看 国产高清在线 | 91精品国产91久久久久久最新 | 后人极品翘臀美女在线播放 | 国产欧美日本 | 97国产精品视频人人做人人爱 | 免费观看的av | 中文字幕在线影院 | 午夜激情福利视频 | 亚洲精品二区三区 | 超碰人人99 | 在线成人av | 久久精品一区二区三区四区 | 国产欧美日韩一区二区三区 | 亚洲视频在线观看 | 国产在线精品一区二区 | 午夜视频福利在线观看 | 国产一区二区三区久久久 | 欧美一区二区三区在线视频 | 国产免费国产 | 亚洲欧美一区二区精品中文字幕 | av黄色在线 | 亚洲精品一区久久久久久 | 成人精品一区二区三区中文字幕 | av一区二区三区在线观看 | 欧美日韩国产一区二区三区 | 久久九精品| 激情91| 久久久国产精品 | 久久精品在线 | 求av网站 | 国产乱码精品一区二区三区爽爽爽 | 成人一级黄色大片 | 国产真实乱全部视频 | 成人免费一区二区三区视频网站 | 日韩色在线 | 欧美三级电影在线观看 | 免费亚洲婷婷 | 国产二区三区 | 久草热视频 | 国产成人高清在线 | 91亚洲高清 | 亚洲国产字幕 | 日韩免费网站 | 中文字幕av一区二区 | 中文字幕亚洲一区 | 国产中文在线 | 日韩中文视频 | 成人精品久久久 | 国产精品久久久久久久久久久久久 | 精品人成 | 日韩一区欧美 | 欧美激情综合五月色丁香小说 | 高清视频一区 | 波多野结衣 一区二区 | 91.成人天堂一区 | 剑来在线观看 | 日韩aaa久久蜜桃av | 99热国产精品 | 中文在线a在线 | 一区二区三区自拍 | 免费看一区二区三区 | 九色porny丨国产精品 | 成人中文视频 | 九一亚洲精品 | 国产日韩一区二区 | 综合久久网 | 亚洲欧洲久久 | 欧美嘿咻 | 久久天堂av综合合色蜜桃网 | www天天干| 国产精品一区二区久久久 | 亚洲一区二区三区四区五区中文 | 久久久av | 欧美久久久久久 | 午夜精品福利一区二区三区蜜桃 | 91久久久久| 国产综合视频在线观看 | 精品一区二区6 | 欧美精品网 | 日本三级2018 | 中文字幕三区 | 一级片网 | av成人在线观看 | 国产免费拔擦拔擦8x高清在线人 | 成人精品一区二区三区 | 亚洲精品一二三区 | 国产丝袜一区二区三区免费视频 | 成人高清在线 | 国产无套一区二区三区久久 | av在线一区二区 | 日韩久久久久 | 国产精品日韩三级 | 成人婷婷| 国产精品国产三级国产aⅴ中文 | 最新中文字幕视频 | 亚洲欧美国产精品专区久久 | 国产精彩视频 | 欧美一卡二卡在线观看 | 黄色一级视频 | 99国产精品久久久 | 成人在线观看网站 | 欧洲另类交 | 午夜精品 | 亚洲欧美精品一区二区 | 亚洲成人一区 | 狠狠干av | 亚洲激情第一页 | 成人超碰在线 | 日韩精品日韩激情日韩综合 | 二区三区 | av免费网站在线观看 | 欧美日韩一二三区 | 成人免费观看49www在线观看 | 亚洲国产精品网站 | 国产欧美日韩 | 国产成人免费视频 | 99久久免费看视频 | 欧美精品第一页 | 欧美a在线 | 国产96精品久久久 | 午夜影院操 | 午夜小视频在线观看 | 日韩久久一区二区 | 亚洲精品乱码久久久久久花季 | 午夜视频网址 | 国产精品99久久久久久久vr | 99视频只有精品 | 99精品欧美一区二区三区综合在线 | 久久香蕉国产视频 | 国产精品久久久久久亚洲调教 | 好色视频在线观看 | 亚洲国产欧美一区二区三区久久 | 在线视频中文字幕 | 国产在线观看av | 久久网站免费视频 | 天天操天天插天天干 | 日韩三级av在线 | 亚洲精品乱码久久久久久国产主播 | 欧美精品欧美精品系列 | 少妇一级淫免费放 | 91视频免费看 | av资源中文在线 | 国产三级精品在线 | 97国产精品视频人人做人人爱 | 女人高潮特级毛片 | 久久综合一区二区三区 | 中国1级黄色片 | 国产成人精品一区二区三区视频 | 国产欧美日韩精品一区 | 亚洲成人一区二区 | 久久伦理电影 | 91在线观看视频 | 高清免费av | 米奇成人网 | 久久99精品久久久久久按摩秒播 | 亚州综合 | 亚洲伊人久久综合 | 国产亚洲精品美女久久久久久久久久 | 毛片av片 | 久久伊99综合婷婷久久伊 | 亚洲午夜av | 亚洲精选久久 | 色综合欧美 | 色婷婷综合久久久中文字幕 | 福利片在线观看 | 国产午夜精品福利 | av在线精品 | 久草视频免费在线播放 | 电影91久久久 | 久久久香蕉 | 精品天堂 | 免费国产网站 | 日韩精品1区2区 | 亚洲美女av在线 | 香蕉久久一区二区不卡无毒影院 | 一区二区三区国产亚洲网站 | 一区二区三区四区免费观看 | 亚洲一区二区视频 | 精品一区二区久久久久久久网站 | 一级a性色生活片久久毛片明星 | 日韩中文字幕在线视频 | 国产超碰人人爽人人做人人爱 | 日韩精品一区二区三区在线观看 | 成人一级黄色大片 | 一区二区三区视频 | 四虎永久免费影院 | 国产精品乱码一区二区三区 | 日韩成人短视频 | 国产精品永久在线观看 | 国产亚洲www | 欧美日产国产成人免费图片 | 国产欧美综合在线 | 成人国产在线 | 精精国产xxxx视频在线 | av影片在线 | 亚洲在线视频 | 一区二区三区在线播放 | 国产精品久久久久久久久污网站 | 精产国产伦理一二三区 | 欧美一区二区日韩 | 成年人网站在线免费看 | 国产男女做爰免费网站 | 日韩免费视频 | 一区二区三区视频免费看 | 欧洲成人在线视频 | 91久色| 亚洲欧美另类在线观看 | 久久久久久国产一级毛片高清版 | 一区二区三区 在线 | 亚洲欧洲一区二区三区 | 色先锋av资源中文字幕 | 亚洲国产精品99久久久久久久久 | 亚洲怡红院在线观看 | 日韩超级大片免费看国产国产播放器 | 国产综合久久久久久鬼色 | 中文字幕在线一区 | 日韩免费在线视频 | 91国偷自产一区二区三区亲奶 | 欧美电影一区 | 一区国产精品 | 精品网站999www | 天堂va在线高清一区 | 午夜欧美 | 亚洲 欧美 日韩 精品 | 欧美成人手机在线 | 亚洲精品在线免费播放 | 最新国产在线 | www国产亚洲精品 | 色综合久久久久 | 91视频网 | 欧美二三区 | 精品国产不卡一区二区三区 | 中文字幕av一区 | 精品亚洲成人 | 1000部精品久久久久久久久 | 国产成人99久久亚洲综合精品 | 超碰综合 | 91亚洲成人 | 亚洲成年人网站在线观看 | 久久1区 | 亚洲精品成人a8198a | 国产精品中文字幕在线观看 | 精品国产一区三区 | 国产91色| 欧美精品欧美精品系列 | 青青久久 | 精品在线一区 | 黄色视频a级毛片 | 国产精品1区二区 | 男女羞羞视频在线免费观看 | 国产精选一区二区三区不卡催乳 | 久久国产精品久久精品 | av日韩在线播放 | 欧美一区二区三 | 日本天天操 | 狠狠操综合网 | 国产精品一二三区 | 91se在线 | 你懂的免费在线观看 | 精品自拍视频 | 美女扒开尿口来摸 | 人人插人 | 国产美女久久 | 亚洲高清在线 | 播放一级黄色片 | 亚洲一区二区视频在线播放 | 欧美视频免费在线 | 欧美一区不卡 | 久久久久一区二区三区 | 不卡中文一区 | 亚洲一区二区三区四区的 | 亚洲蜜臀av乱码久久精品蜜桃 | 在线无码 | 欧美成人精品在线视频 |