日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深入理解JVM(6)——类加载器

發(fā)布時(shí)間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入理解JVM(6)——类加载器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

虛擬機(jī)設(shè)計(jì)團(tuán)隊(duì)把類加載階段中的“通過一個(gè)類的全限定名來獲取描述此類的二進(jìn)制字節(jié)流(即字節(jié)碼)”這個(gè)動作放到Java虛擬機(jī)外部去實(shí)現(xiàn),以便讓應(yīng)用程序自己決定如何去獲取所需要的類。實(shí)現(xiàn)這個(gè)動作的代碼模塊稱為“類加載器”

一般來說,Java 虛擬機(jī)使用 Java 類的方式如下:

  • Java 源程序(.java 文件)在經(jīng)過 Java 編譯器編譯之后就被轉(zhuǎn)換成字節(jié)碼(.class 文件)
  • 類加載器負(fù)責(zé)讀取 Java 字節(jié)代碼,并轉(zhuǎn)換成?java.lang.Class類的一個(gè)實(shí)例。每個(gè)這樣的實(shí)例用來表示一個(gè) Java 類。通過此實(shí)例的?newInstance()方法就可以創(chuàng)建出該類的一個(gè)對象。
  • 實(shí)際的情況可能更加復(fù)雜,比如 Java 字節(jié)代碼可能是通過工具動態(tài)生成的,也可能是通過網(wǎng)絡(luò)下載的。更詳細(xì)的內(nèi)容可以參考上一篇文章中講類加載過程中的加載階段時(shí)介紹的幾個(gè)例子(JAR包、Applet、動態(tài)代理、JSP等)。

    類與類加載器

    類加載器雖然只用于實(shí)現(xiàn)類的加載動作,但它在Java程序起到的作用卻遠(yuǎn)大于類加載階段。對于任意一個(gè)類,都需要由加載它的類加載器和這個(gè)類本身一同確立其在Java虛擬機(jī)中的唯一性,每一個(gè)類加載器,都擁有一個(gè)獨(dú)立的類名稱空間。通俗而言:比較兩個(gè)類是否“相等”(這里所指的“相等”,包括類的Class對象的equals()方法、isAssignableFrom()方法、isInstance()方法的返回結(jié)果,也包括使用instanceof()關(guān)鍵字對做對象所屬關(guān)系判定等情況),只有在這兩個(gè)類時(shí)由同一個(gè)類加載器加載的前提下才有意義,否則,即使這兩個(gè)類來源于同一個(gè)Class文件,被同一個(gè)虛擬機(jī)加載,只要加載它們的類加載器不同,那這兩個(gè)類就必定不相等。

    雙親委派模型

    從jvm的角度來講,只存在以下兩種不同的類加載器:

    • 啟動類加載器(Bootstrap ClassLoader),這個(gè)類加載器用C++實(shí)現(xiàn),是虛擬機(jī)自身的一部分;
    • 所有其他類的加載器,這些類由Java實(shí)現(xiàn),獨(dú)立于虛擬機(jī)外部,并且全都繼承自抽象類java.lang.ClassLoader。

    從Java開發(fā)人員的角度看,類加載器可以劃分得更細(xì)致一些:

    • 啟動類加載器(Bootstrap ClassLoader)?此類加載器負(fù)責(zé)將存放在?<JAVA_HOME>\lib?目錄中的,或者被 -Xbootclasspath 參數(shù)所指定的路徑中的,并且是虛擬機(jī)識別的(僅按照文件名識別,如 rt.jar,名字不符合的類庫即使放在lib 目錄中也不會被加載)類庫加載到虛擬機(jī)內(nèi)存中。 啟動類加載器無法被 Java 程序直接引用,用戶在編寫自定義類加載器時(shí),如果需要把加載請求委派給引導(dǎo)類加載器,直接使用null代替即可。
    • 擴(kuò)展類加載器(Extension ClassLoader)?這個(gè)類加載器是由ExtClassLoader(sun.misc.Launcher$ExtClassLoader)實(shí)現(xiàn)的。它負(fù)責(zé)將<Java_Home>/lib/ext或者被?java.ext.dir系統(tǒng)變量所指定路徑中的所有類庫加載到內(nèi)存中,開發(fā)者可以直接使用擴(kuò)展類加載器。
    • 應(yīng)用程序類加載器(Application ClassLoader)?這個(gè)類加載器是由?AppClassLoader(sun.misc.Launcher$AppClassLoader)實(shí)現(xiàn)的。由于這個(gè)類加載器是ClassLoader中的getSystemClassLoader()方法的返回值,因此一般稱為系統(tǒng)類加載器。它負(fù)責(zé)加載用戶類路徑(ClassPath)上所指定的類庫,開發(fā)者可以直接使用這個(gè)類加載器,如果應(yīng)用程序中沒有自定義過自己的類加載器,一般情況下這個(gè)就是程序中默認(rèn)的類加載器。

    由開發(fā)人員開發(fā)的應(yīng)用程序都是由這三種類加載器相互配合進(jìn)行加載的,如果有必要,還可以加入自己定義的類加載器。這些類加載器的關(guān)系一般如下圖所示:

    上圖展示的類加載器之間的層次關(guān)系,稱為類加載器的雙親委派模型(Parents Delegation Model)。該模型要求除了頂層的啟動類加載器外,其余的類加載器都應(yīng)有自己的父類加載器,這里類加載器之間的父子關(guān)系一般通過組合(Composition)關(guān)系來實(shí)現(xiàn),而不是通過繼承(Inheritance)的關(guān)系實(shí)現(xiàn)。

    工作過程

    如果一個(gè)類加載器收到了類加載的請求,它首先不會自己去嘗試加載,而是把這個(gè)請求委派給父類加載器,每一個(gè)層次的加載器都是如此,依次遞歸,因此所有的加載請求最終都應(yīng)該傳送到頂層的啟動類加載器中,只有當(dāng)父加載器反饋?zhàn)约簾o法完成此加載請求(它搜索范圍中沒有找到所需類)時(shí),子加載器才會嘗試自己加載。

    優(yōu)點(diǎn)

    使用雙親委派模型來組織類加載器之間的關(guān)系,使得Java類隨著它的類加載器一起具備了一種帶有優(yōu)先級的層次關(guān)系。例如類java.lang.Object,它存放再rt.jar中,無論哪個(gè)類加載器要加載這個(gè)類,最終都是委派給處于模型最頂端的啟動類加載器進(jìn)行加載,因此Object類在程序的各種類加載器環(huán)境中都是同一個(gè)類。

    相反,如果沒有雙親委派模型,由各個(gè)類加載器自行加載的話,如果用戶編寫了一個(gè)稱為`java.lang.Object的類,并放在程序的ClassPath中,那系統(tǒng)中將會出現(xiàn)多個(gè)不同的Object類,程序?qū)⒆兊靡黄靵y。如果開發(fā)者嘗試編寫一個(gè)與rt.jar類庫中已有類重名的Java類,將會發(fā)現(xiàn)可以正常編譯,但是永遠(yuǎn)無法被加載運(yùn)行。

    雙親委派模型的實(shí)現(xiàn)如下:

    protected synchronized Class<?> loadClass(String name,boolean resolve)throws ClassNotFoundException{//check the class has been loaded or notClass c = findLoadedClass(name);if(c == null){try{if(parent != null){c = parent.loadClass(name,false);}else{c = findBootstrapClassOrNull(name);}}catch(ClassNotFoundException e){//if throws the exception ,the father can not complete the load}if(c == null){c = findClass(name);}}if(resolve){resolveClass(c);}return c; }

    破壞雙親委派模型

    線程上下文類加載器

    雙親委派模型并不能解決 Java 應(yīng)用開發(fā)中會遇到的類加載器的全部問題。Java 提供了很多服務(wù)提供者接口(Service Provider Interface,SPI),允許第三方為這些接口提供實(shí)現(xiàn)。常見的 SPI 有?JDBC、JCE、JNDI、JAXP 和 JBI?等。這些?SPI 的接口由 Java 核心庫來提供,如 JAXP 的 SPI 接口定義包含在?javax.xml.parsers包中。這些 SPI 的實(shí)現(xiàn)代碼很可能是作為 Java 應(yīng)用所依賴的?jar 包被包含進(jìn)來,可以通過類路徑(ClassPath)來找到,如實(shí)現(xiàn)了 JAXP SPI 的 Apache Xerces所包含的 jar 包。SPI 接口中的代碼經(jīng)常需要加載具體的實(shí)現(xiàn)類。如 JAXP 中的?javax.xml.parsers.DocumentBuilderFactory類中的?newInstance()?方法用來生成一個(gè)新的?DocumentBuilderFactory?的實(shí)例。這里的實(shí)例的真正的類是繼承自?javax.xml.parsers.DocumentBuilderFactory,由 SPI 的實(shí)現(xiàn)所提供的。如在 Apache Xerces 中,實(shí)現(xiàn)的類是 org.apache.xerces.jaxp.DocumentBuilderFactoryImpl。而問題在于,SPI 的接口Java 核心庫的一部分,是由引導(dǎo)類加載器加載的,而SPI 實(shí)現(xiàn)的 Java 類一般是由系統(tǒng)類加載器加載的。引導(dǎo)類加載器是無法找到 SPI 的實(shí)現(xiàn)類的,因?yàn)樗患虞d Java 的核心庫。它也不能委派給系統(tǒng)類加載器,因?yàn)樗窍到y(tǒng)類加載器的祖先類加載器。也就是說,類加載器的雙親委派模型無法解決這個(gè)問題。

    為了解決這個(gè)問題,Java設(shè)計(jì)團(tuán)隊(duì)只好引入了一個(gè)不太優(yōu)雅的設(shè)計(jì):線程上下文類加載器(Thread Context ClassLoader)。線程上下文類加載器是從 JDK 1.2 開始引入的。類?java.lang.Thread中的方法?getContextClassLoader()和?setContextClassLoader(ClassLoader cl)用來獲取和設(shè)置線程的上下文類加載器。如果沒有通過?setContextClassLoader(ClassLoader cl)方法進(jìn)行設(shè)置的話,線程將繼承其父線程的上下文類加載器。Java 應(yīng)用運(yùn)行的初始線程的上下文類加載器是應(yīng)用程序類加載器。在線程中運(yùn)行的代碼可以通過此類加載器來加載類和資源。

    有了線程上下文類加載器,就可以做一些“舞弊”的事情了,JNDI服務(wù)使用這個(gè)線程上下文類加載器去加載所需要的SPI代碼,也就是父類加載器請求子類加載器去完成類加載器的動作,這種行為實(shí)際上就是打通了雙親委派模型的層次結(jié)構(gòu)來逆向使用類加載器,已經(jīng)違背了雙親委派模型的一般性原則。

    追求程序動態(tài)性

    這里所說的“動態(tài)性”指的是當(dāng)前一些非常熱門的名詞:代碼熱替換(HotSwap)模塊熱部署(Hot Deployment)等。即希望應(yīng)用程序能像計(jì)算機(jī)的外設(shè)一樣,接上鼠標(biāo)、鍵盤,不用重啟就能立即使用,鼠標(biāo)出了問題或需要升級就換個(gè)鼠標(biāo),不用停機(jī)或重啟。

    當(dāng)前業(yè)界“事實(shí)上”的Java模塊化標(biāo)準(zhǔn)是OSGi,而OSGi實(shí)現(xiàn)代碼熱部署的關(guān)鍵則是它自定義的類機(jī)載器的實(shí)現(xiàn)。關(guān)于OSGi的細(xì)節(jié)將在稍后的案例分析中詳細(xì)講解。

    自定義類加載器

    API

    其中有如下三個(gè)比較重要的方法

    方法 說明
    defineClass(String name, byte[] b, int off, int len) 把字節(jié)數(shù)組 b中的內(nèi)容轉(zhuǎn)換成 Java 類,該字節(jié)數(shù)組可以看成是二進(jìn)制流字節(jié)組成的文件,返回的結(jié)果是java.lang.Class類的實(shí)例。這個(gè)方法被聲明為 final的。
    loadClass(String name) 上文中已貼出源碼,實(shí)現(xiàn)了雙親委派模型,調(diào)用findClass()執(zhí)行類加載動作,返回的是java.lang.Class類的實(shí)例。
    findClass(String name) 通過傳入的類全限定名name來獲取對應(yīng)的類,返回的是java.lang.Class類的實(shí)例,該類沒有提供具體的實(shí)現(xiàn),開發(fā)者在自定義類加載器時(shí)需重用此方法,在實(shí)現(xiàn)此方法時(shí)需調(diào)用defineClass(String name, byte[] b, int off, int len)方法。

    在了解完上述內(nèi)容后,我們可以容易地意識到自定義類加載器有以下兩種方式:

    • 采用雙親委派模型:繼承ClassLoader類,只需重寫其的findClass(String name)方法,而不需重寫loadClass(String name)方法。
    • 破壞雙親委派模型:繼承ClassLoader類,需要整個(gè)重寫實(shí)現(xiàn)了雙親委派模型邏輯的loadClass(String name)方法。

    實(shí)例

    下面我們來實(shí)現(xiàn)一個(gè)自定義類加載器,用來加載存儲在文件系統(tǒng)上的 Java 字節(jié)代碼。

    public class FileSystemClassLoader extends ClassLoader { private String rootDir; public FileSystemClassLoader(String rootDir) { this.rootDir = rootDir; } @Overrideprotected Class<?> findClass(String name) throws ClassNotFoundException { byte[] classData = getClassData(name); if (classData == null) { throw new ClassNotFoundException(); } else { return defineClass(name, classData, 0, classData.length); } } private byte[] getClassData(String className) { String path = classNameToPath(className); try { InputStream ins = new FileInputStream(path); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int bufferSize = 4096; byte[] buffer = new byte[bufferSize]; int bytesNumRead = 0; while ((bytesNumRead = ins.read(buffer)) != -1) { baos.write(buffer, 0, bytesNumRead); } return baos.toByteArray(); } catch (IOException e) { e.printStackTrace(); } return null; } private String classNameToPath(String className) { return rootDir + File.separatorChar + className.replace('.', File.separatorChar) + ".class"; } }

    類 FileSystemClassLoader的?findClass()方法首先根據(jù)類的全名在硬盤上查找類的字節(jié)代碼文件(.class 文件),然后讀取該文件內(nèi)容,最后通過 defineClass()方法來把這些字節(jié)代碼轉(zhuǎn)換成?java.lang.Class類的實(shí)例。

    案例分析

    Tomcat:正統(tǒng)的類加載器架構(gòu)

    主流的Java Web服務(wù)器如Tomcat、Jetty、WebLogic、WebSphere等等,都實(shí)現(xiàn)了自己定義的類加載器(一般都不止一個(gè))。因?yàn)橐粋€(gè)功能健全的Web服務(wù)器,要解決以下問題:

    • 部署在同一個(gè)服務(wù)器上的兩個(gè)Web應(yīng)用程序所使用的Java類庫可以實(shí)現(xiàn)相互隔離。?兩個(gè)不同的應(yīng)用程序可能會依賴同一個(gè)第三方類庫的不同版本,不能要求一個(gè)類庫在一個(gè)服務(wù)器中只有一份,服務(wù)器應(yīng)當(dāng)保證兩個(gè)應(yīng)用程序的類庫可以互相獨(dú)立使用。
    • 部署在同一個(gè)服務(wù)器上的兩個(gè)Web應(yīng)用程序所使用的Java類庫可以相互共享。?例如,用戶可能有5個(gè)使用Spring組織的應(yīng)用程序部署在同一臺服務(wù)器上,如果把5份Spring分別放在各個(gè)應(yīng)用程序的隔離目錄中,庫在使用時(shí)都要被加載到服務(wù)器內(nèi)存中,JVM的方法區(qū)就會有過度膨脹的風(fēng)險(xiǎn)。
    • 服務(wù)器需要盡可能保證自身安全不受部署的Web應(yīng)用程序影響。?很多Web服務(wù)器本身是用Java實(shí)現(xiàn)的,服務(wù)器使用的類庫應(yīng)該與應(yīng)用程序的類庫相互獨(dú)立。
    • 支持JSP應(yīng)用的服務(wù)器,大多數(shù)需要支持代碼熱替換(HotSwap)功能。?JSP文件由于其純文本存儲的特性,運(yùn)行時(shí)修改的概率遠(yuǎn)大于第三方類庫或程序自身的Class文件,因此需要做到修改后無須重啟。

    鑒于上述問題,各種Web服務(wù)器都不約而同地提供了數(shù)個(gè)ClassPath路徑供用戶存放第三方類庫,這些路徑一般以“l(fā)ib”或“classes”命名。以Tomcat為例,有3組目錄(“/common/* ”、“/server/* ”和“/shared/* ”)可以存放Java類庫,另外還可以加上Web應(yīng)用程序自身的目錄“/WEB-INF/* ”,一共4組,把Java類庫放置在這些目錄中的含義分別如下:

    • /common目錄:類庫可被Tomcat和所有的Web應(yīng)用程序共同使用。
    • /server目錄:類庫可被Tomcat使用,對所有的Web應(yīng)用程序都不可見。
    • /shared目錄:類庫可被所有的Web應(yīng)用程序共同使用,但對Tomcat自己不可見。
    • /WebApp/WEB-INF目錄:類庫僅僅可以被此Web應(yīng)用程序使用,對Tomcat和其他Web應(yīng)用程序都不可見。

    為了支持這套目錄結(jié)構(gòu),并對目錄里的類庫進(jìn)行加載和隔離,Tomcat采用如下經(jīng)典的雙親委派模型來實(shí)現(xiàn)了多個(gè)類加載器:

    CommonClassLoaderCatalinaClassLoaderSharedClassLoaderWebappClassLoader是Tomcat自己定義的類加載器,它們分別加載/common/* 、/server/*、/shared/**和/WebApp/WEB-INF/*中的Java類庫。其中WebApp類加載器和JSP類加載器通常會存在多個(gè)實(shí)例,每一個(gè)Web應(yīng)用程序?qū)?yīng)一個(gè)WebApp類加載器,每一個(gè)JSP文件對應(yīng)一個(gè)JSP類加載器。

    CommonClassLoader能加載的類都可以被CatalinaClassLoaderSharedClassLoader使用,而CatalinaClassLoaderSharedClassLoader自己能加載的類則與對方相互隔離。WebAppClassLoader可以使用SharedClassLoader加載到的類,但各個(gè)WebAppClassLoader實(shí)例之間相互隔離。而JasperLoader的加載范圍僅是這個(gè)JSP文件編譯出來的那一個(gè)Class,它出現(xiàn)的目的就是被丟棄。當(dāng)服務(wù)器檢測到JSP文件被修改時(shí),會替換掉目前的JasperLoader的實(shí)例,并通過再建立一個(gè)新的JSP類加載器來實(shí)現(xiàn)JSP文件的HotSwap功能。

    特殊場景

    前文提到過一個(gè)場景,如果有5個(gè)Web應(yīng)用程序都是用Spring來進(jìn)行組織和管理的話,可以把Spring放到CommonShared目錄下讓這些程序共享。Spring要對用戶程序的類進(jìn)行管理,自然要能訪問到用戶程序的類,而用戶程序放在/WebApp/WEB-INF目錄中,這時(shí)就需要破壞雙親委派模型,使用線程上下文類加載器來完成這一工作了。

    OSGi:類加載器的靈活運(yùn)用

    OSGi(Open Service Gateway Initiative)是OSGi聯(lián)盟制定的一個(gè)基于Java語言的動態(tài)模塊化規(guī)范,現(xiàn)在成為了Java“事實(shí)上”的模塊化標(biāo)準(zhǔn)。它為開發(fā)人員提供了面向服務(wù)和基于組件的運(yùn)行環(huán)境,并提供標(biāo)準(zhǔn)的方式用來管理軟件的生命周期。OSGi 已經(jīng)被實(shí)現(xiàn)和部署在很多產(chǎn)品上,在開源社區(qū)也得到了廣泛的支持,其中最為著名的應(yīng)用莫過于大家都很熟悉的Eclipse IDE。

    OSGi 中的每個(gè)模塊(bundle)都包含?Java Package和Class。模塊可以聲明它所依賴的需要導(dǎo)入(import)的其它模塊的 Java 包和類(通過?Import-Package),也可以聲明導(dǎo)出(export)自己的包和類,供其它模塊使用(通過?Export-Package)。也就是說需要能夠隱藏和共享一個(gè)模塊中的某些 Java 包和類。這是通過 OSGi 特有的類加載器機(jī)制來實(shí)現(xiàn)的。

    OSGi 中的每個(gè)模塊都有對應(yīng)的一個(gè)類加載器,它負(fù)責(zé)加載模塊自己包含的 Java 包和類。當(dāng)它需要加載 Java 核心庫的類時(shí)(以 java開頭的包和類),它會代理給父類加載器(通常是啟動類加載器)來完成。當(dāng)它需要加載所導(dǎo)入的 Java 類時(shí),它會代理給導(dǎo)出此 Java 類的模塊來完成加載。模塊也可以顯式的聲明某些 Java 包和類,必須由父類加載器來加載。只需要設(shè)置系統(tǒng)屬性?org.osgi.framework.bootdelegation的值即可。

    假設(shè)有兩個(gè)模塊 bundleA 和 bundleB,它們都有自己對應(yīng)的類加載器 ClassLoaderA 和 ClassLoaderB。在 bundleA 中包含類 com.bundleA.Sample,并且該類被聲明為導(dǎo)出的,也就是說可以被其它模塊所使用的。bundleB 聲明了導(dǎo)入 bundleA 提供的類?com.bundleA.Sample,并包含一個(gè)類?com.bundleB.NewSample繼承自?com.bundleA.Sample。在 bundleB 啟動的時(shí)候,其類加載器 classLoaderB 需要加載類?com.bundleB.NewSample,進(jìn)而需要加載類?com.bundleA.Sample。由于 bundleB 聲明了類?com.bundleA.Sample是導(dǎo)入的,classLoaderB 把加載類?com.bundleA.Sample的工作代理給導(dǎo)出該類的 bundleA 的類加載器 ClassLoaderA。ClassLoaderA 在其模塊內(nèi)部查找類?com.bundleA.Sample并定義它,所得到的類?com.bundleA.Sample實(shí)例就可以被所有聲明導(dǎo)入了此類的模塊使用。對于以 java開頭的類,都是由父類加載器來加載的。如果聲明了系統(tǒng)屬性?org.osgi.framework.bootdelegation=com.example.core.*,那么對于包?com.example.core中的類,都是由父類加載器來完成的。 OSGi 模塊的這種類加載器結(jié)構(gòu),使得一個(gè)類的不同版本可以共存在 Java 虛擬機(jī)中,帶來了很大的靈活性。不過它的這種不同,也會給開發(fā)人員帶來一些麻煩,尤其當(dāng)模塊需要使用第三方提供的庫的時(shí)候。下面提供幾條比較好的建議:

    • 如果一個(gè)類庫只有一個(gè)模塊使用,把該類庫的 jar 包放在模塊中,在 Bundle-ClassPath中指明即可。
    • 如果一個(gè)類庫被多個(gè)模塊共用,可以為這個(gè)類庫單獨(dú)的創(chuàng)建一個(gè)模塊,把其它模塊需要用到的 Java 包聲明為導(dǎo)出的。其它模塊聲明導(dǎo)入這些類。
    • 如果類庫提供了 SPI 接口,并且利用線程上下文類加載器來加載 SPI 實(shí)現(xiàn)的 Java 類,有可能會找不到 Java 類。如果出現(xiàn)了 NoClassDefFoundError異常,首先檢查當(dāng)前線程的上下文類加載器是否正確。通過?Thread.currentThread().getContextClassLoader()就可以得到該類加載器。該類加載器應(yīng)該是該模塊對應(yīng)的類加載器。如果不是的話,可以首先通過?class.getClassLoader()來得到模塊對應(yīng)的類加載器,再通過?Thread.currentThread().setContextClassLoader()來設(shè)置當(dāng)前線程的上下文類加載器。

    參考資料

    • 《深入理解Java虛擬機(jī)——JVM高級特性與最佳實(shí)踐》-周志明
    • 深入探討 Java 類加載器-成富
    from:?https://crowhawk.github.io/2017/08/21/jvm_6/

    總結(jié)

    以上是生活随笔為你收集整理的深入理解JVM(6)——类加载器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    久久高清 | 亚洲在线视频免费 | а天堂中文最新一区二区三区 | 波多野结衣资源 | 亚洲成av人片在线观看香蕉 | 久久免费看片 | 国产v欧美 | 日本中文字幕在线播放 | 国产色拍拍拍拍在线精品 | 国产伦精品一区二区三区照片91 | 欧美一级乱黄 | 99久久精品免费看国产四区 | 日韩精品视频网站 | 欧美另类亚洲 | 日本三级在线观看中文字 | 欧美日韩免费观看一区=区三区 | 久久久久久久久久久久久久av | 国产精品二区在线观看 | 精品自拍网 | 午夜免费福利视频 | 成人在线免费看视频 | 一区二区三区在线视频111 | 欧美日韩一二三四区 | 国产精品一区二区你懂的 | 国产一级不卡毛片 | 国产成人精品久久二区二区 | 色视频网站在线观看一=区 a视频免费在线观看 | 国产视频精品网 | 国产精品麻 | 国产亚洲精品福利 | 亚洲精品在线视频播放 | 超碰在线人 | 91传媒在线 | 丁香六月国产 | 亚洲精品视频在线免费 | 国产在线看一区 | 久久躁日日躁aaaaxxxx | 精品久久久久久久久亚洲 | 狠狠色丁香久久婷婷综合_中 | 97精品超碰一区二区三区 | 青春草视频 | 久久久受www免费人成 | 国产精品一区二区在线观看 | 又黄又爽又刺激视频 | 国产91精品在线播放 | 国产精品s色 | 美女视频网站久久 | 久草视频在线免费看 | 日本一区二区高清不卡 | 日韩激情网 | 日韩中文字幕免费在线观看 | 国产综合激情 | 国产麻豆传媒 | 综合久久久久久久 | 色婷婷五 | 欧美成人久久 | av黄色在线观看 | 久久久精品一区二区 | 国产夫妻av在线 | 麻豆视频一区二区 | 一区二区三区视频网站 | 久久久久99999 | 免费观看丰满少妇做爰 | 久草精品在线 | a级国产乱理论片在线观看 特级毛片在线观看 | 在线日韩av | 色噜噜噜噜 | 亚洲精品视频免费在线 | 国产精品久久久久久久久久久免费 | 在线观看小视频 | 国产精品毛片一区二区在线看 | av在线播放免费 | 五月天婷婷免费视频 | 久久久久国产精品www | 男女拍拍免费视频 | 国产小视频免费观看 | 欧美在线视频日韩 | 中文字幕在线乱 | 久久a久久 | 毛片黄色一级 | 久久国产色 | 久久精品牌麻豆国产大山 | 国产黄大片 | 亚洲精品视频网 | 亚洲精品黄色在线观看 | 国产1级毛片| 精品一区二区在线观看 | 91视频在线播放视频 | 色狠狠婷婷| 五月天激情视频在线观看 | 韩国av一区二区三区在线观看 | 色天堂在线视频 | 久九视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 丁香五婷 | 天天摸夜夜操 | 日韩av在线小说 | 麻豆成人精品 | 色视频一区 | 五月婷婷视频在线观看 | 久久精品久久久久 | 欧美日韩国产网站 | 成人av片免费观看app下载 | 91 在线视频| 日韩av免费在线电影 | 在线中文字幕av观看 | 久久久久久久18 | 在线日韩亚洲 | 亚洲精品久久久久www | 欧美午夜理伦三级在线观看 | 69久久夜色精品国产69 | 丁香在线| 成片免费观看视频大全 | 中文字幕888 | 色综合久久五月天 | 黄色小网站免费看 | 成人av资源在线 | 久久九精品 | 黄色大片免费播放 | 精品在线99 | 最近高清中文字幕 | 美女久久 | 亚洲一区免费在线 | 久久久久区| 欧美乱淫视频 | 国产成人av网 | 最新国产在线 | 在线精品国产 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 综合国产在线 | 首页国产精品 | 亚洲人在线7777777精品 | 日本久久精品视频 | av超碰在线观看 | 国产精品视频app | 免费高清在线一区 | 日韩av在线免费看 | 亚洲人视频在线 | 婷婷综合久久 | 黄色三级av | 免费h视频 | 99精品偷拍视频一区二区三区 | av黄色av | 韩国一区二区三区在线观看 | 色婷婷电影网 | 深爱激情综合网 | 天天综合区| 国产亚洲综合精品 | www欧美xxxx| 一区 二区电影免费在线观看 | 国产高清成人av | 成人黄色av网站 | 99久久精品久久久久久清纯 | 国产精品久久久久久久久蜜臀 | 99视频在线看 | 亚洲精品小视频 | 国产精品麻豆视频 | 国产色女人 | 婷婷在线视频 | 国产va饥渴难耐女保洁员在线观看 | 久久久久久毛片 | 免费人人干 | 久久夜色精品国产欧美一区麻豆 | 91免费观看 | 黄污污网站 | 伊人久久五月天 | 日韩在线免费电影 | 亚洲天堂精品视频在线观看 | 日韩欧美在线观看一区 | 亚洲精品资源在线观看 | 又色又爽的网站 | 人人狠狠综合久久亚洲婷 | 少妇性aaaaaaaaa视频 | 国产精品白虎 | 99视频网站| 国产成人精品电影久久久 | av免费电影在线观看 | 欧美成亚洲 | 欧美成人h版电影 | 91桃色在线观看视频 | 亚洲在线a | 狠狠综合网 | 五月综合激情婷婷 | 国产视频综合在线 | 少妇性bbb搡bbb爽爽爽欧美 | 日韩在线观看电影 | 久久久污 | 亚洲国产精品电影在线观看 | 亚洲精品久久久久www | 欧美激情精品久久久久久 | 中文字幕在线视频免费播放 | 午夜电影av | 欧美性色综合网站 | 四月婷婷在线观看 | 精品福利网 | 狠狠色综合网站久久久久久久 | 在线观看av国产 | 国产人成精品一区二区三 | 精品国产一区二区三区久久久蜜臀 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 亚洲日本va午夜在线影院 | 国产精品一区二区三区观看 | 日韩激情在线视频 | 亚洲综合色婷婷 | www免费| 激情五月婷婷丁香 | 香蕉视频国产在线 | 五月天伊人网 | 日韩视频区 | 高潮久久久久久 | 在线视频亚洲 | 国产做爰视频 | 久草在线视频在线观看 | 97在线播放| 色 免费观看 | 日韩在线视频免费播放 | 久久综合九色综合欧美就去吻 | 综合精品久久 | 日本在线h | 欧美成人aa | 一区二区三区精品在线视频 | 狠狠的干狠狠的操 | 视频一区二区免费 | 一区二区三区四区精品视频 | 91视频免费看网站 | 黄在线免费看 | 国产精品视频久久 | 天天操天天操天天操 | www毛片com| 久久污视频 | 中文字幕一区二 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 中文字幕在线不卡国产视频 | 在线观看黄网站 | 狠狠干成人综合网 | 免费一级日韩欧美性大片 | 国产剧情一区二区 | 天天干天天玩天天操 | 97成人资源站 | 国产精品热视频 | 天天天射| 精品伊人久久久 | 亚洲国产美女久久久久 | 在线国产黄色 | 可以免费观看的av片 | av片中文字幕 | 中文字幕视频免费观看 | 亚洲动漫在线观看 | 精品国产一区二区三区蜜臀 | 亚洲精品一区中文字幕乱码 | 2023天天干| 三级黄色a | 精品视频免费在线 | www.成人sex| 91探花在线 | 国产欧美三级 | 国产精品国产三级国产 | 午夜婷婷网 | 亚洲理论片在线观看 | 欧美激情视频一区二区三区免费 | 干 操 插| 最新国产在线观看 | 9797在线看片亚洲精品 | 夜夜视频资源 | 国产精品高潮久久av | 久久精品这里热有精品 | 激情丁香婷婷 | 国产xx视频| 亚洲成人免费在线观看 | 天天干一干 | 97超碰在线免费 | 麻豆激情电影 | 中文字幕国产在线 | a天堂在线看 | 久久亚洲精品国产亚洲老地址 | 美女黄频免费 | 欧美日韩一区二区三区不卡 | 国产99久久久国产精品免费二区 | 精品视频成人 | 久久久久99精品成人片三人毛片 | 国产精品综合久久久 | 国产一级黄色电影 | 一级c片 | 久久精品中文字幕一区二区三区 | 日韩久久久久久久久久 | 亚洲国产日韩一区 | 激情综合亚洲 | 岛国精品一区二区 | 51久久夜色精品国产麻豆 | 视频国产 | 日韩网站视频 | 国产福利精品视频 | 在线国产99 | 成人av在线直播 | 中文字幕第一页在线播放 | 99久久久国产免费 | 欧美日韩一区二区视频在线观看 | 91福利视频免费 | 色婷婷综合久久久 | 人人澡人人爽欧一区 | 片黄色毛片黄色毛片 | 黄色大片入口 | 亚洲精品91天天久久人人 | 国产精品18久久久久白浆 | 麻豆91网站 | 精品亚洲视频在线观看 | 在线视频你懂得 | 精品欧美一区二区精品久久 | 国产自偷自拍 | 国产精品 久久 | 高清精品久久 | 国产精品毛片久久久 | 久久这里只有精品首页 | 日本三级久久 | 国产91精品久久久久 | 中文字幕一区二区三区久久 | 激情五月婷婷综合网 | 国产黄色a | 国产一级片观看 | 中文在线a∨在线 | 国产伦理久久精品久久久久_ | 最近字幕在线观看第一季 | www黄在线| 国产精品成人免费精品自在线观看 | 国产91在线 | 美洲 | 国产在线视频一区二区 | 日韩精品久久久久久久电影99爱 | 国产免费久久精品 | 国产精品麻豆果冻传媒在线播放 | 国产精品久久久一区二区 | 国产乱码精品一区二区三区介绍 | 精品国内自产拍在线观看视频 | 国产精品免费麻豆入口 | 日批视频在线 | 91精品免费在线视频 | 五月激情av| 国产高清av在线播放 | 国产一区二区三区视频在线 | 日日麻批40分钟视频免费观看 | 色在线网 | 日韩免费看视频 | 五月婷婷黄色网 | 在线观看免费成人 | 青青射| 国产精品96久久久久久吹潮 | 久久婷亚洲五月一区天天躁 | 在线精品视频免费播放 | 毛片99| 狠狠地日 | 午夜影院一级 | 亚洲精品18日本一区app | 2021av在线 | 中文字幕精品三级久久久 | wwwwww国产 | 久热av在线 | 狠狠干天天射 | 日日精品 | 97色资源 | 亚洲精品国产第一综合99久久 | 日韩国产精品久久久久久亚洲 | 日韩激情中文字幕 | 国产黄色在线网站 | 玖玖爱免费视频 | 久久免费视频国产 | 色综合久久五月 | 欧美另类v | 日日麻批40分钟视频免费观看 | 欧美成人理伦片 | 五月婷色 | 午夜久久成人 | 国产福利不卡视频 | 亚洲天天| 天天色草 | av丝袜制服 | 激情五月开心 | 中文字幕在线观看免费高清电影 | 激情久久小说 | 久一在线| 一区 二区 精品 | 日日日干 | 天天在线视频色 | 日日操日日插 | 最近日本中文字幕a | 国产精品福利在线观看 | 欧美少妇的秘密 | 国产一区在线免费观看视频 | 国产精品福利在线播放 | 欧美日韩国产伦理 | 国产女v资源在线观看 | 成年人在线看片 | 精品国产乱码久久久久久浪潮 | 热久久免费国产视频 | 少妇bbw搡bbbb搡bbbb | 久久草网 | 亚洲草视频 | 人人爽人人片 | 午夜影院先 | 免费国产黄线在线观看视频 | 91亚洲欧美激情 | 日韩不卡高清 | 久久久久亚洲精品国产 | 激情综合网五月激情 | 97超碰超碰久久福利超碰 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 又大又硬又黄又爽视频在线观看 | 色综合天天综合在线视频 | 天天综合导航 | 国产日产高清dvd碟片 | 日本高清xxxx | 亚洲免费av网站 | 日本精品视频免费观看 | 国产福利精品一区二区 | 国产一区二区久久久久 | 午夜丰满寂寞少妇精品 | 亚洲视屏在线播放 | 欧美日韩久久不卡 | 永久免费视频国产 | 五月天婷亚洲天综合网鲁鲁鲁 | 探花系列在线 | 国产精品中文字幕在线 | 成人在线视频免费看 | 美女网站久久 | 国产91国语对白在线 | 91亚洲欧美激情 | 亚洲黄色片一级 | 91精品国产九九九久久久亚洲 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 最近中文国产在线视频 | 69国产盗摄一区二区三区五区 | av高清在线观看 | 亚洲精品一区二区久 | 丁香婷五月 | 在线视频亚洲 | 91av小视频 | 国产麻豆精品一区 | 在线观看视频在线 | 91成品视频| 亚洲精品久久久久久中文传媒 | 欧美日韩国产在线 | 白丝av在线 | 波多野结衣在线播放一区 | 久久成电影 | 精品福利视频在线 | 香蕉影视在线观看 | 欧美成人69av | av专区在线 | 日韩中文在线播放 | 美女黄久久 | 亚洲影视九九影院在线观看 | 欧美精品久久久久久久亚洲调教 | 亚州欧美视频 | 欧美日韩高清不卡 | 午夜视频播放 | 亚洲天天 | 国产成人精品一区二区三区 | 久久久69| 精品亚洲免费 | 亚洲高清视频在线 | 视频在线观看亚洲 | 中日韩免费视频 | 日韩大片免费观看 | 81精品国产乱码久久久久久 | 天天爱天天干天天爽 | 国产成人精品一区二区三区福利 | 欧美一级日韩免费不卡 | 中文字幕免费高清 | 国产精品 亚洲精品 | 久久免费精品视频 | 99热国产在线 | 国产精品九九久久久久久久 | 在线亚洲成人 | 91大片网站| 国产精品欧美日韩在线观看 | 国产精品福利无圣光在线一区 | 伊人影院得得 | 麻豆91在线 | 日日爽天天操 | 久久久久国产一区二区 | 91桃色免费观看 | 久久久 精品 | 97色在线视频 | 国产免费久久精品 | 国产精品久久久久婷婷 | 伊人久久精品久久亚洲一区 | 日韩高清在线看 | 久久尤物电影视频在线观看 | 日韩精品一区二区电影 | 国产免费观看av | 亚洲成人二区 | 亚洲综合在线五月天 | 亚洲精品国产精品久久99 | 丁香婷婷色综合亚洲电影 | 亚洲永久精品视频 | 丁香九月激情综合 | 视频一区二区国产 | 国产91丝袜在线播放动漫 | 91色网址 | 国产欧美精品在线观看 | 国产黄大片在线观看 | 成 人 黄 色 免费播放 | 99久久精品电影 | 国产精品久久久久久久免费观看 | 人人躁 | 97超视频在线观看 | www国产一区 | 久久久久一区二区三区 | 国产免费小视频 | 亚洲精品小视频 | 国产xvideos免费视频播放 | 亚洲一区二区三区毛片 | 久久9999久久 | 五月天综合色激情 | 日韩午夜剧场 | 激情综合网五月激情 | 精品久久久久久电影 | 国产中文欧美日韩在线 | 国产123av | 欧美日产一区 | 五月激情姐姐 | 午夜黄色大片 | 丁五月婷婷 | 中文字幕高清在线 | 国产一区自拍视频 | 国产流白浆高潮在线观看 | 国产精品剧情 | 日韩资源在线 | 成人av动漫在线观看 | 69亚洲乱| 亚洲二区精品 | 婷婷综合av | 国产69精品久久久久9999apgf | 免费男女羞羞的视频网站中文字幕 | 久久夜色精品国产欧美一区麻豆 | 欧美一级久久久久 | 亚洲精品动漫成人3d无尽在线 | 中文超碰字幕 | 97超碰超碰 | 97超碰站| 久久国产精品视频免费看 | 日韩av电影中文字幕 | 97精品在线视频 | 国产无遮挡又黄又爽在线观看 | 最新av网址在线 | 国产高清无线码2021 | 国产精品自拍av | 狠狠躁日日躁狂躁夜夜躁av | 在线观看视频你懂 | 99国产成+人+综合+亚洲 欧美 | 国产精品青草综合久久久久99 | 奇米网777| 成人av在线资源 | 亚洲欧洲xxxx| 国产精品久久久网站 | www久久九 | 国产一区二区精品 | 中文在线天堂资源 | 亚洲精品国产精品国自产在线 | 欧美夫妻性生活电影 | 欧洲精品一区二区 | 亚洲中字幕 | 欧美激情综合五月色丁香 | 亚洲理论影院 | 91在线播放视频 | 91视频高清 | 久草免费新视频 | 国产精品亚洲人在线观看 | 中文字幕在线观看完整版电影 | 手机av资源 | 国产精品久久久久久久久毛片 | 成人视屏免费看 | www色网站| 韩国av在线 | 日韩免费播放 | 亚洲自拍偷拍色图 | 欧美一区二区视频97 | 日韩在线国产 | 777奇米四色 | 91网免费观看 | 国产午夜在线观看视频 | 久久久免费视频播放 | 久久精品黄 | 成人国产网址 | 亚洲精品久久久蜜桃直播 | 日韩欧美视频一区 | 亚洲成人午夜在线 | 免费观看一级 | 久久尤物电影视频在线观看 | 欧美性高跟鞋xxxxhd | 激情 一区二区 | 国产美女免费 | 日韩18p| 亚洲欧美国产日韩在线观看 | 欧美激情视频在线观看免费 | 国产日韩在线视频 | 色综合久久久久综合体桃花网 | 久久久久久毛片 | 久久综合操 | 亚洲综合黄色 | 91精品1区2区| 激情五月播播久久久精品 | 久久久久久黄色 | 久久免费国产精品1 | 国产精品 久久 | 久精品视频在线 | 日本精品视频免费 | 四虎国产精品成人免费影视 | 91看片淫黄大片一级在线观看 | 日韩免费一级电影 | 91免费观看视频网站 | 97超碰在线免费观看 | 国产高清视频在线 | 国产香蕉视频在线播放 | 婷婷六月久久 | 日韩一区二区三区观看 | 五月婷香蕉久色在线看 | 天天躁日日躁狠狠 | 免费的黄色的网站 | 欧美精品亚州精品 | 日韩免费播放 | 久久这里 | 久久久精品影视 | 日韩亚洲国产中文字幕 | 69av视频在线观看 | 久久国产网 | 国产1区在线观看 | 国产69精品久久久久久 | 五月婷婷激情网 | 五月天网页 | 999电影免费在线观看2020 | 久久久久色 | 午夜久久福利 | 99re中文字幕 | 日韩av片无码一区二区不卡电影 | 中文字幕日韩无 | 欧美一区日韩精品 | 亚洲精品午夜一区人人爽 | 国产裸体bbb视频 | 99国内精品久久久久久久 | 91看片麻豆 | 国产精品 亚洲精品 | 91在线播放国产 | 国产成人三级在线播放 | 日日躁夜夜躁aaaaxxxx | 69久久夜色精品国产69 | 免费在线播放视频 | 精品久久久久免费极品大片 | 午夜精品一区二区三区在线播放 | 亚洲精品乱码久久久久久9色 | 欧美视频国产视频 | 人人射网站 | 国产精品久久一区二区无卡 | 日韩成年视频 | 草久久久 | 97精品国产97久久久久久春色 | 在线免费中文字幕 | 国产亚洲精品久久久久久移动网络 | 国产成人一区二区三区影院在线 | 狠狠综合网 | 久久影院午夜论 | 国产精品国产三级国产aⅴ无密码 | 六月丁香婷婷久久 | 久久69精品| 亚洲jizzjizz日本少妇 | 免费av网站在线看 | 久久中文字幕在线视频 | 欧美极品xxx | 99精品在线观看 | 久草在线综合 | 久草网视频在线观看 | 日韩激情片在线观看 | 欧美色道| avwww在线 | 色综合久久综合中文综合网 | 中国老女人日b | 99热在线观看免费 | 99精品观看 | 国产精品毛片久久久久久久 | 精品久久久久久国产 | 久久伦理| 毛片a级片| 日韩免费电影在线观看 | 综合激情伊人 | 亚洲最新av在线网站 | 97国产小视频 | 亚洲手机av | 中文字幕在线观看第三页 | 免费在线观看av电影 | 久久久在线视频 | 日韩免费区 | 91在线小视频 | 欧美一级特黄高清视频 | 国产精品一区二区电影 | 日韩专区一区二区 | 国产一区在线视频 | 久久久久亚洲精品成人网小说 | 亚洲精品在线播放视频 | 中文字幕电影一区 | 国产精品一区二区无线 | 九九视频在线观看视频6 | 精品主播网红福利资源观看 | 国产成人精品一区二区三区网站观看 | 免费看成人| 欧美激情综合色综合啪啪五月 | 丁香六月久久综合狠狠色 | 久久桃花网 | 色婷婷狠狠操 | 久草视频观看 | av网站地址 | 九九热国产视频 | 在线观看国产亚洲 | 日韩av播放在线 | 色全色在线资源网 | 在线天堂亚洲 | 丁香六月五月婷婷 | 国产第一页福利影院 | 日日夜夜精品免费 | 在线色吧| 人人干天天射 | 97视频播放| 日批视频在线 | 在线观看国产区 | 成人国产精品入口 | 国产精品久久久久一区二区国产 | 亚洲jizzjizz日本少妇 | 人人操日日干 | 久草免费手机视频 | 国产成人久久77777精品 | 久久超级碰视频 | 亚洲美女免费精品视频在线观看 | 高清国产午夜精品久久久久久 | 五月激情片 | 999久久精品| 99九九视频| 国产情侣一区 | 国产婷婷精品av在线 | 日韩在线高清免费视频 | 欧美日韩精品免费观看视频 | 国产一区二区免费在线观看 | 狠狠色丁香久久婷婷综合五月 | 成人av影院在线观看 | 国产精久久久 | 国产亚洲视频在线观看 | 最新日本中文字幕 | 国产99亚洲 | 久久久久99精品国产片 | 国产精品中文字幕在线观看 | 日日天天av | 亚州精品一二三区 | 亚洲成人网av | 久久婷婷网| a电影在线观看 | 黄色aaa级片 | adn—256中文在线观看 | 亚洲日韩精品欧美一区二区 | 国产成人a亚洲精品v | 成人三级网址 | 久久久精品一区二区三区 | 一区二区av| 玖玖在线播放 | 精品在线视频观看 | 99福利片| 久久精品一区二区三 | 4p变态网欧美系列 | 麻豆久久精品 | 99九九99九九九视频精品 | 91亚·色| 国产成人精品久久亚洲高清不卡 | 国产在线视频一区二区 | 91在线入口 | 日韩精品视频免费在线观看 | 在线精品一区二区 | 国产中文字幕视频 | 97手机电影网 | 亚洲精品午夜视频 | 黄色一级大片在线免费看产 | 色婷婷成人网 | 国产精品手机视频 | 色国产视频 | 在线观看精品 | 日韩影片在线观看 | av在线观| 最新国产中文字幕 | 免费情缘 | 欧美嫩草影院 | 国产视频精品视频 | 久久精品视 | 在线中文字幕视频 | 国产精品一区在线观看你懂的 | 最近免费中文视频 | 久久精品导航 | 97人人添人澡人人爽超碰动图 | 国产黄免费在线观看 | 国产明星视频三级a三级点| 亚洲区另类春色综合小说校园片 | 欧美91片| 国产精品麻豆99久久久久久 | 免费看的毛片 | 中文字幕在线视频网站 | 欧美国产视频在线 | 久久狠狠一本精品综合网 | av在线永久免费观看 | 99精品区| 最新久久免费视频 | 免费在线国产视频 | 九九三级毛片 | 看片网站黄 | 99国产成+人+综合+亚洲 欧美 | 精品一区免费 | 亚洲精品乱码久久久久久 | 天天摸夜夜操 | 中国一 片免费观看 | www视频在线免费观看 | 久久黄色网址 | 午夜成人免费影院 | 人人射人人插 | 国产 精品 资源 | 免费看的黄网站软件 | 久久久这里有精品 | 国产一级片视频 | 久草视频免费在线播放 | 成人黄色av网站 | www五月天婷婷 | 美女视频免费一区二区 | 国产精品人成电影在线观看 | 国产录像在线观看 | 精品国产乱码久久久久久天美 | 国产精品一区二区免费在线观看 | 91黄视频在线观看 | 在线视频 一区二区 | 亚洲一区二区三区四区精品 | 久久久免费毛片 | 亚洲国产成人高清精品 | 黄色软件在线看 | 精品久久一二三区 | 国产69熟 | 91在线精品观看 | 久久久久久免费视频 | 日韩在线观看视频中文字幕 | 国产视频 亚洲精品 | 99视频免费观看 | 97国产在线播放 | 视频在线99re | 国产亚洲午夜高清国产拍精品 | 久久一区二区三区日韩 | 91看片在线播放 | 欧美一区二区伦理片 | 亚洲免费精品视频 | 人人爽人人爽人人爽 | 中文永久免费观看 | 四虎成人精品永久免费av | 成片人卡1卡2卡3手机免费看 | 国内精品久久久久久久影视麻豆 | 69国产盗摄一区二区三区五区 | 国产精品免费视频网站 | 日韩在线观看影院 | 国产精品乱码久久久久 | 国产精品麻豆果冻传媒在线播放 | 在线v片免费观看视频 | 黄色片软件网站 | 成人一区二区在线 | 免费碰碰| 成人黄色av免费在线观看 | 日韩免费视频 | 国产综合久久 | 国产激情小视频在线观看 | 久久99国产精品二区护士 | 色综合网在线 | 高清免费av在线 | 99热在线这里只有精品 | 国产亚洲精品成人av久久ww | 久草视频在线免费播放 | 97精品国产97久久久久久久久久久久 | 激情五月色播五月 | 亚洲精品在线免费播放 | 日韩精品中文字幕久久臀 | 国产精品99精品久久免费 | 中文字幕一二 | 久久精品黄色 | 美女久久久久 | 97在线看| 国产精品久久久久久久久蜜臀 | 天天干夜夜想 | 欧美a级在线播放 | 97成人在线观看 | 婷婷激情综合网 | 欧美精品久久久久久久免费 | 97超碰免费在线 | 国产高清在线免费 | 欧美日韩一区二区三区不卡 | 色婷婷电影 | 亚洲一区精品人人爽人人躁 | 美女在线免费视频 | 亚洲一区二区精品 | 亚洲人成影院在线 | 伊人激情网 | 久久图| 日本中文字幕在线电影 | 久草热久草视频 | 蜜桃av久久久亚洲精品 | 国产精品乱码一区二三区 | 人人草天天草 | 国产一区二区三区免费在线观看 | 亚洲 欧美 另类人妖 | 日本精品中文字幕 | 四虎国产精品免费观看视频优播 | 亚洲成人av免费 | 狠狠色免费 | 亚洲国产精品电影 | 久久久久国产精品免费网站 | 欧美精品一区二区免费 | 中文永久字幕 | 精产嫩模国品一二三区 | 999久久 | 天天操夜夜曰 | 国产视频在线观看一区二区 | 9在线观看免费高清完整 | 人人爽人人爽人人爽学生一级 | 欧美a在线免费观看 | 久久成人高清 | 亚洲国产网站 | 三级在线播放视频 | 国产精品国产三级国产专区53 | 亚洲精品xx | 伊人va | 日韩欧美在线视频一区二区三区 | 欧美日韩视频精品 | 亚洲欧美怡红院 | 黄色免费看片网站 | 狠狠操.com | 黄色av大片 | 在线观看免费成人 | 精品久久久久一区二区国产 | 黄色亚洲大片免费在线观看 | 久久综合狠狠综合久久狠狠色综合 | 国产对白av | 亚洲 欧美 精品 | 日韩av免费大片 | 一级a性色生活片久久毛片波多野 | 欧美激情视频在线免费观看 | 最近中文字幕视频网 | 久久久免费精品视频 | www.香蕉视频| 成年人黄色在线观看 | 欧美日韩久| 欧美伦理电影一区二区 | 中文字幕中文字幕在线中文字幕三区 | 91大神免费视频 | 国产69精品久久99不卡的观看体验 | av软件在线观看 | 欧美成人一二区 | 91免费观看 | 黄av资源 | 免费a级大片 | 天天综合网在线观看 | 91亚洲精 | 日日弄天天弄美女bbbb | 亚洲精品456在线播放 | 在线高清一区 | 狠狠色丁香久久综合网 | 高潮久久久久久 | 三级av中文字幕 | 狠狠干夜夜操天天爽 | 免费观看日韩 | 毛片精品免费在线观看 | 国产精品麻豆视频 | 国产伦精品一区二区三区照片91 | 激情视频在线观看网址 | 中文字幕在线观看第一区 | 久久久久国产a免费观看rela | 久久久久北条麻妃免费看 | 97在线观看免费高清完整版在线观看 | 夜夜躁天天躁很躁波 | 日韩视频一二三区 | 日韩免费在线播放 | 亚洲欧美一区二区三区孕妇写真 | 日韩精品网址 | 国产精品久久久av久久久 | 麻豆精品在线 | 97香蕉久久国产在线观看 | 婷婷久久久 | 久久国产精品99国产 | 91色网址| 国产久视频 | 免费一级毛毛片 | 最新av免费 | 久久黄色小说视频 | 在线观看亚洲免费视频 | 正在播放五月婷婷狠狠干 | 在线观看中文字幕2021 | 在线观看91精品视频 | 五月天中文在线 | 国产精品入口麻豆 | 婷婷精品国产一区二区三区日韩 | 久草五月 | 中文字幕丝袜制服 | 国产99久久久国产 | 天天操夜夜爱 | 色偷偷中文字幕 |