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

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

Java內(nèi)存溢出實(shí)現(xiàn)原因及解決方案

瀏覽:2日期:2022-09-03 18:42:25

1.JVM Heap(堆)溢出:java.lang.OutOfMemoryError: Java heap space

JVM在啟動(dòng)的時(shí)候會(huì)自動(dòng)設(shè)置JVM Heap的值, 可以利用JVM提供的-Xmn -Xms -Xmx等選項(xiàng)可進(jìn)行設(shè)置。Heap的大小是Young Generation 和Tenured Generaion 之和。在JVM中如果98%的時(shí)間是用于GC,且可用的Heap size 不足2%的時(shí)候?qū)伋龃水惓P畔?。解決方法:手動(dòng)設(shè)置JVM Heap(堆)的大小。

Java堆用于儲(chǔ)存對(duì)象實(shí)例。當(dāng)需要為對(duì)象實(shí)例分配內(nèi)存,而堆的內(nèi)存占用又已經(jīng)達(dá)到-Xmx設(shè)置的最大值。將會(huì)拋出OutOfMemoryError異常。例子如下:

package com.demo.test;import java.util.ArrayList;import java.util.List;/** * VM Args: -Xms5m -Xmx5m */public class HeapOOM { public static void main(String[] args) { int count = 0; List<Object> list = new ArrayList<Object>(); while(true){ list.add(new Object()); System.out.println(++count); } }}

然后在運(yùn)行時(shí)設(shè)置jvm參數(shù),如下:

Java內(nèi)存溢出實(shí)現(xiàn)原因及解決方案

-Xmx為5m。其中的一次測(cè)試結(jié)果為,當(dāng)count的值累加到360145時(shí),發(fā)生如下異常:

Exception in thread 'main' java.lang.OutOfMemoryError: Java heap spaceat java.util.Arrays.copyOf(Arrays.java:2245)at java.util.Arrays.copyOf(Arrays.java:2219)at java.util.ArrayList.grow(ArrayList.java:213)at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:187)at java.util.ArrayList.add(ArrayList.java:411)at com.demo.test.HeapOOM.main(HeapOOM.java:12)

修改-Xmx為10m。其中的一次測(cè)試結(jié)果為,當(dāng)count的值累加到540217時(shí),發(fā)生OutOfMemoryError異常。隨著-Xmx參數(shù)值的增大,java堆中可以存儲(chǔ)的對(duì)象也越多。

2.PermGen space溢出: java.lang.OutOfMemoryError: PermGen space

PermGen space的全稱(chēng)是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域。為什么會(huì)內(nèi)存溢出,這是由于這塊內(nèi)存主要是被JVM存放Class和Meta信息的,Class在被Load的時(shí)候被放入PermGen space區(qū)域,它和存放Instance的Heap區(qū)域不同,sun的 GC不會(huì)在主程序運(yùn)行期對(duì)PermGen space進(jìn)行清理,所以如果你的APP會(huì)載入很多CLASS的話,就很可能出現(xiàn)PermGen space溢出。一般發(fā)生在程序的啟動(dòng)階段。解決方法: 通過(guò)-XX:PermSize和-XX:MaxPermSize設(shè)置永久代大小即可。

方法區(qū)用于存放java類(lèi)型的相關(guān)信息,如類(lèi)名、訪問(wèn)修飾符、常量池、字段描述、方法描述等。在類(lèi)裝載器加載class文件到內(nèi)存的過(guò)程中,虛擬機(jī)會(huì)提取其中的類(lèi)型信息,并將這些信息存儲(chǔ)到方法區(qū)。當(dāng)需要存儲(chǔ)類(lèi)信息而方法區(qū)的內(nèi)存占用又已經(jīng)達(dá)到-XX:MaxPermSize設(shè)置的最大值,將會(huì)拋出OutOfMemoryError異常。對(duì)于這種情況的測(cè)試,基本的思路是運(yùn)行時(shí)產(chǎn)生大量的類(lèi)去填滿方法區(qū),直到溢出。這里需要借助CGLib直接操作字節(jié)碼運(yùn)行時(shí),生成了大量的動(dòng)態(tài)類(lèi)。例子如下:

package com.demo.test;import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodProxy;import net.sf.cglib.proxy.MethodInterceptor;/** * VM Args: -XX:PermSize=10M -XX:MaxPermSize=10M */public class MethodAreaOOM { public static void main(String[] args) { int count = 0; while (true) { Enhancer enhancer = new Enhancer(); enhancer.setSuperclass(MethodAreaOOM.class); enhancer.setUseCache(false); enhancer.setCallback(new MethodInterceptor() {public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable { return proxy.invoke(obj, args);} }); enhancer.create(); System.out.println(++count); } }}

-XX:MaxPermSize為10m。其中的一次測(cè)試結(jié)果為,當(dāng)count的值累加到800時(shí),發(fā)生如下異常:

復(fù)制代碼 代碼如下:Caused by: java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:792) ... 8 more

隨著-XX:MaxPermSize參數(shù)值的增大,java方法區(qū)中可以存儲(chǔ)的類(lèi)型數(shù)據(jù)也越多。

3.棧溢出: java.lang.StackOverflowError : Thread Stack space

棧溢出了,JVM依然是采用棧式的虛擬機(jī),這個(gè)和C和Pascal都是一樣的。函數(shù)的調(diào)用過(guò)程都體現(xiàn)在堆棧和退棧上了。調(diào)用構(gòu)造函數(shù)的 “層”太多了,以致于把棧區(qū)溢出了。 通常來(lái)講,一般棧區(qū)遠(yuǎn)遠(yuǎn)小于堆區(qū)的,因?yàn)楹瘮?shù)調(diào)用過(guò)程往往不會(huì)多于上千層,而即便每個(gè)函數(shù)調(diào)用需要 1K的空間(這個(gè)大約相當(dāng)于在一個(gè)C函數(shù)內(nèi)聲明了256個(gè)int類(lèi)型的變量),那么棧區(qū)也不過(guò)是需要1MB的空間。通常棧的大小是1-2MB的。通俗一點(diǎn)講就是單線程的程序需要的內(nèi)存太大了。 通常遞歸也不要遞歸的層次過(guò)多,很容易溢出。

解決方法:1:修改程序。2:通過(guò) -Xss: 來(lái)設(shè)置每個(gè)線程的Stack大小即可。

在Java虛擬機(jī)規(guī)范中,對(duì)這個(gè)區(qū)域規(guī)定了兩種異常狀況:StackOverflowError和OutOfMemoryError異常。

(1)StackOverflowError異常

每當(dāng)java程序代碼啟動(dòng)一個(gè)新線程時(shí),Java虛擬機(jī)都會(huì)為它分配一個(gè)Java棧。Java棧以幀為單位保存線程的運(yùn)行狀態(tài)。當(dāng)線程調(diào)用java方法時(shí),虛擬機(jī)壓入一個(gè)新的棧幀到該線程的java棧中。只要這個(gè)方法還沒(méi)有返回,它就一直存在。

如果線程的方法嵌套調(diào)用層次太多(如遞歸調(diào)用),隨著java棧中幀的逐漸增多,最終會(huì)由于該線程java棧中所有棧幀大小總和大于-Xss設(shè)置的值,而產(chǎn)生StackOverflowError內(nèi)存溢出異常。例子如下:

package com.demo.test;/** * VM Args: -Xss128k */public class JavaVMStackSOF { private int count = 0; public static void main(String[] args) { new JavaVMStackSOF().method(); } public void method() { System.out.println(++count); method(); }}

-Xss為128k。其中的一次測(cè)試結(jié)果為,當(dāng)count的值累加到2230時(shí),發(fā)生如下異常:

Exception in thread 'main' java.lang.StackOverflowErrorat sun.nio.cs.UTF_8.updatePositions(UTF_8.java:77)at sun.nio.cs.UTF_8$Encoder.encodeArrayLoop(UTF_8.java:564)at sun.nio.cs.UTF_8$Encoder.encodeLoop(UTF_8.java:619)at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:561)at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:271)at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)at java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129)at java.io.PrintStream.write(PrintStream.java:526)at java.io.PrintStream.print(PrintStream.java:597)at java.io.PrintStream.println(PrintStream.java:736)at com.demo.test.JavaVMStackSOF.method(JavaVMStackSOF.java:15)

隨著-Xss參數(shù)值的增大,可以嵌套的方法調(diào)用層次也相應(yīng)增加。綜上所述,StackOverflowError異常是由于方法調(diào)用的層次太深,最終導(dǎo)致為某個(gè)線程分配的所有棧幀大小總和大于-Xss設(shè)置的值,從而發(fā)生StackOverflowError異常。

