精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

關(guān)于內(nèi)存安全問題,你應(yīng)該了解的幾點(diǎn)!

存儲(chǔ) 存儲(chǔ)軟件
Java在內(nèi)存管理方面是要比C/C++更方便的,不需要為每一個(gè)對(duì)象編寫釋放內(nèi)存的代碼,JVM虛擬機(jī)將為我們選擇合適的時(shí)間釋放內(nèi)存空間,使得程序不容易出現(xiàn)內(nèi)存泄漏和溢出的問題

[[394720]]

前言

Java在內(nèi)存管理方面是要比C/C++更方便的,不需要為每一個(gè)對(duì)象編寫釋放內(nèi)存的代碼,JVM虛擬機(jī)將為我們選擇合適的時(shí)間釋放內(nèi)存空間,使得程序不容易出現(xiàn)內(nèi)存泄漏和溢出的問題

不過,也正是因?yàn)镴ava把內(nèi)存控制的權(quán)利交給了Java虛擬機(jī),一旦出現(xiàn)內(nèi)存泄漏和溢出方面的問題,如果不了解虛擬機(jī)是怎么使用內(nèi)存的,那排查錯(cuò)誤將會(huì)成為一項(xiàng)異常艱難的工作

下面先看看JVM如何管理內(nèi)存的

內(nèi)存管理

根據(jù)Java虛擬機(jī)規(guī)范(第3版) 的規(guī)定,Java虛擬機(jī)所管理的內(nèi)存將會(huì)包括以下幾個(gè)運(yùn)行內(nèi)存數(shù)據(jù)區(qū)域:

  • 線程隔離數(shù)據(jù)區(qū):
    • 程序計(jì)數(shù)器: 當(dāng)前線程所執(zhí)行字節(jié)碼的行號(hào)指示器
    • 虛擬機(jī)棧: 里面的元素叫棧幀,存儲(chǔ)局部變量表、操作棧、動(dòng)態(tài)鏈接、方法出口等,方法被調(diào)用到執(zhí)行完成的過程對(duì)應(yīng)一個(gè)棧幀在虛擬機(jī)棧中入棧到出棧的過程。
    • 本地方法棧: 和虛擬機(jī)棧的區(qū)別在于虛擬機(jī)棧為虛擬機(jī)執(zhí)行Java方法,本地方法棧為虛擬機(jī)使用到的本地Native方法服務(wù)。
  • 線程共享數(shù)據(jù)區(qū):
    • 方法區(qū): 可以描述為堆的一個(gè)邏輯部分,或者說使用永久代來實(shí)現(xiàn)方法區(qū)。存儲(chǔ)已被虛擬機(jī)加載的類信息、常量、靜態(tài)變量、即時(shí)編譯器編譯后的代碼等數(shù)據(jù)。
    • 堆: 唯一目的就是存放對(duì)象的實(shí)例,是垃圾回收管理器的主要區(qū)域,分為Eden、From/To Survivor空間。

Java各版本內(nèi)存管理改進(jìn)

下圖中永久代理解為堆的邏輯區(qū)域,移除永久代的工作從JDK7就已經(jīng)開始了,部分永久代中的數(shù)據(jù)(常量池)在JDK7中就已經(jīng)轉(zhuǎn)移到了堆中,JDK8中直接去除了永久代,方法區(qū)中的數(shù)據(jù)大部分被移到堆里面,還剩下一些元數(shù)據(jù)被保存在元空間里

內(nèi)存溢出

  • 內(nèi)存泄露Memory Leak: 申請(qǐng)的內(nèi)存空間沒有及時(shí)釋放,導(dǎo)致后續(xù)程序里這塊內(nèi)容永遠(yuǎn)被占用。
  • 內(nèi)存溢出Out Of Memory: 要求的內(nèi)存超過了系統(tǒng)所能提供的

運(yùn)行時(shí)數(shù)據(jù)區(qū)域的常見異常

在JVM中,除了程序計(jì)數(shù)器外,虛擬機(jī)內(nèi)存的其他幾個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū)域都有發(fā)生OOM異常的可能。

堆內(nèi)存溢出

