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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JDK、Spring、Dubbo SPI 原理介绍

發布時間:2025/3/8 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDK、Spring、Dubbo SPI 原理介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

導讀:?

需求變化是程序員生命中唯一不變的事情,本文將介紹 JDK/Spring/Dubbo 中的 SPI 機制,以此來幫助我們編寫出一套可擴展性強,易于維護的代碼框架。

文|楊亮 網易云商高級 Java 開發工程師

一、什么是 SPI?

SPI(Service Provider Interface)是一種旨在由第三方實現或者擴展的 API。它可以用于啟用、擴展甚至替換框架中的組件。SPI 的目的是為了在不修改原來的代碼庫的基礎上,開發人員可以使用新的插件或者模塊來增強框架功能。如我們常使用的 JDBC,在 Java 的核心類庫中,并沒有規定開發者需要使用何種類型的數據庫,開發者可以根據自身需求來選擇不同的數據庫類型,可以是 MySQL、Oracle。

所以?Java 的核心類庫只提供了數據庫驅動的接口 Java.sql.Driver,不同的數據庫服務提供商可以實現此接口,而開發者只需配置相應數據庫驅動的實現類,JDBC 框架就能自行加載第三方的服務以達到客戶端訪問不同類型的數據庫的功能。

在很多主流的開發框架中,我們都可以看到 SPI 的身影,除了 JDK 提供的 SPI 機制外,還有諸如 Spring、Spring cloud Alibaba Dubbo 等等,接下來筆者將介紹如何使用它們及其實現原理。

二、JDK SPI

?(一)案例?

  • 定義接口規范

package com.demo.jdkspi.api;public interface SayHelloService { String sayHello(String name);}
  • 定義接口實現類

public class SayHelloImpl implements SayHelloService { public String sayHello(String name) { return "你好"+name+",歡迎關注網易云商!"; }}
  • 配置文件

    在 resources 目錄下添加純文本文件 META-INF/services/com.demo.jdkspi.api.SayHelloService, 內容如下:

com.demo.jdkspi.impl.SayHelloServiceImpl

  • 編寫測試類

    客戶端引入依賴,并使用 ServiceLoader 加載接口:

