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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dubbo笔记+源码刨析

發布時間:2024/4/19 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dubbo笔记+源码刨析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

會不斷更新!沖沖沖!跳轉連接

https://blog.csdn.net/qq_35349982/category_10317485.html

dubbo筆記

1.概念

RPC全稱為remote procedure call,即遠程過程調用。

借助RPC可以做到像本地調用一樣調用遠程服務,是一種進程間的通信方式。

Java RMI 指的是遠程方法調用 (Remote Method Invocation),是java原生支持的遠程調用 ,采用JRMP(JavaRemote Messageing protocol)作為通信協議,可以認為是純java版本的分布式遠程調用解決方案, RMI主要用于不同虛擬機之間的通信

JMS即Java消息服務(Java Message Service)應用程序接口,是一個Java平臺中關于面向消息中間件(MOM)

官網: http://dubbo.apache.org/zh-cn/docs/user/quick-start.html

2.配置方式

xml配置: http://dubbo.apache.org/zh-cn/docs/user/quick-start.html

注解配置:http://dubbo.apache.org/zh-cn/docs/user/configuration/annotation.html

@EnableDubbo(scanBasePackages = "com.lagou.service.impl") //類似于啟動類 //config文件 //加載報掃描 //生命周期 @EnableDubboConfig @DubboComponentScan @EnableDubboLifecycle public @interface EnableDubbo { }

3. SPI簡介

SPI 全稱為 (Service Provider Interface) ,是JDK內置的一種服務提供發現機制。 目前有不少框架用它來做服務的擴展發現,簡單來說,它就是一種動態替換發現的機制。使用SPI機制的優勢是實現解耦,使得第三方服務模塊的裝配控制邏輯與調用者的業務代碼分離。

1.java的SPI

1.約定

1、當服務提供者提供了接口的一種具體實現后,在META-INF/services目錄下創建一個以“接口全限定名”為命名的文件,內容為實現類的全限定名;

2、接口實現類所在的jar包放在主程序的classpath中;

3、主程序通過java.util.ServiceLoader動態裝載實現模塊,它通過掃描META-INF/services目錄下的配置文件找到實現類的全限定名,把類加載到JVM;

4、SPI的實現類必須攜帶一個無參構造方法

2.例子

  • 數據庫驅動加載接口實現類的加載 JDBC加載不同類型數據庫的驅動

  • 日志門面接口實現類加載 SLF4J加載不同提供商的日志實現類

  • Spring Spring中大量使用了SPI,比如:對servlet3.0規范對ServletContainerInitializer的實現、自動類型轉換Type Conversion SPI(Converter SPI、Formatter SPI)等

  • Dubbo中也大量使用SPI的方式實現框架的擴展, 不過它對Java提供的原生SPI做了封裝,允許用戶擴展實Filter接口

3.code

1.api層

public interface HelloService {String sayHello(); }

2.impl層

public class DogHelloService implements HelloService {@Overridepublic String sayHello() {return "wang wang";} } public class HumanHelloService implements HelloService {@Overridepublic String sayHello() {return "hello 你好";} }

resources層

新建 META-INF/services/ 目錄

后面跟上接口的包名

META-INF/services/com.lagou.service.HelloService

com.lagou.service.impl.DogHelloService com.lagou.service.impl.HumanHelloService

3.調用層

public static void main(String[] args) {final ServiceLoader<HelloService> helloServices = ServiceLoader.load(HelloService.class);for (HelloService helloService : helloServices){System.out.println(helloService.getClass().getName() + ":" + helloService.sayHello());}}

2.dubbo的SPI

1.約定

使用注解 @SPI

@Adaptive 主要解決的問題是如何動態的選擇具體的擴展點。通過getAdaptiveExtension 統一對指定接口對應的所有擴展點進行封裝

配置到 META-INF/dubbo/下 + com.lagou.service.HelloService(接口路徑)

  • dubbo自己做SPI的目的
1. JDK 標準的 SPI 會一次性實例化擴展點所有實現,如果有擴展實現初始化很耗時,但如果沒用上也加 載,會很浪費資源 2. 如果有擴展點加載失敗,則所有擴展點無法使用 3. 提供了對擴展點包裝的功能(Adaptive),并且還支持通過set的方式對其他的擴展點進行注入

2.code

1.api層

@SPI("human") public interface HelloService {String sayHello();@AdaptiveString sayHello(URL url); }

2.impi層

//================================== public class DogHelloService implements HelloService{@Overridepublic String sayHello() {return "wang wang";}@Overridepublic String sayHello(URL url) {return "wang url";} } //================================== public class HumanHelloService implements HelloService{@Overridepublic String sayHello() {return "hello 你好";}@Overridepublic String sayHello(URL url) {return "hello url";} }

在Resources的META-INF/dubbo/com.lagou.service.HelloService目錄下

human=com.lagou.service.impl.HumanHelloService dog=com.lagou.service.impl.DogHelloService

3.調用層

  • 調用全部拓展加載器