不斷的創(chuàng)建對(duì)象,并且保證GC Roots到對(duì)象之間有可達(dá)路徑來避免垃圾回收機(jī)制清除這些對(duì)象。

  1. public class HeapOOM { 
  2.     static class ObjectInHeap{ 
  3.     } 
  4.     public static void main(String[] args) { 
  5.         List<ObjectInHeap> list = new ArrayList(); 
  6.         while (true) { 
  7.             list.add(new ObjectInHeap()); 
  8.         } 
  9.     } 

棧溢出

單個(gè)線程下不斷擴(kuò)大棧的深度引起棧溢出。

  1. public class StackSOF { 
  2.     private int stackLength = 1; 
  3.     public void stackLeak() { 
  4.         stackLength++; 
  5.         stackLeak(); 
  6.     } 
  7.     public static void main(String[] args) { 
  8.         StackSOF sof = new StackSOF(); 
  9.         try { 
  10.             sof.stackLeak(); 
  11.         } catch (Throwable e) { 
  12.             System.out.println("Stack Length: " + sof.stackLength); 
  13.             throw e; 
  14.         } 
  15.     } 

循環(huán)的創(chuàng)建線程,達(dá)到最大棧容量。

  1. public class StackOOM { 
  2.     private void dontStop() { 
  3.         while (true) { 
  4.         } 
  5.     } 
  6.     public void stackLeadByThread() { 
  7.         while (true) { 
  8.             Thread thread = new Thread(new Runnable() { 
  9.                 @Override 
  10.                 public void run() { 
  11.                     dontStop(); 
  12.                 } 
  13.             }); 
  14.             thread.start(); 
  15.         } 
  16.     } 
  17.     public static void main(String[] args) { 
  18.         StackOOM stackOOM = new StackOOM(); 
  19.         stackOOM.stackLeadByThread(); 
  20.     } 

運(yùn)行時(shí)常量池溢出

不斷的在常量池中新建String,并且保持引用不釋放。

  1. public class RuntimeConstantPoolOOM { 
  2.     public static void main(String[] args) { 
  3.         // 使用List保持著常量池的引用,避免Full GC回收常量池 
  4.         List<String> list = new ArrayList<String>(); 
  5.         int i = 0; 
  6.         while (true) { 
  7.             // intern()方法使String放入常量池 
  8.             list.add(String.valueOf(i++).intern()); 
  9.         } 
  10.     } 

方法區(qū)溢出

借助CGLib直接操作字節(jié)碼運(yùn)行時(shí)產(chǎn)生大量的動(dòng)態(tài)類,最終撐爆內(nèi)存導(dǎo)致方法區(qū)溢出。

  1. public class MethodAreaOOM { 
  2.     static class ObjectInMethod { 
  3.     } 
  4.     public static void main(final String[] args) { 
  5.         // 借助CGLib實(shí)現(xiàn) 
  6.         while (true) { 
  7.             Enhancer enhancer = new Enhancer(); 
  8.             enhancer.setSuperclass(ObjectInMethod.class); 
  9.             enhancer.setUseCache(false); 
  10.             enhancer.setCallback(new MethodInterceptor() { 
  11.                 @Override 
  12.                 public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable { 
  13.                     return methodProxy.invokeSuper(o, objects); 
  14.                 } 
  15.             }); 
  16.             enhancer.create(); 
  17.         } 
  18.     } 

元空間溢出

助CG Lib運(yùn)行時(shí)產(chǎn)生大量動(dòng)態(tài)類,唯一的區(qū)別在于運(yùn)行環(huán)境修改為Java 1.8,設(shè)置-XX:MaxMetaspaceSize參數(shù),便可以收獲java.lang.OutOfMemoryError: Metaspace這一報(bào)錯(cuò)

本機(jī)直接內(nèi)存溢出

直接申請(qǐng)分配內(nèi)存(實(shí)際上并沒有真正向操作系統(tǒng)申請(qǐng)分配內(nèi)存,而是通過計(jì)算得知內(nèi)存無法分配,于是拋出異常)

  1. public class DirectMemoryOOM { 
  2.     private static final int _1MB = 1024 * 1024; 
  3.     public static void main(String[] args) throws IllegalAccessException { 
  4.         Field unsafeField = Unsafe.class.getDeclaredFields()[0]; 
  5.         unsafeField.setAccessible(true); 
  6.         Unsafe unsafe = (Unsafe) unsafeField.get(null); 
  7.         while (true) { 
  8.             unsafe.allocateMemory(_1MB); 
  9.         } 
  10.     } 

常見案例

在工作中一般會(huì)遇到有以下幾種情況導(dǎo)致內(nèi)存問題

傳輸數(shù)據(jù)量過大

因?yàn)閭鬏敂?shù)量過大、或一些極端情況導(dǎo)致代碼中間結(jié)果對(duì)象數(shù)據(jù)量過大,過大的數(shù)據(jù)量撐爆內(nèi)存

查詢出大量對(duì)象

這個(gè)多為SQL語句設(shè)置問題,SQL未設(shè)置分頁,用戶一次查詢數(shù)據(jù)量過大、頻繁查詢SQL導(dǎo)致內(nèi)存堆積、或是未作判空處理導(dǎo)致WHERE條件為空查詢出超大數(shù)據(jù)量等

接口性能問題導(dǎo)致

這類為外部接口性能較慢,占用內(nèi)存較大,并且短時(shí)間內(nèi)高QPS導(dǎo)致的,導(dǎo)致服務(wù)內(nèi)存不足,線程堆積或掛起進(jìn)而出現(xiàn)FullGC

元空間問題

使用了大量的反射代碼,Java字節(jié)碼存取器生成的類不斷生成

問題排查

使用jmap分析內(nèi)存泄漏

1.生成dump文件

  1. jmap -dump:format=b,file=/xx/xx/xx.hprof pid 

2.dump文件下載到本地

3.dump文件分析

可以使用MAT,MAT可作為Eclipse插件或一個(gè)獨(dú)立軟件使用,MAT是一個(gè)高性能、具備豐富功能的Java堆內(nèi)存分析工具,主要用來排查內(nèi)存泄漏和內(nèi)存浪費(fèi)的問題。

使用MAT打開上一部后綴名.hprof的dump文件

  • Histogram:直方圖,各個(gè)類的實(shí)例,包括個(gè)數(shù)和大小,可以查看類引用和被引用的路徑。
  • Dominator Tree:支配圖,列出所有線程和線程下面的那些對(duì)象占用的空間。
  • Top Consumers:通過圖形列出消耗內(nèi)存多的實(shí)例。
  • Leak Suspects:MAT自動(dòng)分析的內(nèi)存泄漏報(bào)表

可以用這個(gè)工具分析出什么對(duì)象什么線程占用內(nèi)存空間較大,對(duì)象是被什么引用的,線程內(nèi)有哪些資源占用很高

以運(yùn)行時(shí)常量池溢出為例

打開Histogram類實(shí)例表

Objects是類的對(duì)象的數(shù)量;Shallow是對(duì)象本身占用內(nèi)存大小、不包含其他引用;

Retained是對(duì)象自己的Shallow加上直接或間接訪問到對(duì)象的Shallow之和,也可以說是GC之后可以回收的內(nèi)存總和

從圖中可以看出運(yùn)行時(shí)常量池溢出的情況,產(chǎn)生了大量的String和char[]實(shí)例

在char[]上右鍵可以得到上圖所有char[]對(duì)象的被引用路徑,可以看出這些char數(shù)組都是以String的形式存在ArrayList中,并且是由main這個(gè)線程運(yùn)行的

可以看出是main線程中新建了一個(gè)數(shù)組,其中存了32w+個(gè)長(zhǎng)度為6的char數(shù)組組成的String造成的內(nèi)存溢出

 

關(guān)于MAT的詳細(xì)使用可以從MAT官方教程學(xué)習(xí)更多

 

責(zé)任編輯:武曉燕 來源: 月伴飛魚
相關(guān)推薦

2020-10-29 10:26:28

DevOps軟件自動(dòng)化

2024-09-02 14:24:13

2024-02-21 23:11:19

2023-09-02 21:31:16

Java內(nèi)存泄漏

2020-04-28 18:20:04

Ubuntu 20.0UbuntuLinux

2012-01-16 10:41:25

安全互聯(lián)網(wǎng)IT部門

2011-03-29 10:41:51

Java線程安全

2018-08-23 08:21:54

TensorFlow機(jī)器學(xué)習(xí)人工智能

2011-07-14 14:21:11

2024-07-30 13:48:37

2013-09-17 09:35:15

云存儲(chǔ)

2020-02-27 09:39:42

云安全云計(jì)算網(wǎng)絡(luò)安全

2011-07-18 08:58:24

2018-06-11 11:03:09

2015-03-20 09:22:01

網(wǎng)絡(luò)安全授權(quán)用戶身份訪問管理

2020-11-15 23:29:01

大數(shù)據(jù)安全數(shù)據(jù)安全網(wǎng)絡(luò)攻擊

2012-11-20 10:47:16

2019-02-13 15:49:00

2015-07-15 16:53:55

IP游戲基礎(chǔ)知識(shí)

2017-04-07 16:30:51

Androidstrings.xml原則
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

麻豆亚洲精品| 国内精品久久久久久99蜜桃| 一区二区三区中文在线| 96pao国产成视频永久免费| 免费一级全黄少妇性色生活片| 中文字幕日韩在线| 色呦呦国产精品| 宅男在线精品国产免费观看| 亚洲国产福利视频| 老牛嫩草一区二区三区日本 | 久草视频视频在线播放| 久久99精品久久只有精品| 久久久久在线观看| 国产精品成人一区二区三区电影毛片 | 精品中文字幕在线2019| 插吧插吧综合网| 精品国产一区二| 在线视频你懂得一区| 50度灰在线观看| 伦理片一区二区三区| 极品少妇xxxx精品少妇| 日韩av电影手机在线观看| 欧美另类videoxo高潮| 亚洲美女久久| 精品国内二区三区| 污视频网址在线观看| 久久久男人天堂| 亚洲男同1069视频| 日韩欧美第二区在线观看| 国产日韩在线观看一区| 日韩国产精品大片| 国产69精品久久久久9999| 成人信息集中地| 中文字幕伦av一区二区邻居| 精品久久国产字幕高潮| 日日夜夜精品视频免费观看| 国产高清不卡| 五月天欧美精品| 老司机午夜网站| 欧美成人性生活视频| 久久精品人人做人人综合| 国产精品一区二区免费看| jizz中国女人| 国产麻豆精品一区二区| 国产欧美 在线欧美| 亚洲av综合一区| 美女黄色成人网| 欧美一乱一性一交一视频| 久一视频在线观看| 极品中文字幕一区| 欧美激情日韩图片| 久久久久久久福利| 欧美精品九九| 久久久久久网址| 久久激情免费视频| 极品少妇一区二区三区| 国模吧一区二区三区| 久久精品视频日本| 精品成人久久| 91国内在线视频| 日韩久久中文字幕| 久久久蜜桃一区二区人| 热久久免费国产视频| 国产农村妇女aaaaa视频| 亚洲在线观看| 国产精品久久综合av爱欲tv| 国产一级精品毛片| 精品在线播放免费| 51精品国产人成在线观看| 亚洲精品911| 99久久精品一区二区| 另类小说综合网| 黄色大片在线免费观看| 国产精品理论在线观看| www.-级毛片线天内射视视| av网站免费在线观看| 亚洲图片自拍偷拍| 久草青青在线观看| 国产在视频一区二区三区吞精| 欧美人伦禁忌dvd放荡欲情| 红桃视频一区二区三区免费| 国产精品巨作av| 国产一区二区三区毛片| 欧美一区免费观看| 亚洲美洲欧洲综合国产一区| 国产成人精品免高潮在线观看| 亚洲国产无线乱码在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 一本久久综合亚洲鲁鲁| 国产女人18水真多毛片18精品| 午夜久久影院| 日韩av不卡电影| 国产视频在线免费观看| av资源网一区| 中文字幕在线亚洲精品| jizzjizz中国精品麻豆| 欧美性生活久久| 国产在线a视频| 国产成人精品免费视| 久久国产精品久久精品| 国产农村妇女aaaaa视频| 国产呦萝稀缺另类资源| 狠狠色综合色区| 成人精品一区二区三区免费| 亚洲免费观看高清| 欧美精品成人网| 国产精品18hdxxxⅹ在线| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲v欧美v另类v综合v日韩v| 日本资源在线| 欧美日韩国产123区| 亚洲午夜久久久久久久久| 日韩免费一区| 欧美一性一乱一交一视频| 国产理论视频在线观看| 国产日韩视频一区二区三区| 欧美人与动牲交xxxxbbbb| 欧美日韩尤物久久| 亚洲激情自拍图| 欧美国产日韩综合| 麻豆极品一区二区三区| 欧美日韩高清在线一区| 激情图片在线观看高清国产| 欧美精品一级二级| 国产亚洲精品熟女国产成人| 亚洲精品乱码| aa成人免费视频| 黄色在线视频网站| 欧美日韩一区二区三区在线看| 国产chinese中国hdxxxx| 亚洲精品成人无限看| 国产日韩欧美日韩大片| 成人高清免费观看mv| 性久久久久久久| 任你躁av一区二区三区| 女生裸体视频一区二区三区| 国产精品自产拍在线观| 国产日本在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲性图第一页| 亚洲人成免费网站| 亚洲一区二区三区四区视频 | 香蕉久久夜色精品国产更新时间| 九九热精品视频国产| 国产一区二区小视频| 国产精品私人自拍| 99热这里只有精品在线播放| 精品美女视频| 国产精品激情av电影在线观看| 日韩一二三四| 色综合天天天天做夜夜夜夜做| 日本精品一二三区| 日韩香蕉视频| 久久99精品久久久久久水蜜桃| 国产伦理精品| 亚洲精品一区二区在线| 草莓视频18免费观看| 国产情人综合久久777777| 能看的毛片网站| 日韩一区欧美| 91久久精品国产| 青草在线视频| 亚洲精品xxx| 中文字幕在线播| 国产欧美日本一区视频| 免费看涩涩视频| 亚洲先锋影音| 国产精品久久久久久免费观看| a国产在线视频| 亚洲人成伊人成综合网久久久| 天堂网免费视频| 国产精品免费久久久久| theporn国产精品| 一区在线视频观看| 久久免费视频1| 精品国产黄a∨片高清在线| 久久综合久中文字幕青草| 亚洲产国偷v产偷v自拍涩爱| 五月激情六月综合| 我想看黄色大片| 国产一区二区福利视频| 少妇高潮毛片色欲ava片| 国产精品一在线观看| 91久久久精品| 国产粉嫩在线观看| 色狠狠久久aa北条麻妃| 亚洲欧美另类一区| 91国在线观看| www.99re7.com| 国产午夜精品一区二区三区视频| 亚洲女人在线观看| 久久午夜影视| 日韩欧美视频免费在线观看| 亚洲欧美校园春色| 99国产超薄肉色丝袜交足的后果 | 欧美日韩一区二区三区| 在线观看天堂av| 99这里只有精品| 亚洲精品性视频| 国产精品久久久久久久久久妞妞| 亚洲欧美日韩精品久久久| 高清一区二区三区av| 欧美一级免费看| 肉体视频在线| 日韩在线视频观看正片免费网站| 蜜臀av中文字幕| 欧美乱妇15p| 亚洲综合久久网| 亚洲高清免费视频| 神马久久精品综合| 国产午夜亚洲精品午夜鲁丝片| 在线播放第一页| 精品一区二区久久| 成人黄色一区二区| 国产日韩精品视频一区二区三区 | 美女视频免费一区| 草草久久久无码国产专区| 欧美日韩国产免费观看| 亚洲 国产 欧美一区| 一本久久青青| 久久av一区二区| 一区二区三区自拍视频| 成人精品aaaa网站| 韩国成人在线| 国产91精品最新在线播放| heyzo在线欧美播放| 久久av.com| 国产超级va在线视频| 中文字幕亚洲情99在线| 免费一级毛片在线观看| 日韩av最新在线| 免费看黄色一级视频| 日韩女优av电影在线观看| 一级黄色免费看| 欧美日韩精品一区二区在线播放| 国产九色在线播放九色| 亚洲成人福利片| 国产精彩视频在线观看| 亚洲第一久久影院| 国产亚洲自拍av| 亚洲一区精品在线| 久久免费精彩视频| 亚洲一区在线免费观看| 免费中文字幕在线观看| 一区二区三区在线免费视频| 天堂网avav| 亚洲欧美日韩人成在线播放| 免费成年人视频在线观看| 亚洲特黄一级片| 黑鬼狂亚洲人videos| 艳妇臀荡乳欲伦亚洲一区| 538精品在线观看| 亚洲午夜羞羞片| 日本一级黄色录像| 欧美日韩精品在线观看| 成年人av网站| 欧美日韩久久久| 999精品国产| 欧美精品一区二区三| 熟妇高潮一区二区三区| 亚洲乱码一区二区| eeuss影院在线播放| 日韩一区在线视频| 丁香花电影在线观看完整版| 午夜精品久久久久久99热软件| 人成在线免费网站| 国产第一区电影| 亚洲三级电影| 福利视频一区二区三区| 日韩欧美在线精品| 日韩影视精品| 欧美日韩国产在线一区| 毛片在线视频播放| 日本不卡不码高清免费观看| 色婷婷激情视频| 99久久久精品| 自拍偷拍第9页| 亚洲高清免费在线| 中文字幕欧美在线观看| 日韩一区二区三区在线视频| 午夜影院免费体验区| 国产亚洲激情在线| 制服丝袜中文字幕在线| 91av国产在线| 亚洲国产一区二区久久| 国产九区一区在线| 成人嫩草影院| 草b视频在线观看| 免费久久99精品国产| 少妇欧美激情一区二区三区| 久久免费美女视频| 丰满少妇被猛烈进入一区二区| 精品国产91久久久| 一卡二卡三卡在线观看| 亚洲精品久久久久国产| 毛片免费不卡| 日本精品视频在线观看| 国产一区一区| 欧美一区二区福利| 狠色狠色综合久久| 亚洲一级免费观看| 26uuu国产在线精品一区二区| 国产又色又爽又高潮免费| 欧美日韩免费网站| 精品国产999久久久免费| 夜夜嗨av色综合久久久综合网| 男女在线观看视频| 成人福利在线观看| 国产欧美久久一区二区三区| 免费看欧美黑人毛片| 激情av综合网| 国产精品美女高潮无套| 无码av免费一区二区三区试看 | 51xx午夜影福利| 免费在线观看视频一区| 国产一级二级在线观看| 亚洲一区在线观看网站| 在线播放一级片| 亚洲天堂久久av| 水蜜桃在线视频| 国产精品一区二区免费| 欧美三级网页| 91网址在线观看精品| 亚洲国产成人私人影院tom| 色网站在线播放| 精品成人一区二区三区| 黄a在线观看| 成人妇女免费播放久久久| 欧美日韩伦理在线免费| 女性隐私黄www网站视频| 不卡一区二区中文字幕| 青青草手机在线视频| 8v天堂国产在线一区二区| 午夜不卡视频| 国产精品亚洲аv天堂网| 欧美视频免费| 岛国毛片在线播放| 中文字幕在线不卡一区| 这里只有精品6| www.精品av.com| 四虎国产精品免费久久5151| 亚洲在线色站| 九一九一国产精品| 亚洲欧美精品aaaaaa片| 91麻豆精品国产综合久久久久久| 精品国产99久久久久久| 成人久久精品视频| 99久久婷婷这里只有精品 | 欧美成人一区二区视频| 色诱女教师一区二区三区| 欧美天堂一区二区| 影音先锋欧美在线| 国产精品综合一区二区| 久久久国产精华液| 亚洲国产精品成人va在线观看| av成人福利| aa成人免费视频| 亚洲影视在线| 免费黄色国产视频| 91精品国产91热久久久做人人 | 日韩美女一区二区三区在线观看| 无限资源日本好片| 亚洲日本在线观看| 亚洲老妇色熟女老太| 国语自产精品视频在免费| 欧美黄色影院| 亚洲一区二区蜜桃| 亚洲色图在线视频| 日本黄色免费视频| 国产z一区二区三区| 日韩中文字幕高清在线观看| 一本之道在线视频| 黑丝美女久久久| 日韩免费网站| 国产福利一区二区三区在线观看| 国产一区成人| 在线视频这里只有精品| 亚洲成人黄色在线| 桃子视频成人app| 91xxx视频| 91丨porny丨蝌蚪视频| 中文字幕乱码在线观看| 久久久久久久久久亚洲| 国产欧美高清视频在线| ass极品水嫩小美女ass| 色综合久久久久综合体桃花网| 日本亚洲精品| 精品国产一区二区三区四区精华| 免费美女久久99| 免费一级特黄特色大片| 中日韩午夜理伦电影免费| 成人自拍在线| 中文字幕第88页| 午夜视频在线观看一区二区三区| 91社区在线观看| 精品国产乱码久久久久久丨区2区| 久久国产精品色| 久久久久久少妇| 色综合视频一区中文字幕| 欧美精品一区二区三区精品|