public static void main(String[] args) { // 1. 根據SayHelloService.class創建ServiceLoader實例,此時SayHelloService實例并沒有被創建(懶加載) ServiceLoader<SayHelloService> loader = ServiceLoader.load(SayHelloService.class); // 2. SayHelloService實例是在遍歷的時候創建的 loader.forEach(sayHelloService ->{ System.out.println(sayHelloService.sayHello("Jack")); });}

運行結果如下:

(二) JDK SPI 原理解析?

通過案例我們可以知道?JDK SPI 機制主要是通過 ServiceLoader 來實現的,需要注意的是,實現類的加載是一種懶加載機制,創建 ServiceLoader 并不會去加載接口實現,而是在遍歷的時候再去加載。

創建 ServiceLoader 實例流程:

主要流程描述

  • 獲取線程上下文的 ClassLoader:由于 ServiceLoader 是在 rt.jar 下的,而接口實現類是在 classpath 下面,這打破了雙親委派模型,所以需要從線程上下文中獲取 AppClassLoader 用于加載目標接口及其實現類。

  • 清空 providers 緩存:清空歷史加載緩存。

  • 創建 LazyIterator,后續遍歷所有實現類的時候會使用此迭代器。

  • 加載目標服務流程:

    主要流程描述

  • 在迭代器開始遍歷前,SayHelloService 會去加載 ClassPath(由前文提到的 AppClassLoader 決定的)下所有的目標接口的配置信息。

  • 接口實現類的實例化主要是先通過 Class.forName 創建一個 Class 對象,然后通過反射創建實例。

  • 在實現類實例化后,ServiceLoader 會根據實現類的全限定名為標識將實例緩存起來。

  • ?(三)JDK SPI 總結?

    優點:

    • 解耦:JDK SPI 使得第三方服務模塊加載控制的邏輯與調用者的業務代碼分離,從而實現解耦。

    • 懶加載:在創建 ServiceLoader 實例的時候并不會去加載第三方服務模塊,而是在遍歷的時候去加載。

    缺點

    • 只能通過遍歷的方式去獲取所有的接口實現類,并沒有實現按需加載。

    • 如果接口實現類依賴了其他擴展實現,JDK SPI 并沒有實現依賴注入的功能。

    三、Spring SPI

    Spring Boot Starter 是一種依賴的集合,它使得我們只需要進行簡單的配置就能獲取 Spring 和相關技術的一站式服務。而 Spring Boot Starter 的實現也離不開 SPI 思想,下面我們通過實現一個簡單的 starter 組件來體會一下它的魅力。

    ?(一)Spring Boot Starter 案例?

    • 編寫 SayHelloService 的實現類及 Spring 配置類

      創建一個獨立的項目 greeter-spring-boot-starter,并編寫 SayHelloService?實現類及 Spring 配置類

    public class Greeter implements SayHelloService, InitializingBean { public String sayHello(String name) { return "你好"+name+",歡迎關注網易云商!"; } public void afterPropertiesSet() throws Exception { System.out.println("網易云商服務加載完畢,歡迎使用!"); }} ?????? @Configurationpublic class TestAutoConfiguration { @Bean public SayHelloService sayHelloService(){ return new Greeter(); }}

    • 配置文件

      在 resources/META-INF 目錄下創建 spring.factories 文件,內容如下:???????

    org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.demo.springspi.TestAutoConfiguration

    • 引入依賴

      在客戶端項目中引用 greeter-spring-boot-starter 依賴???????

    <dependency> <groupId>com.spi.demo</groupId> <artifactId>greeter-spring-boot-starter</artifactId> <version>1.0.0-SNAPSHOT</version></dependency>

    • 效果展示

      在客戶端 Spring 項目啟動的時候,可以清楚的看見,我們編寫的 Greeter 會被 Spring IoC 容器加載。

    ?(二)Spring Boot Starter 原理解析?

    在 Spring SPI 中,也有一個類似于 ServiceLoader 的類——SpringFactoriesLoader,在 Spring 容器啟動的時候,會通過 SpringFactoriesLoader 去“META-INF/spring.factories”獲取配置類信息,然后將這些配置類信息封裝成 BeanDefinition,這樣 Spring IoC 容器就能管理這些 Bean 了,主要流程如下:

    主要流程描述:

  • SpringFactoriesLoader 加載配置類信息發生在構建 SpringApplication 實例的時候,SpringFactoriesLoader 會讀取“META-INF/spring.factories”下的配置信息并緩存起來。

  • AutoConfigurationImportSelector 是在 @EnableAutoConfiguration 中引入的, AutoConfigurationImportSelector 的核心功能是:獲取“org.springframework.boot.autoconfigure.EnableAutoConfiguration”的配置類列表,并且會篩選一遍(如我們在 @EnableAutoConfiguration 中配置了 exclude 屬性),得到最終需要加載的配置類列表。

  • ConfigurationClassPostProcessor 會將最終需要加載的配置類列表并將其加載為 BeanDefinition,后續在解析 BeanClass 的時候,也會調用 Class.forName 來獲取配置類的 Class 對象。Spring Bean 的裝載流程本文不再贅述。

  • ?(三)Spring SPI 總結?

  • 通過將第三方服務實現類交給 Spring 容器管理,很好解決了 JDK SPI 沒有實現依賴注入的問題。

  • 配合 Spring Boot 條件裝配,可以在一定條件下實現按需加載第三方服務,而不是加載所有的擴展點實現。

  • 四、Dubbo SPI

    SPI 機制在 Dubbo 中也有所應用,Dubbo 通過 SPI 機制加載所有的組件,只不過 Dubbo 并未使用 Java 原生的 SPI 機制,而是對其進行了增強。在 Dubbo 源碼中,經常能看到如下代碼,它們分別是指定名稱擴展點,激活擴展點和自適應擴展點:???????

    ExtensionLoader.getExtensionLoader(XXX.class).getExtension(name);ExtensionLoader.getExtensionLoader(XXX.class).getActivateExtension();ExtensionLoader.getExtensionLoader(XXX.class).getAdaptiveExtension(url,key);

    Dubbo SPI 的相關邏輯都封裝在了 ExtensionLoader 類中,通過 ExtensionLoader 我們可以加載指定的實現類,Dubbo 的 SPI 擴展有兩個規則:

  • 需要在 resources 目錄下創建任意目錄結構:META-INF/dubbo、META-INF/dubbo/internal、META-INF/services 在對應的目錄下創建以接口全路徑名命名的文件。

  • 文件內容是 Key 和 Value 形式的數據,Key 是一個字符串,Value 是一個對應擴展點的實現。

  • ?(一)指定名稱擴展點?

    案例

    • 聲明擴展點接口

      在一個依賴了 Dubbo 框架的工程中,創建一個擴展點接口及一個實現,擴展點接口需要使用 @SPI 注解,代碼如下:???????

    @SPIpublic interface SayHelloService { String sayHello(String name);}??????? public class SayHelloServiceImpl implements SayHelloService { @Override public String sayHello(String name) { return "你好"+name+",歡迎關注網易云商!"; }}

    • 配置文件

      在 resources 目錄下添加純文本文件 META-INF/dubbo/com.spi.api.dubbo.SayHelloService,內容如下:???????

    neteaseSayHelloService=com.spi.impl.dubbo.SayHelloServiceImpl

    • 編寫測試類

    public static void main(String[] args) { ExtensionLoader<SayHelloService> extensionLoader = ExtensionLoader.getExtensionLoader(SayHelloService.class); SayHelloService sayHelloService = extensionLoader.getExtension("neteaseSayHelloService"); System.out.println(sayHelloService.sayHello("Jack"));}

    ?(二)激活擴展點?

    有些時候一個擴展點可能有多個實現,我們希望獲取其中的某一些實現類來實現復雜的功能,Dubbo 為我們定義了 @Activate 注解來標注實現類,表明該擴展點為激活擴展點。其中 Dubbo Filter 是我們平時常用的激活擴展點。

    案例

    在服務提供者端實現兩個功能,一個是在服務調用的時候打印調用日志,第二個是檢查系統狀態,如果系統未就緒,則直接返回報錯。

    • 定義打印日志的 filter

    /** * group = {Constants.PROVIDER}表示在服務提供者端生效 * order表示執行順序,越小越先執行 */@Activate(group = {Constants.PROVIDER}, order = Integer.MIN_VALUE)public class LogFilter implements Filter { @Override public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { System.out.println("打印調用日志"); return invoker.invoke(invocation); }}

    • 定義系統狀態檢查的filter???????

    @Activate(group = {Constants.PROVIDER},order = 0)public class SystemStatusCheckFilter implements Filter { @Override public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { // 校驗系統狀態,如果系統未就緒則調用失敗 if(!sysEnable()) { throw new RuntimeException("系統未就緒,請稍后再試"); } System.out.println("系統準備就緒,能正常使用"); Result result = invoker.invoke(invocation); return result; }}

    • 配置文件

      在 resources 目錄下添加純文本文件 META-INF/dubbo/com.alibaba.dubbo.rpc.Filter,內容如下:???????

    logFilter=com.springboot.dubbo.springbootdubbosampleprovider.filter.LogFiltersystemStatusCheckFilter=com.springboot.dubbo.springbootdubbosampleprovider.filter.SystemStatusCheckFilter

    • 執行效果

      在服務提供者端,執行目標方法之前,會先去執行我們定義的兩個 Filter,效果如圖所示:

    ?(三)自適應擴展點?

    自適應擴展點就是能根據上下文動態匹配一個擴展類,有時候有些擴展并不想在框架啟動階段被加載,而是希望在擴展方法被調用時,根據運行時參數進行加載。

    案例

    • 定義自適應擴展點接口

    @SPI("default")public interface SimpleAdaptiveExt { /** * serviceKey表示會根據URL參數中serviceKey的值來尋找對應的擴展點實現, * 如果沒有找到就使用默認的擴展點。 */ @Adaptive("serviceKey") void sayHello(URL url, String name);}
    • 定義擴展點實現類

    public class DefaultExtImp implements SimpleAdaptiveExt { @Override public void sayHello(URL url, String name) { System.out.println("Hello " + name); }} public class OtherExtImp implements SimpleAdaptiveExt { @Override public void sayHello(URL url, String name) { System.out.println("Hi " + name); }}

    • 配置文件

      在 resources 目錄下添加純文本文件 META-INF/dubbo/com.spi.impl.dubbo.adaptive.SimpleAdaptiveExt,內容如下:???????

    default=com.spi.impl.dubbo.adaptive.DefaultExtImpother=com.spi.impl.dubbo.adaptive.OtherExtImp

    • 編寫測試類

    public static void main(String[] args) { SimpleAdaptiveExt simpleExt = ExtensionLoader.getExtensionLoader(SimpleAdaptiveExt.class).getAdaptiveExtension(); Map<String, String> map = new HashMap<String, String>(); URL url = new URL("http", "127.0.0.1", 1010, "path", map); // 調用默認擴展點DefaultExtImp.sayHello方法 simpleExt.sayHello(url, "Jack"); url = url.addParameter("serviceKey", "other"); // 此時serviceKey=other,會調用擴展點OtherExtImp.sayHello方法 simpleExt.sayHello(url, "Tom");}

    ?(四)Dubbo 擴展點原理分析?

    獲取 ExtensionLoader 實例

    ExtensionLoader.getExtensionLoader 這個方法主要返回一個 ExtensionLoader 實例,主要邏輯如下:

  • 先從緩存“EXTENSION_LOADERS”中獲取擴展類對應的實例;

  • 如果緩存未命中,則創建一個新的實例,保存在 EXTENSION_LOADERS 中;

  • 在ExtensionLoader構造方法中,會初始化一個ExtensionFactory;

  • 獲取擴展點方法 getExtension

  • 先從緩存 cachedClasses 中獲取擴展類,如果沒有就從 META-INF/dubbo/internal/ 、META-INF/dubbo/、META-INF/services/三個目錄中加載。

  • 獲取到擴展類以后,檢查緩存 EXTENSION_INSTANCES 中是否有該擴展類的實現,如果沒有就通過反射實例化后放入緩存中。

  • 實現依賴注入,如果當前實例依賴了其他擴展實現,那么 Dubbo 會將依賴注入到當前實例中。

  • 將擴展類實例通過 Wrapper 裝飾器進行包裝。

  • 以上步驟中,第一個步驟是加載擴展類的關鍵,第三和第四個步驟是 Dubbo IoC 與 AOP 的具體實現。其中依賴注入是通過調用 injectExtension 來實現的且只支持 setter 方式的注入。

    獲取自適應擴展點方法 getAdaptiveExtension

  • 調用 getAdaptiveExtensionClass 方法獲取自適應擴展 Class 對象。

  • 通過反射進行實例化。調用 injectExtension 方法向擴展類實例中注入依賴。

  • 雖然上述三個流程和和普通擴展點的獲取方法類似,但是在處理 Class 對象的時候,Dubbo 會動態生成自適應擴展點的動態代理類,然后使用 javassist(默認)編譯源碼,得到代理類 Class 實例。其中動態生成的自適應擴展類的源碼如下(以上述代碼中的 SimpleAdaptiveExt 為例):

    package com.spi.impl.dubbo.adaptive;import org.apache.dubbo.common.extension.ExtensionLoader;public class SimpleAdaptiveExt$Adaptive implements com.spi.impl.dubbo.adaptive.SimpleAdaptiveExt { public void sayHello(org.apache.dubbo.common.URL arg0, java.lang.String arg1) { if (arg0 == null) throw new IllegalArgumentException("url == null"); org.apache.dubbo.common.URL url = arg0; String extName = url.getParameter("serviceKey", "default"); if(extName == null) throw new IllegalStateException("Failed to get extension (com.spi.impl.dubbo.adaptive.SimpleAdaptiveExt) name from url (" + url.toString() + ") use keys([serviceKey])"); com.spi.impl.dubbo.adaptive.SimpleAdaptiveExt extension = (com.spi.impl.dubbo.adaptive.SimpleAdaptiveExt)ExtensionLoader.getExtensionLoader(com.spi.impl.dubbo.adaptive.SimpleAdaptiveExt.class).getExtension(extName); extension.sayHello(arg0, arg1); }}

    從上述代碼中我們可以看到,在方法 SayHello 中,會去獲取 url 中 serviceKey 對應的值,如果有就使用該值對應的擴展點實現,否則使用默認的擴展點實現。

    ?(五)Dubbo SPI 總結?

    Dubbo 的擴展點加載從 JDK SPI 擴展點發現機制加強而來,并且改進了 JDK?SPI 的以下問題:

  • JDK SPI 會一次性實例化擴展點所有實現,而 Dubbo 可以使用自適應擴展點,在擴展方法調用的時候再實例化。

  • 增加了對 IoC 的支持,一個擴展點可以通過 setter 方式來注入其他擴展點。

  • 增加了 AOP 的支持,基于 Wrapper 包裝器類來增強原有擴展類實例。

  • 五、多租戶系統中定制技術結合 SPI 展望

    多租戶系統中動態個性化配置與定制技術能滿足不同租戶的個性化要求,但是大量的定制任務可能使系統變得十分復雜。

    為了方便管理及維護不同租戶的個性化配置,結合 SPI 可以使用不同擴展實現來啟用或擴展框架中的組件的思想,我們可以設計一個租戶個性化定制管理平臺,該平臺能管理各個租戶的定制化配置,開發人員將不同租戶的個性化差異抽象為一個個的定制點,定制管理平臺能收集并管理這些定制點信息,業務系統在運行時能從定制平臺中獲取租戶的個性化配置并加載相應的擴展實現,從而滿足不同租戶的個性化需求。整體架構如下:

    租戶個性化定制管理平臺主要功能及特性如下:

  • 抽象定制點:開發人員將租戶特征抽象成不同的定制點接口,對于不同特征的租戶有不同的擴展實現。

  • 定制點發現:每個服務的定制點及實現信息需要上報給定制管理平臺。

  • 定制租戶個性化配置:運營人員可以根據租戶的特征配置不同的定制點實現。

  • 動態加載:在租戶訪問業務系統的具體服務時,業務系統能從管理平臺中獲取到相應租戶的配置信息,并且可以通過責任鏈/裝飾器模式來組裝一個或者多個定制點實現。

  • 租戶隔離:運營人員為租戶設置好個性化配置后,定制管理平臺能夠將配置信息以租戶的維度存儲,從而實現不同租戶定制內容的隔離。

  • 定制復用:對租戶共有特征進行重用配置或者對那些沒有配置的租戶采用默認配置。

  • 租戶個性化定制管理平臺可以將租戶個性化特征以元數據的方式進行管理,后續只要新租戶的個性化需求能通過現有定制點的元數據進行描述,那么只需要修改配置的方式來滿足新需求,即使滿足不了,也只需要新增或者實現定制點接口并且上報給定制管理平臺,這使得系統易于維護,代碼復用性也會更高。

    參考資料?

    《Dubbo 2.7 開發指南》

    《Spring Cloud Alibaba 微服務原理與實戰》

    ?作者介紹?

    楊亮,網易云商高級 Java 開發工程師,負責云商平臺公共業務模塊和內部中間件的設計與開發。

    總結

    以上是生活随笔為你收集整理的JDK、Spring、Dubbo SPI 原理介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    97超碰国产精品女人人人爽 | 91成人免费电影 | 国产人成看黄久久久久久久久 | 五月天九九 | 456免费视频 | 国产日韩中文字幕在线 | 久久看片网站 | 女人高潮一级片 | 一区二区三区免费网站 | 中文字幕在线网 | 蜜桃视频色 | 在线视频一二三 | 国内精品视频久久 | 日本久久久久久科技有限公司 | 免费黄色在线 | 亚洲每日更新 | 久久久久免费精品国产小说色大师 | 99在线精品视频 | 欧美国产日韩久久 | 99re8这里有精品热视频免费 | 美女视频网站久久 | 天天色天天综合网 | 亚洲va欧美va人人爽春色影视 | 日本91在线 | 黄网av在线| 亚洲精品欧美视频 | 麻豆视频免费观看 | 九七视频在线 | 成人国产精品电影 | 99热精品久久 | 欧美一区二区精美视频 | 2019精品手机国产品在线 | av五月婷婷| 成人黄色中文字幕 | 一级免费av | www.黄色小说.com | 国产成人三级在线观看 | 成人h视频在线播放 | 亚洲精品国产精品久久99 | 99国产精品| 国产成人在线一区 | 92中文资源在线 | 一二三久久久 | 国产在线免费观看 | 欧美综合久久久 | 免费黄色激情视频 | 曰韩在线| 国产在线高清精品 | 婷婷丁香花五月天 | 91香蕉视频 mp4| 九九免费观看全部免费视频 | 欧美成人在线免费观看 | av在线直接看 | 久久久久国产精品免费网站 | 国产色就色 | 国产精品美女久久久久久久久 | 天天看天天干天天操 | 99免费在线观看视频 | 久久午夜鲁丝片 | 97色se| 西西大胆免费视频 | 精品国产福利在线 | 91香蕉视频黄色 | 久久99热精品这里久久精品 | 午夜在线免费观看 | 国产成人精品综合久久久久99 | 免费色视频网址 | 日日干日日 | a视频免费看| 在线观看欧美成人 | 亚洲va欧美va人人爽 | 国产中的精品av小宝探花 | 久久任你操 | 免费不卡中文字幕视频 | 亚州精品天堂中文字幕 | 久久99久久99精品免视看婷婷 | 狠狠狠的干 | 欧美a级一区二区 | 久久久午夜影院 | av网站免费线看精品 | 久久久久久久久久久免费av | 国产精品美女视频网站 | av成人资源 | 久久国产精品一区二区三区 | 国产亲近乱来精品 | 91精品1区2区| 成人h动漫精品一区二 | 国产精品久久久久久久久婷婷 | a黄在线观看 | 欧美福利片在线观看 | 激情在线网址 | 日韩视频一区二区三区在线播放免费观看 | 激情在线五月天 | 国产亚洲视频在线观看 | 日韩精品中文字幕在线不卡尤物 | 日韩久久激情 | 日日夜夜精品 | 免费在线电影网址大全 | 亚洲人成在线电影 | 国产成人在线观看免费 | 99精品在线视频播放 | 国产精品mm | 精品久久久久久久久久久久久久久久 | 免费看黄的 | 亚洲日本欧美 | 免费av观看网站 | 久久r精品 | 蜜臀久久99精品久久久无需会员 | 欧美日韩首页 | 综合色中文 | 九九三级毛片 | 日本精品一区二区三区在线播放视频 | 欧美最猛性xxxxx亚洲精品 | 91精品国产福利在线观看 | 色婷婷电影 | 欧美日韩中文视频 | 丁香午夜| 狠狠干中文字幕 | 狠狠色狠狠色 | 国产aa精品| 久久夜av | 91精品国产综合久久久久久久 | 天天干天天操天天干 | av电影免费看 | 黄色大全免费网站 | 国产又粗又长又硬免费视频 | 蜜臀av一区二区 | 久久视频国产精品免费视频在线 | 日日麻批40分钟视频免费观看 | 91麻豆精品国产自产在线游戏 | 色国产视频 | 日韩电影在线视频 | 国产精品理论片在线观看 | 人人超碰在线 | 91亚洲国产 | 九九综合在线 | 久久精品国产免费 | 亚洲成人中文在线 | 久久试看| av专区在线 | 久久99网 | 亚洲精品美女在线 | 国产成人精品av在线 | 天天干天天玩天天操 | 亚洲一级片免费观看 | 国产资源在线视频 | 丁香六月婷婷开心婷婷网 | 免费在线| 国产成人精品电影久久久 | 免费在线观看毛片网站 | 欧美日韩精品免费观看 | 国产91影院 | av片中文字幕| 亚洲午夜在线视频 | 在线成人短视频 | 国产一区91 | 欧美激精品 | 国产一级黄色片免费看 | 亚洲国产精品第一区二区 | 国产精品亚洲片在线播放 | 91日韩在线视频 | www黄色软件 | 99免费国产 | 911久久| 国产成人精品国内自产拍免费看 | 99精品热| 一本一本久久a久久精品综合 | 99久e精品热线免费 99国产精品久久久久久久久久 | 日韩av影视在线 | 久久亚洲福利 | 91麻豆精品国产自产在线游戏 | 大胆欧美gogo免费视频一二区 | 国产在线精品播放 | 亚洲网站在线看 | 91中文字幕网 | 久久成人国产 | 国产精品久久亚洲 | 欧洲色综合 | 在线观看免费国产小视频 | 91精品国产一区 | 在线播放你懂 | 亚洲精品www久久久 www国产精品com | 久久国产一区二区三区 | 日韩av片无码一区二区不卡电影 | 成人av免费网站 | 人人澡超碰碰 | 国产精品永久免费观看 | 精品影院一区二区久久久 | 久久久国产成人 | 精品国产伦一区二区三区 | 成人精品国产免费网站 | 国产免费观看视频 | 国产精品区在线观看 | 91一区啪爱嗯打偷拍欧美 | 国产精美视频 | 色av男人的天堂免费在线 | 日韩三区在线观看 | 国产精品久久久视频 | 色综合久久99 | 日韩欧美在线观看 | 欧美精品久久天天躁 | 亚洲午夜久久久久久久久电影网 | 久久久国产一区二区三区四区小说 | 欧美国产三区 | 深爱激情婷婷网 | 久艹在线免费观看 | 五月天婷婷在线观看视频 | 午夜久久网站 | 久久精品日产第一区二区三区乱码 | 亚洲精品国产拍在线 | 亚洲精品一区二区久 | 正在播放国产一区 | 99久久99视频只有精品 | 97精品国产97久久久久久春色 | 在线小视频 | 视频在线日韩 | 免费成人在线观看视频 | 精品999久久久 | bayu135国产精品视频 | 懂色av懂色av粉嫩av分享吧 | 国产精品观看在线亚洲人成网 | 国产成人精品亚洲 | 人人干人人上 | 狠狠操夜夜操 | 在线天堂中文www视软件 | 国产视频91在线 | 日韩精品资源 | 亚洲免费av片 | 九草视频在线 | 韩国精品一区二区三区六区色诱 | 亚洲人精品午夜 | 成人毛片一区二区三区 | 中文字幕精 | 亚洲涩涩涩 | 国产99在线免费 | 国产精品欧美一区二区三区不卡 | 国产精品第54页 | 精品女同一区二区三区在线观看 | 日韩精品专区在线影院重磅 | 久草视频手机在线 | 91成人精品一区在线播放69 | 天天操天天爱天天干 | 日日夜夜天天久久 | 91精品视频在线观看免费 | 久久久久久久久久久免费av | 国产亚洲va综合人人澡精品 | av在线免费不卡 | 99久久久久久久 | 色爽网站 | www亚洲一区 | 国产精品人人做人人爽人人添 | 天天玩天天干 | 国产精品国产毛片 | 久久伊人爱| 五月在线 | 免费无遮挡动漫网站 | 性色av香蕉一区二区 | 国产亚洲精品久久久网站好莱 | 国产精品午夜在线 | 99国内精品 | 韩国av不卡 | free,性欧美 九九交易行官网 | 亚洲国产精彩中文乱码av | 深夜免费福利网站 | 在线韩国电影免费观影完整版 | 色在线最新 | 91禁看片 | 手机看片国产 | 91九色蝌蚪国产 | 国产色女| 91精品日韩 | 高清精品在线 | 亚洲成人免费观看 | 久久亚洲区 | 中文字幕 在线看 | 久久公开免费视频 | 精品v亚洲v欧美v高清v | av中文字幕在线播放 | 亚洲永久精品视频 | 亚洲精品白浆高清久久久久久 | 国产一区电影在线观看 | 久久人人爽人人爽人人片av软件 | 国产黄色片一级三级 | 日本高清免费中文字幕 | 国产亚洲欧美在线视频 | 午夜精品久久久久 | 玖玖视频 | 樱空桃av| 99精品国产一区二区三区麻豆 | avwww在线观看 | 亚洲高清激情 | 国际精品久久久 | 日本免费一二三区 | 久久好看 | 四虎在线视频 | 婷婷激情影院 | 久久艹欧美 | 在线免费视频a | 天天se天天cao天天干 | 麻豆精品视频在线 | 色综合久久久久 | 日韩大片在线免费观看 | 中文字幕视频免费观看 | 国产一区黄色 | 亚洲精品在线国产 | 九月婷婷人人澡人人添人人爽 | 欧美日韩在线免费观看视频 | 成人av在线看 | 国产在线观看你懂得 | 亚洲毛片久久 | 中文字幕一区二区三区四区在线视频 | 成人a v视频 | 中文日韩在线视频 | 亚洲精品自拍视频在线观看 | 久久久久欧美精品999 | 国产精品久久亚洲 | 91欧美在线 | 国产精品综合av一区二区国产馆 | 天天做天天爱天天爽综合网 | 91在线一区二区 | 深爱激情久久 | 成人污视频在线观看 | 色五婷婷 | 91麻豆精品国产91久久久使用方法 | 日本深夜福利视频 | 久草精品免费 | 人人讲下载| 97人人澡人人添人人爽超碰 | 欧美久久久久久久久久 | 777xxx欧美| 日日干夜夜骑 | 在线香蕉视频 | 免费观看性生活大片 | 搡bbbb搡bbb视频 | 日本久久久精品视频 | 99av国产精品欲麻豆 | 国产一级做a | 国产精品免费看久久久8精臀av | 97在线观看免费高清 | 日韩欧美一区二区在线播放 | 亚洲男男gⅴgay双龙 | 天天色天天操综合网 | 国产97视频在线 | 国产精品国产亚洲精品看不卡15 | 黄色美女免费网站 | 精品久久1| 操操操天天操 | 夜夜躁日日躁狠狠久久av | 91高清免费在线观看 | 91精品免费 | 永久免费精品视频网站 | 午夜少妇 | 婷婷网站天天婷婷网站 | 亚洲 中文 在线 精品 | 久久男人免费视频 | 亚洲影院国产 | 国产成人久久精品亚洲 | 久久久精品一区二区 | 亚洲午夜久久久久久久久电影网 | 奇米网网址 | 在线观看av国产 | 亚洲精品国产精品国自产 | 中文字幕国产视频 | 亚洲日韩中文字幕在线播放 | 婷婷丁香在线 | 成人中文字幕+乱码+中文字幕 | 伊人婷婷综合 | 久草视频手机在线 | 婷婷国产视频 | 精品一区二区三区四区在线 | 婷婷激情在线 | 亚洲视屏在线播放 | 欧美日韩xxxxx | 国产一区二区三区四区大秀 | 日日碰狠狠添天天爽超碰97久久 | 日韩免费高清 | 免费视频一二三区 | 精品国产乱码久久 | 91精品办公室少妇高潮对白 | 999久久久久久久久 69av视频在线观看 | 欧美视频18 | 亚洲成人av免费 | 免费av免费观看 | 国产传媒一区在线 | 欧美日本三级 | 久久综合之合合综合久久 | 日韩精品视频网站 | 伊人va| 婷婷六月中文字幕 | 天天搞天天干天天色 | 亚洲最快最全在线视频 | 久久综合偷偷噜噜噜色 | 国产淫片免费看 | 国产69精品久久久久99 | 日韩精品不卡在线 | 精品国产自 | 欧美午夜性生活 | 亚洲精品tv久久久久久久久久 | 免费在线观看污网站 | 婷婷久久精品 | 激情五月婷婷综合网 | 国产亚洲欧美精品久久久久久 | 日韩av中文在线观看 | 欧美精品乱码久久久久久按摩 | 久久精品一二区 | 91成人在线免费观看 | 中文字幕亚洲欧美日韩2019 | 亚洲免费av片 | 成av在线| 精品国模一区二区 | 337p日本大胆噜噜噜噜 | 日韩精品一区二区久久 | 狠狠久久 | av网站在线观看播放 | 国产.精品.日韩.另类.中文.在线.播放 | 97天堂| 天天综合91 | 91亚洲精| 亚洲va欧美va人人爽春色影视 | 999久久久 | 亚洲视频久久 | 日日干网 | 人人人爽 | 最新精品视频在线 | 国产亚洲aⅴaaaaaa毛片 | 91麻豆精品国产自产在线游戏 | 国产成人61精品免费看片 | 亚洲欧美一区二区三区孕妇写真 | 少妇搡bbbb搡bbb搡aa | 99久高清在线观看视频99精品热在线观看视频 | 五月婷婷激情 | 免费看污片 | 日韩a级黄色 | 久久影院中文字幕 | 日韩精品视频在线免费观看 | 国产专区视频在线观看 | 国产中年夫妇高潮精品视频 | 亚洲天堂自拍视频 | 久久久资源 | 99精品视频免费看 | 国产精品久久久久久久久久久久午夜片 | 亚洲最大免费成人网 | 99爱在线 | 天天在线免费视频 | 中文字幕一区二区三区久久 | 日本激情视频中文字幕 | 国产亚洲欧美精品久久久久久 | 国产黄大片在线观看 | 91色偷偷| av在线中文 | 中文字幕第一页av | 国产精品久久久久国产a级 激情综合中文娱乐网 | 中文字幕韩在线第一页 | 又黄又爽又无遮挡免费的网站 | 色多多在线观看 | 久久在线精品视频 | 最新一区二区三区 | www.xxxx欧美 | 在线播放国产精品 | 91精品久久久久久粉嫩 | 欧美精品亚洲二区 | 色七七亚洲影院 | 欧美福利在线播放 | 欧美精品久久久久久 | 成年人在线免费看视频 | 国产xxxx| 女女av在线 | 国产精品久久久久久久久搜平片 | 欧美另类高潮 | 三级黄色大片在线观看 | 99久久精品无免国产免费 | 一区二区三区在线视频观看58 | 亚洲九九 | 国产99在线播放 | 国产理论免费 | 美女黄频网站 | 人人玩人人爽 | 国产69熟| 日本公乱妇视频 | 免费中文字幕 | 久草精品在线观看 | 欧美狠狠操 | 在线免费观看成人 | 丁香六月婷婷开心 | 日韩激情精品 | 黄色三级免费观看 | 九九九九九九精品任你躁 | 免费福利视频网站 | 中文字幕亚洲字幕 | 久久久免费精品 | 久久免费视频6 | 在线看黄色的网站 | 中文字幕亚洲欧美日韩 | 91久久精品一区二区二区 | 欧美日韩在线精品一区二区 | 日本黄区免费视频观看 | 婷婷九月丁香 | 精品99免费视频 | 国产精品久久久久一区二区三区 | 狠狠干2018| 国产成人久久精品一区二区三区 | 日韩啪啪小视频 | 日本精品在线视频 | 亚洲日本中文字幕在线观看 | 福利视频一二区 | 免费看av片网站 | 亚洲高清资源 | 久草在线视频免赞 | 国产精品久久久久久久久久妇女 | 99精品国产免费久久久久久下载 | 色偷偷av男人天堂 | 免费99视频 | 91精品国自产在线 | 国产精品久久久久久五月尺 | 三级av在线免费观看 | 夜夜操狠狠干 | 日韩精品中文字幕有码 | 亚洲黑丝少妇 | 中文字幕av在线 | 91精品婷婷国产综合久久蝌蚪 | 日韩色高清 | 亚洲视频在线播放 | 久草在线视频中文 | 九九热免费视频在线观看 | 97精品国产91久久久久久久 | 久久婷婷一区 | 又黄又爽又湿又无遮挡的在线视频 | 午夜婷婷网 | 久久久网 | 96久久欧美麻豆网站 | 久久国产精品99国产 | 久久久久国产一区二区三区四区 | 夜夜操网站 | 丁香六月网 | 三日本三级少妇三级99 | 日韩高清黄色 | 深夜男人影院 | 97福利社 | 国产欧美最新羞羞视频在线观看 | 国产99久久久国产精品 | 欧美 高跟鞋交 xxxxhd | 中文字幕在线免费观看 | 国产成人综合在线观看 | 97香蕉超级碰碰久久免费软件 | 国产h片在线观看 | 日日夜夜天天 | 成人av电影免费在线播放 | 99热这里精品 | 国产亚洲aⅴaaaaaa毛片 | 国产成人精品亚洲日本在线观看 | 国产福利a| 一区中文字幕在线观看 | 亚洲www天堂com | 日本69hd | 一本到视频在线观看 | 国产亚洲精品久久久久久久久久久久 | 91网在线观看| www.黄色在线| 亚洲精品综合久久 | 天天射天天操天天色 | 精品福利视频在线观看 | 色婷婷色 | 丁香五月亚洲综合在线 | 狠狠操狠狠干2017 | 国产精品不卡在线播放 | 97色婷婷成人综合在线观看 | 欧美久久综合 | 91av九色 | 久久久国产一区二区三区 | 在线看一区二区 | 国产美女视频网站 | 国产精品精品国产色婷婷 | 国内精品亚洲 | 成人黄色av免费在线观看 | 日日夜夜婷婷 | 九色91在线视频 | 午夜久久福利影院 | 香蕉视频免费在线播放 | 亚洲精品综合一区二区 | 免费午夜网站 | 日本中文字幕在线视频 | 美女视频黄免费网站 | 99精品久久精品一区二区 | 亚洲精品在 | 久久视了| 久久九九国产视频 | 免费99精品国产自在在线 | 久草精品在线播放 | a天堂免费 | 九九九九九九精品 | 国产精品综合在线 | 久久伊人国产精品 | 福利在线看片 | 久久久 精品| 天天爱天天操 | 免费一级日韩欧美性大片 | 中文字幕在线观看网站 | 亚洲精品美女在线 | 中文字幕免费中文 | 天天综合网 天天综合色 | 一级淫片在线观看 | 精品一区二区电影 | 亚洲永久精品在线观看 | 黄色成人av在线 | 高潮久久久久久久久 | 日本h视频在线观看 | 婷婷深爱 | 日韩午夜高清 | 欧美日韩国产精品一区二区亚洲 | 精品国产一区二区三区久久久 | 2024国产精品视频 | 免费色网 | 欧美一二三专区 | 在线免费av网 | www.91av在线 | 日日爽夜夜操 | 久久久国产精品亚洲一区 | av福利在线免费观看 | 日韩在线第一区 | 在线观看成人一级片 | 亚洲精品在线免费看 | 成人资源在线 | 国产精品嫩草55av | 亚洲丁香久久久 | 中文字幕在线观看资源 | 亚洲国产黄色 | av网站在线观看免费 | 久久夜色精品国产欧美乱极品 | 久久精品日本啪啪涩涩 | 99久久日韩精品视频免费在线观看 | 在线观看网站黄 | 午夜免费电影院 | 黄色视屏在线免费观看 | 久久久www免费电影网 | av最新资源 | 欧美极度另类 | 天天操欧美 | 九九热.com | 91精品国产91久久久久久三级 | 久久a国产 | 999国内精品永久免费视频 | 天天干天天想 | 在线视频 你懂得 | 日韩午夜av电影 | 综合激情婷婷 | 欧美三级高清 | 久久久国产高清 | 欧女人精69xxxxxx | 综合色伊人 | 国产理论一区二区三区 | 免费日韩 精品中文字幕视频在线 | 91亚洲精品久久久蜜桃网站 | 日韩精品中文字幕有码 | 中文字幕久久精品一区 | 中文字幕免费播放 | 国内精品毛片 | 久久免费国产精品1 | 日韩性xxx| 色偷偷网站视频 | 国产麻豆传媒 | 亚洲国产精品久久久久婷婷884 | 日韩一级电影在线 | 五月天综合色 | 国产专区视频 | 久久久久久久免费 | 国产精品毛片久久 | 九九九热精品免费视频观看 | 中文字幕 成人 | 2017狠狠干 | 极品国产91在线网站 | 国产精品免费大片视频 | 久青草视频在线观看 | 欧美性生交大片免网 | 99亚洲天堂 | www久久九| 久草视频观看 | 色综合天天综合 | 久草在线欧美 | 在线天堂8√| 亚洲成av人电影 | 在线观看中文字幕一区 | 波多野结衣小视频 | 91丨精品丨蝌蚪丨白丝jk | 国产精选在线观看 | 天天色天天操天天爽 | 色爱区综合激月婷婷 | 日韩毛片久久久 | 久草手机视频 | 麻豆传媒视频观看 | 色香网 | 欧美激情第28页 | 蜜臀av麻豆 | 精品 一区 在线 | 五月天久久精品 | jizz18欧美18 | 亚洲乱码精品 | 丁香综合激情 | 久久伦理网 | 中文字幕日本在线观看 | 国产精品黄色影片导航在线观看 | 久久久亚洲成人 | 亚洲高清国产视频 | 91网址在线看 | 麻豆免费视频网站 | 一区二区三区免费播放 | 91桃色在线观看视频 | 美女久久久久久 | 日韩在线免费视频 | 久久这里只精品 | 欧美另类亚洲 | 日韩精品观看 | 久久久免费 | 欧美最猛性xxxxx亚洲精品 | 日韩极品在线 | 国产精品美女久久久 | 在线视频中文字幕一区 | 日韩视频在线观看免费 | 在线观看91精品国产网站 | 91精品啪在线观看国产线免费 | 国产成人精品一区二 | 四虎影视成人精品国库在线观看 | 夜又临在线观看 | 国产福利一区二区在线 | 97免费中文视频在线观看 | 久草久草在线 | 少妇高潮流白浆在线观看 | 99在线精品观看 | 欧美成人精品三级在线观看播放 | 久热免费在线观看 | 亚洲精品久久久久久国 | 日韩欧美xxx | 狠狠狠色丁香婷婷综合久久五月 | 色婷婷狠狠 | 亚洲一区视频免费观看 | 亚洲高清激情 | 国产成人av在线影院 | 日韩电影久久久 | 国产国语在线 | 国产精品美女免费看 | 97在线精品国自产拍中文 | 人人舔人人插 | а中文在线天堂 | 91cn国产在线 | 五月婷婷六月综合 | 青草视频在线 | 久久久久久久国产精品视频 | 国产黄色理论片 | 久久艹综合 | 亚洲激情五月 | av视屏在线 | 天天操天天色天天射 | 天天干天天操天天拍 | 狠狠色丁香婷婷综合基地 | 国产精品美女久久久久久久 | 欧美整片sss| www蜜桃视频 | 国产色 在线 | 亚洲国产一区在线观看 | 91精品久久久久久 | 久久精品国产v日韩v亚洲 | 免费在线观看午夜视频 | av先锋影音少妇 | 深夜福利视频一区二区 | 黄色小说在线观看视频 | 一区在线观看 | 久久精美视频 | 大片网站久久 | 麻豆国产电影 | 国产视频在线一区二区 | 国产高清福利在线 | 在线视频 国产 日韩 | 欧美色操 | 丝袜美女在线观看 | 国产五月天婷婷 | 色综合久久88色综合天天免费 | 五月婷婷久久综合 | 四虎影视成人永久免费观看视频 | 国产精品69av | 九热精品 | 欧美日韩精品影院 | 免费在线观看午夜视频 | 国产精品99久久久久久大便 | 成人一区影院 | 国产精品乱码久久久久久1区2区 | 欧美淫视频 | 男女全黄一级一级高潮免费看 | 天天干天天干天天色 | 在线观看91精品国产网站 | 少妇资源站| 亚洲在线看 | 精品久久久久一区二区国产 | 黄色三级免费观看 | 国产一区二区手机在线观看 | 色五月激情五月 | 一二三精品视频 | 国产精品久久久久久久久久ktv | 午夜视频在线观看网站 | 久免费视频 | av中文字幕不卡 | 国产福利一区二区在线 | 亚洲欧洲成人精品av97 | 一区二区电影在线观看 | 精品亚洲va在线va天堂资源站 | www.五月激情.com | 亚洲国产成人av网 | 成年人免费在线观看网站 | 韩国一区二区av | 久久精品中文字幕免费mv | 日韩av不卡在线 | 欧美 日韩 国产 成人 在线 | 日韩精品一区二区三区中文字幕 | 久久影院亚洲 | 在线播放日韩av | 韩国精品一区二区三区六区色诱 | 久久99精品国产 | 日本最新中文字幕 | 国产精品美女久久久久久久久 | 香蕉视频在线视频 | 国产高清专区 | 日韩在线观看视频一区二区三区 | 精品久久国产 | 国产精品欧美久久久久三级 | 国产亚洲欧美日韩高清 | 国产精品剧情在线亚洲 | 免费在线观看成人小视频 | 夜夜躁狠狠躁 | 蜜桃视频成人在线观看 | 成人欧美一区二区三区黑人麻豆 | 成人9ⅰ免费影视网站 | 中文字幕在线观看视频网站 | 波多野结衣电影一区二区三区 | 成年人在线免费看片 | 最近日本mv字幕免费观看 | 国产精品扒开做爽爽的视频 | 欧洲性视频| 国产精品国产自产拍高清av | 国产成人精品网站 | 亚洲精品国久久99热 | 国产成人61精品免费看片 | 久久夜夜操 | 日韩高清在线一区二区三区 | 97视频播放| 国产在线观看中文字幕 | 久久综合狠狠综合 | 亚洲三级黄色 | 亚洲精品66 | 欧美少妇18p | 久青草视频 | a视频在线观看免费 | 免费影视大全推荐 | 国产日韩视频在线观看 | 久久99精品久久久久久 | 久久香蕉电影 | 韩国av在线播放 | 日韩av伦理片 | 超碰国产在线观看 | 97精产国品一二三产区在线 | 夜夜躁日日躁狠狠躁 | 午夜久久久久久久久 | 亚洲成人资源 | 视频在线一区 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产黄色一级大片 | 久久综合久久鬼 | 久久精品欧美一区二区三区麻豆 | 国产成人精品综合久久久 | av中文字幕网站 | 黄网站大全 | 亚洲免费成人av电影 | 美女精品在线观看 | 国产91影院 | 又大又硬又黄又爽视频在线观看 | 在线91网| 国产精品久久久一区二区 | 久久er99热精品一区二区 | 三级a视频| 亚洲欧美日韩国产一区二区三区 | 色婷婷中文| 日韩 在线观看 | av中文天堂 | 国产999视频在线观看 | 欧美污在线观看 | 日韩精品在线播放 | 伊人狠狠色丁香婷婷综合 | 欧洲视频一区 | 久章操| 在线成人av | 久草在线手机观看 | 欧美高清成人 | 日本视频高清 | 色噜噜色噜噜 | 日韩成人在线免费观看 | 激情小说 五月 | 国产在线高清精品 | 中文字幕文字幕一区二区 | www.国产在线观看 | 欧美精品在线观看免费 | 亚洲经典视频在线观看 | 91爱爱视频 | 久久久久久久久久网站 | 成人免费大片黄在线播放 | 天天草天天色 | 伊人春色电影网 | 一本一本久久aa综合精品 | 久久精品日产第一区二区三区乱码 | 在线中文字母电影观看 | 99国产视频在线 | 91九色国产视频 | 亚洲黄色av一区 | 国产高清在线a视频大全 | 日韩电影中文字幕在线观看 | 亚洲精品在线观看中文字幕 | 国内揄拍国内精品 | 欧美日韩国产在线 | 欧美另类调教 | 亚洲老妇xxxxxx| 久久久久久久久毛片 | 99久久久国产精品 | 婷婷成人亚洲综合国产xv88 | 又黄又爽的视频在线观看网站 | 又爽又黄在线观看 | 最新动作电影 | 91精品无人成人www | 久久精品79国产精品 | 国产视频在线看 | 青青五月天 | 91视频在线看 | 色婷在线 | 亚洲精品黄| 99久久99久久免费精品蜜臀 | 久久免费福利视频 | 91大片成人网 | 日韩视频图片 | 黄色资源在线观看 | 国产亚洲精品日韩在线tv黄 | 九色视频网址 | 久久精品一区二区三区四区 | 99精品视频在线观看视频 | 91福利影院在线观看 | 亚洲欧美偷拍另类 | a黄色一级片 | 激情视频在线观看网址 | 日本激情中文字幕 | 五月天久久激情 | 日日色综合 | 91在线看网站 | www日日夜夜 | 成人免费视频网 | 国产v视频 | 国产精品大尺度 | 国内精品久久久 | 色综合久久88色综合天天 | 中文字幕成人在线观看 | 国产美女精品人人做人人爽 | 欧美 日韩精品 | 日日草av| 精品中文字幕在线 | 丝袜美腿在线视频 | 四虎在线观看精品视频 | 久久久久久久久艹 | 国产伦精品一区二区三区免费 | 欧日韩在线视频 | 中文字幕在线观看第一区 | 欧美在线视频免费 | 日韩免费不卡av | 中文字幕精品久久 | 天天玩天天干天天操 | 99热这里是精品 | 日本韩国在线不卡 | 国产 在线观看 | 视频在线观看91 | 国产高清中文字幕 | 久久久久久久久久久免费视频 | 九九热在线视频免费观看 | 国产黄色a | 国产日韩精品在线观看 | 亚洲精品黄色片 | 欧美激情另类文学 | 97在线视频免费看 | 超碰97.com | 欧美一级片免费播放 | 久久99精品热在线观看 | 99久久久久久久久久 | 伊人手机在线 | 日韩视频一区二区在线观看 | 国产一区二区久久精品 | 99国产精品一区二区 | 91久久精品日日躁夜夜躁国产 | 国产精品麻豆三级一区视频 | 中文字幕精品www乱入免费视频 | 免费观看第二部31集 | 视色网站 | 精品黄色视| 免费av的网站 | 97精品久久 | 久艹在线播放 | 一区二区三区四区精品视频 | 最近中文字幕第一页 |