public static void main(String[] args) {// 獲取擴展加載器ExtensionLoader<HelloService> extensionLoader = ExtensionLoader.getExtensionLoader(HelloService.class);// 遍歷所有的支持的擴展點 META-INF.dubboSet<String> extensions = extensionLoader.getSupportedExtensions();for (String extension : extensions){String result = extensionLoader.getExtension(extension).sayHello();System.out.println(result);}}
  • 調用指定的
public static void main(String[] args) {//test://localhost/hello? 可以先隨便寫// hello.service=dog 表示 HelloService類的 配置的key為dog的接口URL url = URL.valueOf("test://localhost/hello?hello.service=dog");HelloService adaptiveExtension = ExtensionLoader.getExtensionLoader(HelloService.class).getAdaptiveExtension();String msg = adaptiveExtension.sayHello(url);System.out.println(msg);}

4.dubbo使用

1.api模塊

//公共模塊 service-api public interface HelloService {String sayHello(String name); }

2.provider模塊

//package com.lagou.service.impl; //dubbo的service注解 @Service public class HelloServiceImpl implements HelloService {@Overridepublic String sayHello(String name) {try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}return "hello:"+name;} } //====Main方法 public class DubboPureMain {public static void main(String[] args) throws Exception{AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ProviderConfiguration.class);context.start();System.in.read();}@Configuration@EnableDubbo(scanBasePackages = "com.lagou.service.impl")@PropertySource("classpath:/dubbo-provider.properties")static class ProviderConfiguration{@Beanpublic RegistryConfig registryConfig(){RegistryConfig registryConfig = new RegistryConfig();registryConfig.setAddress("zookeeper://127.0.0.1:2181?timeout=10000");//registryConfig.setTimeout(10000);return registryConfig;}}}

resources中

dubbo-consumer.properties

dubbo.application.name=service-consumer dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.consumer.timeout=4000 ##運維命令 dubbo.application.qosEnable=true dubbo.application.qosPort=33333 dubbo.application.qosAcceptForeignIp=false

3.consumer模塊

@Component public class ComsumerComponet {//dubbo的reference注解@Referenceprivate HelloService helloService;public String sayHello(String name){return helloService.sayHello(name);}} //================================= //Main方法 public class AnnotationConsumerMain {public static void main(String[] args) throws Exception {System.out.println("-------------");AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ConsumerConfiguration.class);context.start();// 獲取消費者組件ComsumerComponet service = context.getBean(ComsumerComponet.class);while(true){System.in.read();String hello = service.sayHello("world");System.out.println("result:"+hello);}}@Configuration@PropertySource("classpath:/dubbo-consumer.properties")@ComponentScan(basePackages = "com.lagou.bean")@EnableDubbostatic class ConsumerConfiguration{} }

#=============

3.過濾器配置

@Activate(group = {CommonConstants.CONSUMER,CommonConstants.PROVIDER}) public class DubboInvokeFilter implements Filter {@Overridepublic Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {long startTime = System.currentTimeMillis();try {// 執行方法return invoker.invoke(invocation);} finally {System.out.println("invoke time:"+(System.currentTimeMillis()-startTime) + "毫秒");}} }

在Resources配置文件中配置

META-INF/dubbo/org.apache.dubbo.rpc.Filter

timeFilter=com.lagou.filter.DubboInvokeFilter

在使用的模塊中 添加依賴即可

4.負載均衡

public class OnlyFirstLoadbalancer implements LoadBalance {@Overridepublic <T> Invoker<T> select(List<Invoker<T>> list, URL url, Invocation invocation) throws RpcException {// 所有的服務提供者 按照IP + 端口排序 選擇第一個return list.stream().sorted((i1,i2)->{final int ipCompare = i1.getUrl().getIp().compareTo(i2.getUrl().getIp());if(ipCompare == 0){return Integer.compare(i1.getUrl().getPort(),i2.getUrl().getPort());}return ipCompare;}).findFirst().get();} }

在Resources配置文件中配置

META-INF/dubbo/org.apache.dubbo.rpc.cluster.LoadBalance

onlyFirst=com.laogu.loadbalance.OnlyFirstLoadbalancer

在Counsumer中使用

@Component public class ConsumerComponent {//在dubbo的注解這塊 添加負載均衡@Reference(loadbalance = "onlyFirst")private HelloService helloService;public String sayHello(String name, int timeToWait) {return helloService.sayHello(name, timeToWait);}}

5.線程池

官網 : http://dubbo.apache.org/zh-cn/docs/user/demos/thread-model.html

public class WachingThreadPool extends FixedThreadPool implements Runnable{private static final Logger LOGGER = LoggerFactory.getLogger(WachingThreadPool.class);// 定義線程池使用的閥值private static final double ALARM_PERCENT = 0.90;private final Map<URL, ThreadPoolExecutor> THREAD_POOLS = new ConcurrentHashMap<>();public WachingThreadPool(){// 每隔3秒打印線程使用情況Executors.newSingleThreadScheduledExecutor().scheduleWithFixedDelay(this,1,3, TimeUnit.SECONDS);}// 通過父類創建線程池@Overridepublic Executor getExecutor(URL url) {final Executor executor = super.getExecutor(url);if(executor instanceof ThreadPoolExecutor){THREAD_POOLS.put(url,(ThreadPoolExecutor)executor);}return executor;}@Overridepublic void run() {// 遍歷線程池for (Map.Entry<URL,ThreadPoolExecutor> entry: THREAD_POOLS.entrySet()){final URL url = entry.getKey();final ThreadPoolExecutor executor = entry.getValue();// 計算相關指標final int activeCount = executor.getActiveCount();final int poolSize = executor.getCorePoolSize();double usedPercent = activeCount / (poolSize*1.0);LOGGER.info("線程池執行狀態:[{}/{}:{}%]",activeCount,poolSize,usedPercent*100);if (usedPercent > ALARM_PERCENT){LOGGER.error("超出警戒線! host:{} 當前使用率是:{},URL:{}",url.getIp(),usedPercent*100,url);}}} } public class WachingThreadPool extends FixedThreadPool implements Runnable{private static final Logger LOGGER = LoggerFactory.getLogger(WachingThreadPool.class);// 定義線程池使用的閥值private static final double ALARM_PERCENT = 0.90;private final Map<URL, ThreadPoolExecutor> THREAD_POOLS = new ConcurrentHashMap<>();public WachingThreadPool(){// 每隔3秒打印線程使用情況Executors.newSingleThreadScheduledExecutor().scheduleWithFixedDelay(this,1,3, TimeUnit.SECONDS);}// 通過父類創建線程池@Overridepublic Executor getExecutor(URL url) {final Executor executor = super.getExecutor(url);if(executor instanceof ThreadPoolExecutor){THREAD_POOLS.put(url,(ThreadPoolExecutor)executor);}return executor;}@Overridepublic void run() {// 遍歷線程池for (Map.Entry<URL,ThreadPoolExecutor> entry: THREAD_POOLS.entrySet()){final URL url = entry.getKey();final ThreadPoolExecutor executor = entry.getValue();// 計算相關指標final int activeCount = executor.getActiveCount();final int poolSize = executor.getCorePoolSize();double usedPercent = activeCount / (poolSize*1.0);LOGGER.info("線程池執行狀態:[{}/{}:{}%]",activeCount,poolSize,usedPercent*100);if (usedPercent > ALARM_PERCENT){LOGGER.error("超出警戒線! host:{} 當前使用率是:{},URL:{}",url.getIp(),usedPercent*100,url);}}} }

在provider中配置文件中添加線程池

dubbo.application.name=dubbo-demo-annotation-provider dubbo.protocol.name=dubbo dubbo.protocol.port=20885 #dubbo.protocol.host=192.168.1.109 dubbo.provider.threadpool=watching#dubbo.protocol.telnet=clear,exit,help,status,log,ls,ps,cd,pwd,invoke,trace,count,select,shutdown

6.服務降級

服務降級,當服務器壓力劇增的情況下,根據當前業務情況及流量對一些服務有策略的降低服務級別,以釋放服務器資源,保證核心任務的正常運行。

  • 在 dubbo 管理控制臺配置服務降級

屏蔽和容錯

mock=force:return+null

表示消費方對該服務的方法調用都直接返回 null 值,不發起遠程調用。用來屏蔽不重要服務不可用時對調用方的影響。

mock=fail:return+null

表示消費方對該服務的方法調用在失敗后,再返回 null 值,不拋異常。用來容忍不重要服務不穩定時對調用方的影響。

  • 指定返回簡單值或者null
<dubbo:reference id="xxService" check="false" interface="com.xx.XxService" timeout="3000" mock="return null" /> <dubbo:reference id="xxService2" check="false" interface="com.xx.XxService2" timeout="3000" mock="return 1234" />
  • 使用java代碼 動態寫入配置中心
RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension() ; Registry registry = registryFactory.getRegistry(URL.valueOf("zookeeper://IP:端 口")); registry.register(URL.valueOf("override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null"));

dubbo的控制臺客戶端

1.從git 上下載項目 https://github.com/apache/dubbo-admin 2.修改項目下的dubbo.properties文件 注意 dubbo.registry.address對應的值需要對應當前使用的Zookeeper的ip地址和端口號 dubbo.registry.address=zookeeper://zk所在機器ip:zk端口 dubbo.admin.root.password=root dubbo.admin.guest.password=guest 3.切換到項目所在的路徑 使用mvn 打包 mvn clean package -Dmaven.test.skip=true 4.java 命令運行 java -jar 對應的jar包

dubbo的補充

1.dubbo中的Url

  • protocol:一般是 dubbo 中的各種協議 如:dubbo thrift http zk
  • username/password:用戶名/密碼
  • host/port:主機/端口
  • path:接口名稱
  • parameters:參數鍵值對

任意的一個領域中的一個實現都可以認為是一類 URL,dubbo 使用 URL 來統一描述了元數據,配置信息,貫穿在整個框架之中。

http://dubbo.apache.org/zh-cn/blog/introduction-to-dubbo-url.html

dubbo的設計

http://dubbo.apache.org/zh-cn/docs/dev/design.html

作業思路

作業二

服務端:

? 定義一個類,三個方法,用隨機數100秒 隨機

過濾器:

? 方法執行時,記錄時間存儲到Map

? key是 方法名

? value是一個Map

? key是方法最后的執行時間

? value是方法的執行消耗時間

消費端:

? 開啟兩個線程

? 1.循環執行三個方法

? 2.讀取Map,key

? 根據key剔除掉一分鐘之前的數據

? Map按照時間戳排序

? T90取size()*90的數據

消費端

//消費端public class AnnotationConsumerMain {public static void main(String[] args) throws Exception {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ConsumerConfiguration.class);context.start();ConsumerComponent service = context.getBean(ConsumerComponent.class);//定義線程池ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2,2,100, TimeUnit.MILLISECONDS,new ArrayBlockingQueue<>(10));//定義三個方法執行的方法Runnable consumer = new Thread(() -> {try {service.consumer();} catch (InterruptedException e) {e.printStackTrace();}});threadPoolExecutor.execute(consumer);//定義監控的方法Runnable consumer1 = new Thread(() -> {PrintMethodCost.print();});threadPoolExecutor.execute(consumer1);}@Configuration@PropertySource("classpath:/dubbo-consumer.properties")//@EnableDubbo(scanBasePackages = "com.lagou.bean")@ComponentScan("com.lagou.bean")@EnableDubbostatic class ConsumerConfiguration {} }///監控的方法 public class PrintMethodCost {public static void print() {while (true) {//取執行方法的集合//key 方法名//value 是 方法的最后執行時間-執行毫秒數Map<String, HashMap<Long, Long>> methodCount = MethodCostTimeCount.getMethodCount();long currentTimeMillis = System.currentTimeMillis();//現在的時間-60秒就是 開始的時間;long oneMinuteBefore = currentTimeMillis - 60000;for (Map.Entry<String, HashMap<Long, Long>> entry : methodCount.entrySet()) {//移除Iterator iterator = entry.getValue().entrySet().iterator();while (iterator.hasNext()) {Map.Entry<Long, Long> key = (Map.Entry<Long, Long>) iterator.next();if (key.getKey() < oneMinuteBefore) {iterator.remove();}}HashMap<Long, Long> oneMinuteMap = entry.getValue();//按照value值進行升序排序List<Map.Entry<Long, Long>> list = new ArrayList<>(oneMinuteMap.entrySet());/* Collections.sort(list, new Comparator<Map.Entry<Long, Long>>() {public int compare(Map.Entry<Long, Long> o1, Map.Entry<Long, Long> o2) {return o1.getValue().compareTo(o2.getValue());//利用String類的compareTo方法}});*/Collections.sort(list, Comparator.comparing(Map.Entry::getValue));int index90 = (int) (list.size() * 0.9);int index99 = (int) (list.size() * 0.99);Long tp90Time = list.get(index90).getKey();Long tp90Cost = list.get(index90).getValue();System.out.println("T90方法名="+entry.getKey() + "毫秒數=" + tp90Cost + " ms,方法執行時間 : " + tp90Time);Long tp99Time = list.get(index99).getKey();Long tp99Cost = list.get(index99).getValue();System.out.println("T99方法名="+entry.getKey() + "毫秒數=" + tp99Cost + " ms,方法執行時間 : " + tp99Time);}try {TimeUnit.SECONDS.sleep(5);} catch (InterruptedException e) {System.out.println("Thread sleep exception!");}System.out.println("==============================");}} } //執行方法的 @Component public class ConsumerComponent {@Referenceprivate HelloService helloService;private volatile Integer num =0;private ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(8,8,100, TimeUnit.MILLISECONDS,new ArrayBlockingQueue<>(1000));public void consumer() throws InterruptedException {Runnable runnableA = new Thread(() -> helloService.sayHello1());Runnable runnableB = new Thread(() -> helloService.sayHello2());Runnable runnableC = new Thread(() -> helloService.sayHello3());while (true){TimeUnit.MILLISECONDS.sleep(70);try{threadPoolExecutor.execute(runnableA);threadPoolExecutor.execute(runnableB);threadPoolExecutor.execute(runnableC);} catch (RejectedExecutionException e){try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException ex) {System.out.println("Thread sleep exception!");}}}}}

過濾器

//過濾器存儲類 public class MethodCostTimeCount {public static Map<String, HashMap<Long, Long>> methodCount = new ConcurrentHashMap<>();public static void put(String method, Long time, Long cost){HashMap<Long, Long> hashMap = methodCount.get(method);if(hashMap == null){hashMap = new HashMap<>();methodCount.put(method, hashMap);}hashMap.put(time, cost);}public static Map<String, HashMap<Long, Long>> getMethodCount() {return methodCount;} } @Activate(group = {CommonConstants.CONSUMER}) public class TPMonitorFilter implements Filter {@Overridepublic Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {String methodName = invocation.getMethodName();long startTime = System.currentTimeMillis();try {// 執行方法return invoker.invoke(invocation);} finally {long endTime = System.currentTimeMillis();long costTime = endTime - startTime;//添加到集合MethodCostTimeCount.put(methodName, endTime, costTime);System.out.println("invoke time:"+costTime + "毫秒");}} }

附錄

1.spring注解開發AnnotationConfigApplicationContext的使用

使用AnnotationConfigApplicationContext可以實現基于Java的配置類(包括各種注解)加載Spring的應用上下文。避免使用application.xml進行配置。相比XML配置,更加便捷。

2.spring的上下文

Spring有兩個核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。他們都可代表Spring容器,Spring容器是生成Bean實例的工廠,并且管理容器中的Bean。

Spring容器最基本的接口就是BeanFactor。BeanFactory負責配置、創建、管理Bean,

他有一個子接口:ApplicationContext,因此也稱之為Spring上下文。

Spring容器負責管理Bean與Bean之間的依賴關系。

https://www.cnblogs.com/chenssy/archive/2012/11/15/2772287.html

3.java8的Stream流編程

Stream 是 Java8 中處理集合的關鍵抽象概念

中間操作

? filter:過濾流中的某些元素
? limit(n):獲取n個元素
? skip(n):跳過n元素,配合limit(n)可實現分頁
? distinct:通過流中元素的 hashCode() 和 equals() 去除重復元素

Stream<Integer> stream = Stream.of(6, 4, 6, 7, 3, 9, 8, 10, 12, 14, 14);Stream<Integer> newStream = stream.filter(s -> s > 5) //6 6 7 9 8 10 12 14 14.distinct() //6 7 9 8 10 12 14.skip(2) //9 8 10 12 14.limit(2); //9 8 newStream.forEach(System.out::println);

https://blog.csdn.net/y_k_y/article/details/84633001

4.Thread.sleep()和TimeUnit.SECONDS.sleep()的區別與聯系

TimeUnit對Thread.sleep方法的包裝,實現是一樣的,只是多了時間單位轉換和驗證

源碼底層

//TimeUnit源碼 public void sleep(long timeout) throws InterruptedException {if (timeout > 0) {long ms = toMillis(timeout);int ns = excessNanos(timeout, ms);Thread.sleep(ms, ns);}}

5.Future是什么?使用?

https://www.cnblogs.com/cz123/p/7693064.html

https://www.jianshu.com/p/b8952f07ee5d

6.TP90、TP99耗時監控設計與實現

https://blog.csdn.net/u012472945/article/details/105611155

TP50:指在一個時間段內(如5分鐘),統計該方法每次調用所消耗的時間,并將這些時間按從小到大的順序進行排序,取第50%的那個值作為TP50的值;配置此監控指標對應的報警閥值后,需要保證在這個時間段內該方法所有調用的消耗時間至少有50%的值要小于此閥值,否則系統將會報警

7.粘包與沾包

8.線程池OOM

https://mp.weixin.qq.com/s/1ZRkW4ND8y1KqRSFY_7_-A

作業

dubbo定義攔截器獲取 :Ip獲取白名單 :https://www.jianshu.com/p/98d68d57f62a

單詞

manual 手動的

Extension 拓展

retention 保留

Policy 政策

exhaust 廢棄,疲憊

excess超過

convenience 方便,適宜

Scheduled 安排

business 商業,業務

cluster 群,聚集

protocol 協議

attachment附件

總結

以上是生活随笔為你收集整理的dubbo笔记+源码刨析的全部內容,希望文章能夠幫你解決所遇到的問題。

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

深爱激情站 | 国产精品成人免费 | 丁香五月缴情综合网 | 在线观看视频一区二区 | www.久久免费视频 | 99久久精 | 97免费在线观看视频 | 色黄久久久久久 | 成年免费在线视频 | 亚洲成av人影院 | 久久久久在线视频 | 国产一级大片在线观看 | 国产一区欧美日韩 | 超碰在线公开 | 亚洲国产精品成人精品 | 色偷偷88888欧美精品久久 | 最近中文字幕mv免费高清在线 | av一区二区三区在线播放 | 久久久这里有精品 | 日韩乱码中文字幕 | 麻豆传媒视频在线 | 视频成人免费 | 亚洲精品tv | 日日操日日插 | 青草视频在线免费 | 欧美日本在线视频 | 精品一区二区三区香蕉蜜桃 | 天天草夜夜 | 亚洲一级片 | 激情自拍av | 在线免费亚洲 | 久久国语露脸国产精品电影 | 日韩视频一区二区三区在线播放免费观看 | 国产91在| www.亚洲精品在线 | 国产欧美三级 | 天天综合网在线观看 | 色综合久久久久久中文网 | 狠狠干综合 | 久久福利精品 | 黄www在线观看 | 丁香婷婷综合五月 | 亚洲人天堂| 国产不卡精品视频 | 国产精品一区二区三区久久 | 国产一级视频在线观看 | 国产又粗又长的视频 | 国产视频在线观看一区二区 | 综合色中文 | 久久伊人免费视频 | 日韩亚洲欧美中文字幕 | 国产精品一区二区av麻豆 | 蜜臀av夜夜澡人人爽人人桃色 | 天堂av观看 | 欧美精品一区在线发布 | 久久国产二区 | 日韩综合视频在线观看 | 国产91aaa | 视频直播国产精品 | 成人午夜网址 | 99色在线视频 | 狠狠狠干狠狠 | 午夜精品一二区 | 久久99国产精品免费网站 | 国产精品久久久久久久久免费 | 91日韩在线播放 | 久久一本综合 | av在线之家电影网站 | 婷婷在线网| 国产精品黑丝在线观看 | 欧美日韩免费一区二区 | 黄色午夜网站 | 日韩在线精品一区 | 国产一区二区三区高清播放 | 国产在线观看91 | 婷婷综合在线 | 欧美精品久久 | 麻豆精品视频 | 欧美一级片在线 | 免费观看国产精品视频 | 亚洲激情小视频 | 国产经典三级 | 91成人免费在线视频 | 午夜精品久久久久久 | 中文字幕在线成人 | 国产美女无遮挡永久免费 | 亚洲成av人片在线观看无 | 日日夜夜网站 | 久久一区二区三区国产精品 | 国产一区久久久 | av免费电影在线 | 国产精品你懂的在线观看 | 精品成人a区在线观看 | 探花视频免费观看高清视频 | 91亚洲精品国偷拍自产在线观看 | 日韩动漫免费观看高清完整版在线观看 | 天天干天天操天天操 | av中文字幕第一页 | 久久高清国产视频 | 日韩激情视频在线观看 | 97人人超碰在线 | 成人在线一区二区 | 天天操天天添天天吹 | 天天综合入口 | 91激情视频在线 | 五月婷在线视频 | 美女视频久久黄 | 精品成人免费 | 国产亚洲欧洲 | 日韩xxxbbb| 国产九九在线 | 日韩在线一区二区免费 | 91精品久 | 一区二区伦理电影 | 丁香六月久久综合狠狠色 | 日韩免费成人 | 亚洲精品乱码久久久久久蜜桃欧美 | av在线电影免费观看 | 99精品免费久久久久久久久日本 | 精品久久久影院 | 久草视频在线播放 | 日日干天天操 | 日韩精品最新在线观看 | 一本色道久久综合亚洲二区三区 | 91在线色| 蜜臀av夜夜澡人人爽人人桃色 | 国产精品亚洲精品 | 视频成人永久免费视频 | 亚洲aⅴ一区二区三区 | 日韩在线高清免费视频 | 少妇精品久久久一区二区免费 | 欧美国产日韩一区二区三区 | 精品国产亚洲一区二区麻豆 | 欧美国产日韩一区二区三区 | 国产精品日韩久久久久 | 中文字幕日本电影 | 久久亚洲精品国产亚洲老地址 | 亚洲精品视频在线观看免费 | 国产黄色片一级三级 | 免费大片黄在线 | 久久草网 | 免费av的网站| 亚洲国产无 | 激情开心网站 | 成人免费共享视频 | 91精品啪 | 91久久精品一区二区三区 | 亚洲每日更新 | 91精品国产91p65 | 久久精品免费电影 | 日韩av电影网站在线观看 | 欧美嫩草影院 | 亚洲欧美成人综合 | 久久中文字幕在线视频 | 欧美日高清视频 | 高清av不卡| 精品视频999 | 免费电影一区二区三区 | 亚洲精品黄色 | 久久电影中文字幕视频 | 色综合久久久久 | 中文字幕色综合网 | 三上悠亚一区二区在线观看 | 伊人官网 | 狠狠色伊人亚洲综合成人 | 日韩啪视频 | 午夜色大片在线观看 | 成人av直播| 五月婷婷六月丁香 | 91久久人澡人人添人人爽欧美 | 五月激情六月丁香 | 欧美一级看片 | 99精品免费 | 久久视频免费 | 久久婷婷亚洲 | 九九热精品视频在线观看 | 天堂va在线观看 | 成人在线小视频 | 国产一区二区在线免费播放 | 国产一卡久久电影永久 | 一区二区三区日韩在线 | 亚洲国产精品视频 | 久草在线视频在线观看 | 欧美日韩网站 | 99 色| 激情久久久久 | 久久综合狠狠综合 | 国产成人av综合色 | 欧美日韩视频在线播放 | 国产1级毛片 | 国产三级国产精品国产专区50 | 正在播放国产91 | 狠狠狠色| 亚洲国产日本 | 极品嫩模被强到高潮呻吟91 | 国产成人黄色网址 | 热久久最新地址 | 久草在线视频资源 | 日韩欧美一区二区不卡 | 久久香蕉一区 | 人人爽人人爽人人爽 | 国产精品永久在线观看 | 一本一本久久aa综合精品 | 视频1区2区| www亚洲视频| 亚洲成av人影片在线观看 | 成人动漫一区二区 | 国产九色91| 福利一区在线视频 | 国产在线观看高清视频 | 亚洲 欧洲 国产 日本 综合 | 欧美日韩国产综合一区二区 | 免费av试看 | 精品天堂av| 在线观看视频在线观看 | 久草在线视频首页 | 在线中文字幕电影 | 在线国产精品视频 | 99re视频在线观看 | 成年人在线观看视频免费 | 成人网中文字幕 | 国产青春久久久国产毛片 | 91精品对白一区国产伦 | 国产精品成人自产拍在线观看 | 国产午夜影院 | 久久福利国产 | 日韩理论片在线观看 | 中文字幕在线一区观看 | 成人宗合网 | 欧美一二区视频 | 午夜精品影院 | 久久99婷婷 | 日本在线观看一区 | 欧美成人中文字幕 | 久久99免费观看 | 免费日韩 精品中文字幕视频在线 | 亚洲电影网站 | 亚洲精品麻豆视频 | 成人在线播放视频 | 国产在线视频一区二区三区 | 国内外成人在线 | 在线视频黄 | 国产.精品.日韩.另类.中文.在线.播放 | 在线播放视频一区 | www在线观看国产 | av噜噜噜在线播放 | av一级在线 | 天天操夜夜操 | 91av视频播放 | 少妇精69xxtheporn| 天天干天天射天天操 | 国产精品美女久久久 | 欧美日韩中文字幕综合视频 | 日韩免费在线观看视频 | av综合站 | 国产视频在线免费 | 欧美一级日韩免费不卡 | 色婷婷色| 亚洲韩国一区二区三区 | 国产精品免费人成网站 | 欧美另类sm图片 | 免费美女av | 99成人精品| 99久久er热在这里只有精品15 | 一区 二区电影免费在线观看 | 久久精品99国产国产 | 成人免费共享视频 | 夜夜看av | 亚洲人人射 | 久久久九色精品国产一区二区三区 | 最新中文字幕视频 | 国产一级特黄毛片在线毛片 | 超碰大片 | 五月婷婷爱 | 亚洲最新在线 | 国内视频1区| 久久久免费国产 | 国产日产欧美在线观看 | 国产视频2 | 日韩69av | 国产一级片在线播放 | 欧美污污视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 免费午夜视频在线观看 | 国产欧美综合视频 | 99re中文字幕| 天天综合视频在线观看 | 成人小视频在线 | 亚洲动漫在线观看 | 黄色av影视 | 国产中文字幕在线播放 | 在线视频日韩欧美 | 国产精品嫩草影院123 | 免费看色视频 | 成人午夜毛片 | 四虎亚洲精品 | 国产高清在线看 | 天天插天天爱 | 国产精品色婷婷 | 精品国产一区二区三区久久久 | 婷香五月 | 国产精品va视频 | 久久精品视频网站 | 国产精品白丝jk白祙 | 91麻豆精品久久久久久 | 色综合久久久久 | 九色在线视频 | 久久精精品视频 | 午夜电影av | 亚洲高清在线视频 | 久久精品亚洲精品国产欧美 | 成人网在线免费视频 | 99久久精品国产一区二区三区 | 国产精品无 | 亚洲精品国产精品乱码在线观看 | 四虎天堂 | 91av亚洲| 久久国产精品一区二区三区四区 | 成人av一二三区 | 四虎影视成人永久免费观看视频 | 五月天综合婷婷 | 91漂亮少妇露脸在线播放 | 在线观看黄网 | 亚洲国产精品影院 | 中文字幕日韩高清 | av中文字幕在线电影 | 亚洲精品1234区 | 一级黄色片在线免费观看 | 日韩欧美一区二区不卡 | 丰满少妇对白在线偷拍 | 久久久久久久久久久久久久免费看 | 亚洲精品中文字幕在线 | 日韩在线电影观看 | 亚洲永久精品在线观看 | 欧美视频在线观看免费网址 | 婷婷激情站 | 在线观看视频国产 | 成人免费视频播放 | 天天躁天天狠天天透 | 亚洲高清不卡av | 中文字幕乱偷在线 | 国内偷拍精品视频 | 中文字幕在线观看完整 | 国产亚洲精品电影 | 人人爽人人av| 在线观看亚洲电影 | 国产精品白丝jk白祙 | 亚洲女同ⅹxx女同tv | 91片在线观看 | 91免费版在线 | 91网址在线看 | 欧美精品一区二区蜜臀亚洲 | 狠狠色丁香久久综合网 | 日韩日韩日韩日韩 | 美女福利视频网 | 毛片永久免费 | 探花视频在线版播放免费观看 | 国产精品久久久久久久久久久久午 | 成人网页在线免费观看 | 精品久久99| 四虎8848免费高清在线观看 | 又长又大又黑又粗欧美 | 麻豆传媒视频在线 | 国产精品3 | 中文字幕精品一区二区三区电影 | 四虎国产免费 | 亚洲精选国产 | 在线亚洲人成电影网站色www | 国产精品网站一区二区三区 | 久久久久久久久久久免费视频 | 正在播放五月婷婷狠狠干 | 色五月激情五月 | 日精品 | 福利在线看片 | 亚洲视频网站在线观看 | 国产一级91| 一区免费视频 | 四虎在线免费观看 | av一区二区在线观看中文字幕 | 亚洲性xxxx | 精品人人爽 | 日日操夜 | 国产麻豆精品久久一二三 | 亚洲婷婷丁香 | 一级黄色毛片 | 精品国产免费人成在线观看 | 国产高清不卡一区二区三区 | www91在线观看| 亚洲影院色 | 日日日爽爽爽 | 玖玖玖国产精品 | 波多野结衣视频一区二区 | 久久综合之合合综合久久 | 黄色成人在线网站 | 国产精品尤物 | 婷婷国产精品 | 国产黄色片网站 | 国产亚洲精品免费 | 亚洲午夜精品久久久久久久久 | 精品久久五月天 | 欧美日韩高清在线一区 | 欧美不卡视频在线 | 日韩电影中文字幕在线观看 | 国产亚洲一区 | 日韩视频1区 | 奇米影视777四色米奇影院 | 亚洲在线视频观看 | av在线中文| 亚洲一区二区三区四区在线视频 | 91完整版观看 | 特级黄色视频毛片 | 日本视频精品 | 综合久久综合久久 | 久久成人亚洲欧美电影 | 98精品国产自产在线观看 | 欧美极品少妇xbxb性爽爽视频 | 91福利在线导航 | 欧美91成人网 | 免费观看一级一片 | 欧美精选一区二区三区 | 狠狠色丁香九九婷婷综合五月 | 99精品99| 精品国产一区二区三区四区vr | 日本久久精 | 亚洲五月六月 | 亚洲精品国产精品国自 | 久久久久久久久久久久久9999 | 日韩精品无码一区二区三区 | 国产麻豆精品一区 | 久久精品在线 | 成人一级影视 | 日韩欧美高清一区二区三区 | 免费一级毛毛片 | 欧美日韩免费观看一区二区三区 | 亚洲精品白浆高清久久久久久 | 狠狠干夜夜爱 | 久久免费视频这里只有精品 | 性色av香蕉一区二区 | 免费三级av | 免费精品视频在线 | 狠狠网站| 五月婷婷香蕉 | 欧美日韩视频在线一区 | 97久久久免费福利网址 | 久久伊人精品一区二区三区 | 国产在线观看h | 免费成人在线电影 | 在线观看免费黄色 | 亚洲一一在线 | 日韩一区正在播放 | 欧美成人久久 | 少妇bbw撒尿 | 久热免费在线观看 | 蜜臀av在线一区二区三区 | 亚洲精品在线一区二区三区 | 91精品国产欧美一区二区 | 久久久久北条麻妃免费看 | 久久免费的精品国产v∧ | 国精产品永久999 | 日韩在线免费播放 | 久草综合视频 | 99精品在线免费观看 | 五月天久久久久久 | 久久99久久99精品中文字幕 | 91手机电影| 国产精品成人在线 | 中文字幕日韩有码 | 久久久久影视 | 日韩激情影院 | 在线亚洲观看 | 91看片一区二区三区 | 在线观看中文字幕2021 | 欧美日本不卡视频 | 日日日操操 | 美女网站在线播放 | 97色免费视频 | 日b视频国产 | 啪啪午夜免费 | 天天天在线综合网 | 久久久久一区二区三区 | 色婷婷综合久久久久中文字幕1 | 一本一本久久a久久 | 成人免费共享视频 | 国内精品毛片 | 中国一级片在线播放 | 欧美成人性网 | 五月婷婷久久丁香 | 国产精久久 | 日本一区二区三区视频在线播放 | 狠狠操夜夜操 | 婷婷色5月 | 激情视频在线高清看 | 91三级视频 | 韩日三级av | 天堂av高清 | 国产精久久久 | 国产精品久久久久久妇 | 久久精品一区八戒影视 | 国际精品久久久 | 午夜精品久久久久久久99 | 久久字幕网 | 久久香蕉国产 | 天天操天天色天天射 | 精品久久一区二区三区 | 美女网站一区 | 视频精品一区二区三区 | 久久免费视频6 | 亚洲精品伦理在线 | 天天干夜夜夜 | 中文字幕在线观看网址 | 久操中文字幕在线观看 | 久久这里只有精品首页 | 精品在线观看国产 | 黄色亚洲精品 | 狠狠色网 | 99热超碰在线 | 国产无吗一区二区三区在线欢 | 亚洲91中文字幕无线码三区 | 麻花豆传媒一二三产区 | 久久特级毛片 | bbbbb女女女女女bbbbb国产 | 激情五月伊人 | 99热最新精品 | 日韩免费成人av | 91成人观看| 午夜免费福利视频 | 亚洲国产精彩中文乱码av | 成年人视频在线免费观看 | 亚洲欧美日韩在线看 | 很黄很黄的网站免费的 | 字幕网在线观看 | 日韩a在线观看 | 西西444www大胆高清视频 | 欧洲av不卡 | 日韩美女免费线视频 | 国产精品99久久久久的智能播放 | 精品一区二区久久久久久久网站 | 在线97| 蜜臀久久99精品久久久久久网站 | 久草精品视频在线看网站免费 | 亚洲jizzjizz日本少妇 | 五月综合 | 国产亚洲免费观看 | 色网站在线免费观看 | 欧美日产在线观看 | 亚洲成人午夜在线 | 天天色棕合合合合合合 | 九九免费在线观看 | 日韩成人中文字幕 | 91视频久久久久久 | 国产97色 | 免费观看黄色12片一级视频 | 久久国产亚洲精品 | 在线观看视频福利 | 久久精品电影网 | 午夜美女av | 色婷婷六月 | 国产福利不卡视频 | 亚洲精品国产精品国自产 | 国产免费三级在线观看 | 亚洲男男gaygay无套同网址 | 婷婷资源站 | 91黄在线看 | 久久视屏网 | 天堂av在线7 | 国产在线观看你懂得 | 玖玖爱免费视频 | 国产91在线免费视频 | 精选久久 | 精品久久久久久久 | 9在线观看免费高清完整版在线观看明 | 美女久久精品 | 中文字幕在线一区二区三区 | 麻豆系列在线观看 | 久久综合九色欧美综合狠狠 | 草久在线视频 | av免费电影在线 | 久99视频 | 婷婷中文在线 | 精品一区二区亚洲 | 99免费精品视频 | 欧美另类交人妖 | 青青河边草手机免费 | 美女视频网站久久 | 久久综合国产伦精品免费 | 天天干天天玩天天操 | 四虎国产精品免费 | 人成在线免费视频 | 日韩在线观看第一页 | 天天综合网天天综合色 | 九九视频精品免费 | 欧美做受高潮电影o | 久久经典国产 | 久久久久欧美精品999 | 超碰97中文 | 国产视频日韩视频欧美视频 | 亚洲高清精品在线 | 国产日产高清dvd碟片 | 婷婷六月综合亚洲 | 久久精品人 | 国产丝袜制服在线 | 在线观看中文字幕一区 | 中文字幕一二 | 99精品国产一区二区 | 久久久久免费精品视频 | 奇米影音四色 | 免费国产在线精品 | 免费av 在线 | av电影在线免费观看 | 久久一级片| 欧美久久久 | 黄色大片中国 | 一级性视频 | 欧美激情视频一区二区三区 | 精品一区二区在线免费观看 | 五月综合在线观看 | 婷婷综合 | 日韩专区中文字幕 | 97超碰国产精品 | 久久电影色 | 亚洲色图27p | 91九色视频导航 | 狠狠操91| 久久久高清视频 | 97在线免费观看 | 天天射天天射天天 | www.伊人色.com | 69夜色精品国产69乱 | 亚洲播播 | 久久免费在线视频 | 久久久精品网站 | 92av视频 | 亚洲精选国产 | 91亚洲精| 日日干夜夜干 | 超碰97人人干 | 日韩一区二区三区免费视频 | 久久经典国产 | 亚洲激情在线观看 | 17婷婷久久www | 日韩在线视频线视频免费网站 | 国产男男gay做爰 | 亚洲精品中文字幕视频 | 97精品国产91久久久久久 | 久久伦理影院 | 麻豆视频在线观看免费 | 久草免费在线 | 911亚洲精品第一 | 一区二区三区国 | 午夜精品一区二区国产 | 国产精品不卡在线观看 | 国产在线1区 | 国产精品久久久久毛片大屁完整版 | 国产精品入口传媒 | 久久国产精品小视频 | 91人人澡人人爽人人精品 | 男女全黄一级一级高潮免费看 | 伊人五月天av | 综合婷婷丁香 | 97在线公开视频 | 日韩av片无码一区二区不卡电影 | 天天玩天天操天天射 | 国产免费叼嘿网站免费 | 涩涩网站在线 | 91视频在线国产 | 国产成a人亚洲精v品在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 五月婷婷色丁香 | 二区三区在线视频 | 在线黄频 | 九九精品在线观看 | 久久精品国产第一区二区三区 | 97精品国产97久久久久久久久久久久 | 精品影院 | 九九在线免费视频 | 精品免费一区二区三区 | 日韩毛片精品 | 操操操影院 | 91看片在线免费观看 | 成人a大片 | 丁香花在线观看视频在线 | 91人人干| 午夜黄色 | 草久久久久 | 91精品久久久久久久久 | 免费在线看成人av | 国产亚洲高清视频 | 99精品观看 | 亚洲免费专区 | 国产福利精品在线观看 | 国产视频精品免费播放 | 国产91影视 | 国产综合久久 | 婷婷激情在线观看 | 97干com| 国产91在线观 | www.久久久.cum| 视频三区 | 国产又粗又猛又色又黄视频 | 亚洲人精品午夜 | 亚洲免费成人 | 国产中出在线观看 | av中文字幕在线电影 | www.天天射 | www.久久免费视频 | 麻豆久久久久 | 日韩欧美精品一区二区 | 亚洲综合涩 | 一级久久精品 | www.在线看片.com| 国产日韩中文字幕在线 | 日日夜夜人人精品 | 激情网站五月天 | 成人av播放| 91久久久久久久一区二区 | 国产精品一区二区免费看 | 国产 字幕 制服 中文 在线 | 日韩在线一区二区免费 | 欧美疯狂性受xxxxx另类 | 人人精久 | 日韩超碰 | 五月天丁香综合 | 欧美伦理一区二区三区 | 亚洲高清91 | 国产精品一区二区免费在线观看 | 久久婷婷色 | 91精品国产三级a在线观看 | 深夜国产福利 | 精品久久久久久综合日本 | 免费看的国产视频网站 | 成人视屏免费看 | 精品国产一区二 | 国产色在线,com | 日韩成人xxxx | 91精品国产91久久久久久三级 | 五月天亚洲激情 | 天天草天天草 | 国内免费的中文字幕 | 91超碰免费在线 | 亚洲欧洲国产精品 | 伊人资源视频在线 | 久久综合色8888 | 久久国产精品99久久久久 | 夜夜夜 | 久久综合毛片 | 99视频在线精品国自产拍免费观看 | 少妇高潮流白浆在线观看 | 特级黄色片免费看 | 色av男人的天堂免费在线 | www.综合网.com| 久久九九影院 | 久久久久电影网站 | 一区二区激情 | 色丁香久久 | 久久九九国产精品 | 婷婷色网视频在线播放 | 久久免费电影网 | 毛片网站在线观看 | 99热免费在线 | 国产精品美女网站 | 天堂av免费 | 国产小视频国产精品 | 欧美黄网站 | 在线国产高清 | 日韩在线大片 | 九九九九九国产 | 永久免费在线 | 久久一线| 成人免费视频免费观看 | 日韩亚洲国产中文字幕 | 人人网av | 成人三级网站在线观看 | 欧美成人91 | 欧美一区二区在线刺激视频 | 久久精品视频网站 | 国产成人免费高清 | 婷婷丁香国产 | 特黄色大片 | 久久免费成人精品视频 | 国产在线精品一区二区不卡了 | 色婷婷丁香 | 免费观看一级一片 | 国产亚洲一级高清 | 日韩电影一区二区三区 | 成人动图 | 爱情影院aqdy鲁丝片二区 | 美女视频黄是免费的 | 欧美日韩在线精品一区二区 | 毛片网在线播放 | 国产原创在线视频 | 中文字幕资源在线观看 | 在线成人一区 | 日韩电影在线视频 | 一级成人在线 | 欧洲视频一区 | 欧美精品天堂 | 在线看黄色的网站 | 欧美日韩国产精品一区二区 | 久热免费| 欧美成人在线免费观看 | 亚洲高清在线精品 | 久久久久久久久免费 | 91av播放 | 国产一级在线视频 | 91成人精品观看 | 久久人人爽视频 | 成人免费91 | 久久在线一区 | 中文字幕一区二区三区久久蜜桃 | 日韩精品一区二区三区高清免费 | 欧美精品在线视频观看 | 91av在线看 | 激情伊人五月天久久综合 | 国产精品免费视频观看 | 国产精品视频免费观看 | 日韩在线网址 | 亚洲电影免费 | 中文免费在线观看 | 91香蕉视频污在线 | 少妇视频一区 | 天天色天天艹 | 国产 日韩 中文字幕 | 日本三级全黄少妇三2023 | 欧美成人区| 欧美日韩大片在线观看 | 天天插伊人 | 毛片.com| 中文字幕国产一区 | 女人18片 | 一区二区三区免费在线观看 | 伊人久操 | 精品国产精品久久一区免费式 | 亚洲精品视频久久 | 欧美性超爽 | 久久人人添人人爽添人人88v | 久久不卡av | 最近2019中文免费高清视频观看www99 | av中文字幕在线观看网站 | 国产午夜三级一区二区三 | 免费网站在线观看成人 | www最近高清中文国语在线观看 | 天天综合视频在线观看 | 嫩模bbw搡bbbb搡bbbb | 国产精品99页 | 国产精品久久久久久久久久久久午夜 | 成人三级网址 | 91精品中文字幕 | 波多野结衣在线观看一区二区三区 | 国产精品专区在线观看 | 天天人人综合 | 一区二区三区手机在线观看 | 亚洲精品视频免费观看 | 日韩成人在线一区二区 | 国产一区二区三区免费在线观看 | 久操伊人| 伊人导航| 欧美精品一区二区在线观看 | 天天干天天草 | 九九在线免费视频 | 久草在线视频网站 | 丁香婷婷在线观看 | 国产在线色 | 亚洲精品视频在线观看免费视频 | 国产精品久久久久久久久久久免费看 | 最近能播放的中文字幕 | 国产免费久久精品 | 亚州欧美视频 | 中文字幕乱码电影 | 最近日本韩国中文字幕 | 成人精品影视 | 国产成人精品一区二区在线观看 | 国产亚洲视频中文字幕视频 | 日本中文字幕系列 | 久久超碰97 | 国产成人免费在线观看 | 福利视频第一页 | 久久中文字幕导航 | 国产aa免费视频 | 亚洲黄色激情小说 | 欧美婷婷综合 | 久草综合在线观看 | 国产无遮挡猛进猛出免费软件 | 婷久久 | 久久综合婷婷 | av免费成人 | av网站免费线看精品 | 三级免费黄色 | 欧洲亚洲女同hd | 亚洲女人天堂成人av在线 | 一区二区精品 | 亚洲国产欧洲综合997久久, | 一本一道久久a久久精品蜜桃 | 日本乱码在线 | 日韩无在线| 欧美一区在线观看视频 | 成人在线免费视频观看 | 9i看片成人免费看片 | 日韩欧美在线高清 | 国产欧美精品一区二区三区四区 | 在线视频中文字幕一区 | 欧美精品亚洲精品日韩精品 | 99精品国产在热久久 | 在线看日韩 | 亚洲成人动漫在线观看 | 一级片免费观看 | 手机av在线网站 | 国产精品18久久久久久久久久久久 | 国产在线不卡 | 亚洲精品乱码久久久久久高潮 | 91超在线| 成人午夜电影在线观看 | 欧美与欧洲交xxxx免费观看 | 不卡视频在线看 | 永久免费的啪啪网站免费观看浪潮 | 国产精品美乳一区二区免费 | 97在线观看免费观看 | 免费观看av | 日韩中文字幕免费在线播放 | 丁香5月婷婷 | 国产福利在线不卡 | 国产精品免费在线播放 | 成人欧美亚洲 | 超碰97久久| 日韩精品视频免费在线观看 | 亚洲欧洲中文日韩久久av乱码 | 射射射综合网 | 草久草久 | 黄色免费在线视频 | 国产精品久久久网站 | 97偷拍在线视频 | 国产一区二区午夜 | 日本中文字幕久久 | 成人亚洲免费 | 国产手机视频精品 | 91精品国自产在线观看欧美 | 夜夜躁狠狠躁日日躁视频黑人 | 国产91免费看 | 亚洲桃花综合 | 欧美久久成人 | 91插插插免费视频 | 亚洲精品国产综合99久久夜夜嗨 | 最近日本mv字幕免费观看 | 精品视频免费播放 | 99精品视频在线观看 | 亚洲精品美女久久17c | 亚洲 欧美 变态 国产 另类 | 大片网站久久 | 欧美a级片免费看 | 欧美婷婷色 | 成人午夜在线电影 | 一本一道久久a久久精品蜜桃 | 久久精品影视 | 国产91在线免费视频 | av免费网 | 国产日韩欧美视频 | 六月久久婷婷 | 亚洲 成人 一区 | 国产精品久久久久9999吃药 | av福利在线| 爱情影院aqdy鲁丝片二区 | 国产一级三级 | 精品久久久久免费极品大片 | 久久久久久久久久久精 | 亚洲五月 | 91资源在线观看 | 久久99网| 91免费在线| 91九色丨porny丨丰满6 | 国产看片网站 | 美女国产网站 | 日韩中文在线播放 | 西西www444| 亚洲国产精品传媒在线观看 | 伊人五月综合 | 91免费高清 | 欧美日韩在线观看视频 | 99欧美| 日本久久久久久久久久久 | 久久综合成人网 | 中文字幕久久精品 | 日本动漫做毛片一区二区 | 亚洲美女免费视频 | 99热这里只有精品免费 | 国色天香在线 | 午夜精品久久久久久99热明星 | 国语精品久久 | 97国产情侣爱久久免费观看 | 欧美日韩国产精品一区 | 一区二区三区四区不卡 | 91免费在线视频 | 日韩在线电影一区二区 | 黄色午夜网站 | 久久久久久亚洲精品 | 国产精品男女 | 欧美日韩在线观看不卡 | 91精品国自产拍天天拍 | 日韩欧美69 | 日韩女同av |