(2)OutOfMemoryError異常

java程序代碼啟動(dòng)一個(gè)新線程時(shí),沒(méi)有足夠的內(nèi)存空間為該線程分配java棧(一個(gè)線程java棧的大小由-Xss參數(shù)確定),jvm則拋出OutOfMemoryError異常。例子如下:

package com.demo.test;/** * VM Args: -Xss128k */public class JavaVMStackOOM { public static void main(String[] args) { int count = 0; while (true) { Thread thread = new Thread(new Runnable() {public void run() { while (true) { try { Thread.sleep(5000); } catch (Exception e) { } }} }); thread.start(); System.out.println(++count); } }}

-Xss為128k。其中的一次測(cè)試結(jié)果為,當(dāng)count的值累加到11958時(shí),發(fā)生如下異常:

Exception in thread 'main' java.lang.OutOfMemoryError: unable to create new native threadat java.lang.Thread.start0(Native Method)at java.lang.Thread.start(Thread.java:693)at com.demo.test.JavaVMStackOOM.main(JavaVMStackOOM.java:21)

隨著-Xss參數(shù)值的增大,java程序可以創(chuàng)建的總線程數(shù)越少。

4.所以Server容器啟動(dòng)的時(shí)候我們經(jīng)常關(guān)心和設(shè)置JVM的幾個(gè)參數(shù)如下:

-Xms:java Heap初始大小, 默認(rèn)是物理內(nèi)存的1/64。 -Xmx:java Heap最大值,不可超過(guò)物理內(nèi)存。 -Xmn:young generation的heap大小,一般設(shè)置為Xmx的3、4分之一 。增大年輕代后,將會(huì)減小年老代大小,可以根據(jù)監(jiān)控合理設(shè)置。 -Xss:每個(gè)線程的Stack大小,而最佳值應(yīng)該是128K,默認(rèn)值好像是512k。 -XX:PermSize:設(shè)定內(nèi)存的永久保存區(qū)初始大小,缺省值為64M。 -XX:MaxPermSize:設(shè)定內(nèi)存的永久保存區(qū)最大大小,缺省值為64M。 -XX:SurvivorRatio:Eden區(qū)與Survivor區(qū)的大小比值,設(shè)置為8,則兩個(gè)Survivor區(qū)與一個(gè)Eden區(qū)的比值為2:8,一個(gè)Survivor區(qū)占整個(gè)年輕代的1/10。 -XX:+UseParallelGC:F年輕代使用并發(fā)收集,而年老代仍舊使用串行收集。 -XX:+UseParNewGC:設(shè)置年輕代為并行收集,JDK5.0以上,JVM會(huì)根據(jù)系統(tǒng)配置自行設(shè)置,所無(wú)需再設(shè)置此值。 -XX:ParallelGCThreads:并行收集器的線程數(shù),值最好配置與處理器數(shù)目相等 同樣適用于CMS。 -XX:+UseParallelOldGC:年老代垃圾收集方式為并行收集(Parallel Compacting)。 -XX:MaxGCPauseMillis:每次年輕代垃圾回收的最長(zhǎng)時(shí)間(最大暫停時(shí)間),如果無(wú)法滿足此時(shí)間,JVM會(huì)自動(dòng)調(diào)整年輕代大小,以滿足此值。 -XX:+ScavengeBeforeFullGC:Full GC前調(diào)用YGC,默認(rèn)是true。

實(shí)例如:JAVA_OPTS=”-Xms4g -Xmx4g -Xmn1024m -XX:PermSize=320M -XX:MaxPermSize=320m -XX:SurvivorRatio=6″

第一種OutOfMemoryError: PermGen space

發(fā)生這種問(wèn)題的原意是程序中使用了大量的jar或class,使java虛擬機(jī)裝載類(lèi)的空間不夠,與Permanent Generation space有關(guān)。解決這類(lèi)問(wèn)題有以下兩種辦法:

1、增加java虛擬機(jī)中的XX:PermSize和XX:MaxPermSize參數(shù)的大小,其中XX:PermSize是初始永久保存區(qū)域大 小,XX:MaxPermSize是最大永久保存區(qū)域大小。如針對(duì)tomcat6.0,在catalina.sh 或catalina.bat文件中一系列環(huán)境變量名說(shuō)明結(jié)束處(大約在70行左右) 增加一行: JAVA_OPTS=' -XX:PermSize=64M -XX:MaxPermSize=128m' 如果是windows服務(wù)器還可以在系統(tǒng)環(huán)境變量中設(shè)置。感覺(jué)用tomcat發(fā)布sprint+struts+hibernate架構(gòu)的程序時(shí)很容易發(fā)生這種內(nèi)存溢出錯(cuò)誤。使用上述方法,我成功解決了部署ssh項(xiàng)目的tomcat服務(wù)器經(jīng)常宕機(jī)的問(wèn)題。

2、清理應(yīng)用程序中web-inf/lib下的jar,如果tomcat部署了多個(gè)應(yīng)用,很多應(yīng)用都使用了相同的jar,可以將共同的jar移到 tomcat共同的lib下,減少類(lèi)的重復(fù)加載。這種方法是網(wǎng)上部分人推薦的,我沒(méi)試過(guò),但感覺(jué)減少不了太大的空間,最靠譜的還是第一種方法。

第二種OutOfMemoryError: Java heap space

發(fā)生這種問(wèn)題的原因是java虛擬機(jī)創(chuàng)建的對(duì)象太多,在進(jìn)行垃圾回收之間,虛擬機(jī)分配的到堆內(nèi)存空間已經(jīng)用滿了,與Heap space有關(guān)。解決這類(lèi)問(wèn)題有兩種思路:

1、檢查程序,看是否有死循環(huán)或不必要地重復(fù)創(chuàng)建大量對(duì)象。找到原因后,修改程序和算法。 我以前寫(xiě)一個(gè)使用K-Means文本聚類(lèi)算法對(duì)幾萬(wàn)條文本記錄(每條記錄的特征向量大約10來(lái)個(gè))進(jìn)行文本聚類(lèi)時(shí),由于程序細(xì)節(jié)上有問(wèn)題,就導(dǎo)致了 Java heap space的內(nèi)存溢出問(wèn)題,后來(lái)通過(guò)修改程序得到了解決。

2、增加Java虛擬機(jī)中Xms(初始堆大小)和Xmx(最大堆大?。﹨?shù)的大小。如:set JAVA_OPTS= -Xms256m -Xmx1024m

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产日韩欧美一二三区 | 精品免费久久久久久久苍 | 欧美精品一区二区三区在线四季 | 刺激网| 亚洲一区二区高清视频 | 国产精品一区二 | 凹凸日日摸日日碰夜夜爽孕妇 | 91高清视频在线观看 | 久久九九精品久久 | 中国特级黄色片 | 久久不卡 | 欧美综合一区二区 | 中文字幕亚洲欧美日韩在线不卡 | 国产专区在线 | 欧美极品欧美精品欧美视频 | 欧美日韩精品一区二区在线播放 | 亚洲国产欧美日韩 | 精品91在线| 成人在线观看av | 精品一区二区久久久久久久网站 | 国产探花| 欧美日韩在线免费观看 | 亚洲国产精品一区二区三区 | 国产精品原创av | 成年人视频在线观看免费 | 国产婷婷在线观看 | 成人福利网| 国产在线观看一区二区三区 | 精品在线播放 | 精产国产伦理一二三区 | 国产精品视频一区二区三区不卡 | 成年人在线看片 | 欧美亚洲91 | 国产精品视频一区二区三区 | 国产精品一区二区三区四区 | 一区二区三区成人 | 精品国产乱码久久久久久88av | 日韩福利在线 | 欧美成人精品一区 | 天天看天天爽 | 黑人巨大精品欧美一区二区免费 | 一区二区三区高清不卡 | 自拍偷拍视频网 | 久久成人精品 | 国产亚洲欧美一区二区 | 久久久成人精品 | 欧美一性一交 | 最新中文字幕在线资源 | 最新中文字幕在线 | 激情欧美日韩一区二区 | 亚洲天堂第一页 | 91社区在线高清 | 色九九 | 黄色影视在线免费观看 | 久操视频在线观看 | 日韩欧美一区在线 | 亚洲另类视频 | 欧美午夜精品久久久 | 欧美激情在线精品一区二区三区 | 国产成人精品午夜视频免费 | 在线观看国产视频 | 久久久久免费精品视频 | 激情欧美日韩一区二区 | 日韩一区精品视频 | 成人免费黄色片 | 中文字幕日韩欧美一区二区三区 | 曰韩毛片 | 国产成人精品久久二区二区91 | 国产精品久久一区性色av图片 | 99re在线视频 | 中文字幕一区在线 | 欧美久久a | 成年无码av片在线 | 成人av网页 | 亚洲欧美在线观看 | 欧美成人二区 | 日韩在线视频中文字幕 | 999这里只有是极品 免费的一级黄色片 | 国产九九在线观看 | 亚洲精品日本 | 国产精品一区二区在线观看 | 欧美亚洲视频 | 久久久国产视频 | 国产精品高颜值在线观看 | 黄色免费网站在线看 | 91高清视频| 亚洲中午字幕 | 欧美成人小视频 | 久久久久久国产精品 | 欧美亚洲另类在线 | 欧美成在线视频 | 亚洲一区 | aaaaaa黄色片 | 在线观看一区 | 国产精品91av | 91麻豆产精品久久久 | 久久久免费视频播放 | 久久婷婷麻豆国产91天堂 | 在线一级视频 | 欧美精品成人一区二区三区四区 | 精品在线播放 | 老司机福利在线视频 | 精品国产91乱码一区二区三区 | 亚洲男人的天堂网站 | 国产一区二区三区在线免费观看 | 欧美a级成人淫片免费看 | 91xxx在线观看 | 青青草一区| 97成人在线免费视频 | 国产综合久久久久久鬼色 | 久久99久久98精品免观看软件 | 欧美日韩精品一区二区 | 黄网在线 | 亚洲永久免费 | 国久久久 | 国产精彩视频 | 亚洲精品乱码久久久久膏 | 一区二区三区四区免费观看 | 国产综合精品 | 久久网站免费视频 | 日韩在线小视频 | 欧产日产国产一区 | 一区二区三区四区视频 | 一区二区中文 | 日韩在线精品视频 | 中文字幕一区二区三区免费视频 | 国产精品视频一区二区三区, | 青草青草久热精品视频在线观看 | 国产一区二区三区久久久久久久久 | 欧美日韩国产中文字幕 | 日本在线视频中文字幕 | 国产一区二区综合 | 亚洲精品在线观看免费 | 99国产精品久久 | 成人免费观看视频 | 91成人免费在线观看 | 国产三级在线免费观看 | 99精品免费在线 | 亚洲国产成人在线 | 欧美a级成人淫片免费看 | 成人小视频在线观看 | 九九综合九九 | 中文字幕精品三区 | 日本免费一区二区视频 | 特黄一级| 午夜免费福利视频 | 亚洲午夜精品片久久www慈禧 | 成人小视频在线播放 | 不卡久久 | 久久r免费视频 | 日韩欧美国产精品 | 欧美日本在线观看 | 亚洲网站在线免费观看 | 在线播放91 | 亚洲国产精品区 | 99精品久久久国产一区二区三 | 少妇激烈床戏视频 | 久久久久久免费毛片精品 | 国产精品久久7777 | 性瘾调教校园h | 久久视频国产 | 欧美日韩国产综合在线 | 国产日韩欧美一二三区 | 一区二区三区精品视频 | 九九九在线 | 一区二区三区 在线 | 成人在线高清 | 亚洲一区二区三区四区五区中文 | 99久热在线精品视频观看 | 国产精品无码永久免费888 | 久久综合狠狠综合久久综合88 | 国产精品一区二区三区在线看 | 国产一区 日韩 | 呦一呦二在线精品视频 | 日日日日日 | 成人黄色在线视频 | 精品99久久久久久 | 在线观看亚洲大片短视频 | 欧美成人免费 | 99精品国产高清一区二区麻豆 | 免费成人在线网站 | 欧美专区在线观看 | 深夜成人小视频 | 精品超碰 | 日韩不卡中文字幕 | 中文字幕在线免费 | 国产一区欧美 | 在线视频亚洲 | 999精品| 欧美精品一区二区三区一线天视频 | 精品乱码一区二区 | 午夜免费福利视频 | a级片网站| 91精品国产日韩91久久久久久 | 国产精品久久久久久亚洲调教 | 成人资源在线观看 | 久久综合爱 | 玖色视频| 午夜影院免费视频 | 久久精品免费视频观看 | 久久99这里只有精品 | 一色一黄视频 | 男女精品 | av一二三四| av片免费 | 黄久久久| 欧美成人h版在线观看 | 亚洲v日韩v综合v精品v | japan国产精选videos | 91免费观看| 91福利网址| 操操网 | 亚洲第一福利视频 | 伊人网视频 | 最近韩国日本免费观看mv免费版 | 欧美精品三区 | 精品视频一区二区三区在线观看 | 国产激情精品一区二区三区 | 国产精品99久久久久久宅男 | 国产精品久久久久久亚洲调教 | 玖玖成人 | 五月激情婷婷六月 | 久久午夜影院 | 国产欧美久久一区二区三区 | 黄色地址 | 日韩午夜场 | 天堂综合网久久 | 成人久久18免费观看 | 亚洲日本中文 | 日韩视频在线免费观看 | 亚洲久久一区 | 国产精品69毛片高清亚洲 | 一区二区免费看 | 免费一区 | 高清国产午夜精品久久久久久 | 国产精品一区二区av | 国产在线观看欧美 | 国产精品1区2区 | 在线色网 | 六月丁香在线观看 | 久久国产精品无码网站 | 四虎影视| 视频一区二区三区中文字幕 | 国产成人精品久久 | 成人在线免费视频 | 婷婷综合 | 欧美成人精品一区 | av在线国产精品 | 国产精品香蕉 | 久久精品2 | 在线成人www免费观看视频 | 亚洲欧美一区二区三区在线 | 欧美 日韩 中文字幕 | 日韩精品日韩激情日韩综合 | 亚洲精选一区二区 | 久久久网 | 国产精品178页 | 最新中文字幕在线 | 欧美在线视频一区二区 | 亚洲久草 | 欧美a v在线播放 | 久久久av一区 | 成人一区二区三区在线 | 成人激情视频在线免费观看 | 久久久久久久久久久亚洲 | 日本大人吃奶视频xxxx | 欧美日韩久久久久 | 日本高清视频在线播放 | 色在线播放 | 一区中文字幕 | 国产成人一区二区三区影院在线 | 国产91在线观看 | 国产精品久久久久久 | 香蕉大人久久国产成人av | 国产精品免费看 | 亚洲专区欧美 | 亚洲欧美视频一区 | 国产一级黄色大片 | 成人h动漫精品一区二区器材 | 亚洲午夜电影 | 国产成人精品综合 | 久久久国产一区二区三区 | 自拍偷拍亚洲欧美 | 国产精品久久久久久久久久东京 | 狠狠操天天操 | 玖玖玖视频 | 欧美大片免费高清观看 | 最新中文字幕在线 | 国产高清一级片 | 欧美国产日韩一区 | 国产综合亚洲精品一区二 | 国产一级一级 | 精品在线播放 | 久久国产精品免费一区二区三区 | 成人精品三级av在线看 | 亚洲视频在线视频 | 成人在线黄色 | 男女深夜网站 | 91社区在线观看高清 | 成人a在线 | 国产在线专区 | 久久先锋| 可以在线看的黄色网址 | 日韩爱爱网址 | 国产精品久久久久婷婷二区次 | 欧美久久免费观看 | 伊人久久一区二区三区 | 亚洲va中文字幕 | 午夜精品久久久久久99热软件 | 亚洲国产精品久久久久久久 | 影音先锋成人资源网 | 爱爱爱av| 依人成人网 | aaa在线免费观看 | 亚洲情综合五月天 | 精品日韩一区 | 日韩一区二区在线观看视频 | 亚洲国产精品久久 | 欧美一区 | 久久精品国产一区 | 亚洲一区二区在线播放 | 亚洲国产精品久久久久秋霞蜜臀 | 久久久久久影院 | 成人性大片免费观看网站 | chengrenzaixian | 亚洲第一视频网站 | 自拍视频网 | 台湾佬成人网 | 激情久久久久 | 久久亚洲黄色 | 亚洲欧美在线观看 | 国产一区二区三区在线 | 久9久9 | 日韩无在线| 欧美a网 | 免费黄色看片 | 九九精品视频在线观看 | 五月婷婷激情 | 美女主播精品视频一二三四 | 国产日韩欧美精品一区二区 | 一区二区三区视频在线播放 | 男女黄色免费网站 | 免费在线成人 | 欧美视频三区 | 国产www | 国产高清美女一级a毛片久久 | 久久新 | 在线视频a | 一区二区精品视频 | 精品日韩一区二区三区 | 国产免费拔擦拔擦8x高清在线人 | 国产高清一区二区 | 国产综合久久 | 国产精品一区二区三区99 | 91在线精品一区二区 | 国产精品99久久 | 直接看av的网站 | 国产日韩欧美综合 | 国产一区二区视频免费看 | 久久精品欧美一区二区三区不卡 | 国产日韩欧美激情 | 成人国产精品视频 | 久草新视频在线观看 | 日韩精品不卡 | 欧美男人的天堂 | 中文字幕在线日韩 | 超碰人人在线 | 国产精品亚洲视频 | 欧美日韩在线一区 | 免费中文字幕日韩欧美 | 婷婷亚洲综合 | 欧美日韩在线播放 | 狠狠草视频 | 精品日韩欧美一区二区在线播放 | 日韩中文字幕在线视频 | 欧美日本高清视频 | 亚洲人成在线播放 | 在线观看91精品国产入口 | 日韩一级大片 | 国产精品久久久久久久久费观看 | 亚洲综合首页 | 高清视频一区 | 日韩一区二区在线播放 | 国产免费一区二区三区网站免费 | 日韩精品在线免费观看 | 日韩精品免费观看 | 永久91嫩草亚洲精品人人 | 国产精品成人一区二区三区夜夜夜 | 午夜视频 | av在线免费观看网址 | 免费午夜电影 | 中国1级黄色片 | 欧美日韩精品一区二区三区在线观看 | 欧美日韩精品一区二区在线观看 | 国产精品久久久久一区二区三区 | 久久精品国产99国产精品 | 亚洲精品久久久久久一区二区 | 黄色一级免费观看 | 亚洲视频一区二区三区四区 | 精品一区二区在线播放 | a久久久 | 不卡欧美| 日韩av一区二区三区四区 | 午夜免费视频 | 99精品久久久久久久免费 | 亚洲国产二区 | 国产精品久久久久久久久久免费看 | 五月婷婷综合激情 | 国产精品国产三级国产aⅴ入口 | 一区二区三区在线播放 | 免费激情av | 欧美 亚洲 一区 | 日韩精品久久久久久 | 成a人片在线观看 | 在线观看一区二区三区四区 | 日韩成人在线免费视频 | 国产精品一区二区久久 | 华丽的挑战在线观看 | 亚洲欧美综合一区 | 亚洲精品成人a8198a | 9l蝌蚪porny中文自拍 | 久草毛片| 成人精品高清 | 欧美大片一区二区 | 国产精品一区二区三区免费 | 91性高湖久久久久久久久网站 | 国产一级特黄aaa大片评分 | 欧美一区二区三区成人 | 久久久久久亚洲 | 亚洲综合福利视频 | 久久久99精品免费观看 | 精品久久网 | 国产精品视频免费 | 成人精品视频 | 国产精品免费一区 | 免费毛片a线观看 | 免费午夜电影 | 91亚洲免费 | 奇米亚洲午夜久久精品 | 国产成人免费视频 | а_天堂中文最新版地址 | 99热国产在线观看 | a级毛片免费高清视频 | 欧美日韩在线视频观看 | 欧美国产一区二区 | 操操操av| a级在线| 亚洲综合国产 | 男女羞羞视频在线观看 | 免费一区二区 | 日韩一区二区黄色片 | 精国产品一区二区三区四季综 | 超碰日韩在线 | 嫩草最新网址 | 日本一区二区精品 | 国产精品人人做人人爽 | 看免费毛片 | 欧洲美女7788成人免费视频 | 国产毛片在线 | 日韩精品一区二区三区在线观看 | 国产偷国产偷精品高清尤物 | 成人午夜精品一区二区三区 | 精品欧美乱码久久久久久1区2区 | 一区二区三区欧美在线 | 欧美a级在线观看 | 精品综合久久久 | 色婷婷亚洲一区二区三区 | 一级欧美日韩 | 中文日韩在线 | 蜜臀视频在线观看 | 成人精品一区二区三区中文字幕 | 亚洲国产精品第一区二区 | 午夜视频大全 | 99久久久久久久久 | 国产拍拍视频 | 97久久久 | 一区二区三区影院 | 亚洲精品中文字幕乱码无线 | 国产一区日韩欧美 | 日韩免费av | 欧美精品成人一区二区在线 | 青青久视频 | www.成人在线视频 | 亚洲国产精品久久久久秋霞不卡 | 久久www免费视频 | 日韩日韩日韩日韩日韩日韩日韩 | 久久av在线 | 久久久国产一区二区三区 | 久久精品视频网站 | 国产精品国产精品 | 伊人网91| 国产一区二区观看 | 午夜久久| 久久久久久久久一区 | 日韩中文字幕在线 | 久久久99精品免费观看 | 在线不卡视频 | 伊人午夜 | 久久久资源 | 中文字幕在线免费播放 | 欧美中文在线 | 国产精久久久久久久妇剪断 | 色综合久久天天综合网 | a视频在线观看 | 久久国产精品91 | 久久mm| av网站免费观看 | 国产精品午夜电影 | 97操视频| 超碰人人在线 | 精品日韩中文字幕 | 精品久久久久一区二区国产 | 99精品欧美一区二区三区 | 久久亚洲国产 | 91精品国产综合久久久久久丝袜 | 欧美日韩国产精品一区 | 国产精品久久久久久久久久久免费看 | 日韩精品在线观看视频 | 国产精品久久久久久久久久久久久久 | 久久精品视频网 | 亚洲成人久久久 | 在线视频日韩 | 国产高清在线精品一区二区三区 | 欧美专区在线 | 国产精品人人做人人爽 | 国产一级片在线播放 | 欧美精品一区二区在线观看 | 亚洲精品国产9999久久久久 | 伊人在线 | 免费观看一区二区三区毛片 | 久久亚洲一区二区三区四区 | 欧美一区二区三区视频 | 欧美日韩一区二区在线 | 超碰官网 | www.久久| 国产日韩精品在线观看 | 久久99精品国产99久久6尤 | 午夜国产一区 | 中文字幕免费在线 | 欧洲精品一区 | 精品网站www| 亚洲中出| 亚洲欧美一区二区在线观看 | 成人在线视频网站 | 日韩黄视频 | 国产成人高清视频 | 伊人久色 | 中文字幕本久久精品一区 | 一级人爱视频 | 成人在线观看网 | 精品一区久久 | 超碰人人99 | 一a级毛片| 啪啪的网站 | 欧美乱操 | 亚洲欧美中文字幕 | 国产精品中文字幕在线 | 久久精品a一级国产免视看成人 | 欧美日韩在线观看中文字幕 | 国产成人精品一区二区三区网站观看 | 啊啊啊网站 | 日韩欧美国产一区二区三区 | 99精品一区二区 | 国产精品久久久久久久久久久久冷 | 天天看天天操 | 久久99这里只有精品 | 亚洲一区二区av | 国内自拍第一页 | 91精品国产综合久久福利软件 | 99re热精品视频国产免费 | 香蕉视频一级片 | 精品亚洲一区二区 | 欧美亚洲三级 | 在线视频 中文字幕 | 一区二区手机在线 | 看片地址 | 亚洲精品久久久久久久久久久久久 | 91国偷自产一区二区三区亲奶 | 国产欧美综合一区 | 国产91精品在线 | 国产区精品 | 黄色免费观看 | 亚洲综合无码一区二区 | 在线视频不卡一区 | 99精品国产高清一区二区麻豆 | 亚洲视频在线观看 | 久久久久国产精品 | 成人精品视频99在线观看免费 | 亚洲国产成人在线 | 蜜桃视频网站在线观看 | 中文字幕乱码一区二区三区 | 国家aaa的一级看片 操操操夜夜操 | 一级做a爰片性色毛片2021 | 在线观看免费成人av | 国产成人精品亚洲777人妖 | 日韩欧美国产精品 | 成人免费看 | 日本精品在线观看 | 中国国产一级毛片 | 日韩成人在线播放 | 亚洲欧洲精品一区二区 | 视频一区二区三 | 91视频国产网站 | 国内精品一级毛片国产99 | 久久精品国产亚洲一区二区三区 | 国产一区二区在线免费观看 | 毛片网子| 国产一级视频在线观看 | 日韩综合 | 自拍偷拍小视频 | 欧美成人精品一区二区男人看 | 日韩9999| 国产福利一区二区 | 精品一区二区av | а天堂中文官网 |