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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 7:HashMap与ConcurrentHashMap

發布時間:2023/12/3 java 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 7:HashMap与ConcurrentHashMap 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
從我過去有關性能的文章和HashMap案例研究中可能已經看到,Java線程安全性問題可以很輕松地使Java EE應用程序和Java EE容器崩潰。 在對Java EE性能問題進行故障排除時,我觀察到的最常見問題之一是由非線程安全的HashMap get()和put()操作觸發的無限循環。 這個問題已經有好幾年了,但是最近的生產問題迫使我不得不再次討論這個問題。

本文將重溫這個經典的線程安全問題,并使用一個簡單的Java程序演示與并發線程上下文中涉及的普通舊java.util.HashMap數據結構的錯誤使用有關的風險。

此概念驗證練習將嘗試實現以下三個目標:

  • 重新訪問和比較非線程安全和線程安全Map數據結構實現(HashMap,Hashtable,同步的HashMap,ConcurrentHashMap)之間的Java程序性能級別
  • 使用每個人都可以編譯,運行和理解的簡單Java程序,復制并演示HashMap無限循環問題
  • 回顧上述Map數據結構在現實和現代Java EE容器實現(例如JBoss AS7)中的用法

有關ConcurrentHashMap實現策略的更多詳細信息,我強烈推薦Brian Goetz撰寫的出色文章。

工具和服務器規格

首先,請找到以下用于練習的不同工具和軟件:

  • Sun / Oracle JDK和JRE 1.7 64位
  • Eclipse Java EE IDE
  • Windows Process Explorer(每個Java線程關聯的CPU)
  • JVM線程轉儲(阻塞的線程分析和每個線程的CPU相關性)

以下本地計算機用于問題復制過程和性能測量:

  • 英特爾(R)酷睿TM i5-2520M CPU @ 2.50Ghz(2個CPU內核,4個邏輯內核)
  • 8 GB內存
  • Windows 7 64位

* Java程序的結果和性能可能會因您的工作站或服務器規格而異。

Java程序

為了幫助我們實現上述目標,按如下方式創建了一個簡單的Java程序:

  • Java主程序是HashMapInfiniteLoopSimulator.java
  • 還創建了一個工作線程類WorkerThread.java

該程序正在執行以下操作:

  • 初始化大小為2的不同靜態Map數據結構
  • 將選定的Map分配給工作線程(您可以在4個Map實現中進行選擇)
  • 創建一定數量的工作線程(根據標頭配置)。 為此概念證明創建了3個工作線程NB_THREADS = 3;
  • 這些工作線程中的每一個都有相同的任務:使用介于1到1000000之間的隨機 Integer元素查找并在分配的Map數據結構中插入新元素。
  • 每個輔助線程執行此任務共計500K次迭代
  • 整個程序執行50次迭代,以便為HotSpot JVM提供足夠的啟動時間
  • 并發線程上下文是使用JDK ExecutorService實現的

如您所見,Java程序任務相當簡單,但是足夠復雜以生成以下關鍵條件:

  • 針對共享/靜態Map數據結構生成并發
  • 混合使用get()和put()操作,以嘗試觸發內部鎖和/或內部損壞(對于非線程安全的實現)
  • 使用較小的Map初始大小2,強制內部HashMap觸發內部重新哈希/調整大小

最后,可以方便地修改以下參數:

##工作線程數

private static final int NB_THREADS = 3;

## Java程序迭代次數

private static final int NB_TEST_ITERATIONS = 50;

##地圖數據結構分配。 您可以選擇4種結構

// Plain old HashMap (since JDK 1.2) threadSafeMap1 = new Hashtable<String, Integer>(2);// Plain old Hashtable (since JDK 1.0) threadSafeMap1 = new Hashtable<String, Integer>(2);// Fully synchronized HashMap threadSafeMap2 = new HashMap<String, Integer>(2); threadSafeMap2 = Collections.synchronizedMap(threadSafeMap2);// ConcurrentHashMap (since JDK 1.5) threadSafeMap3 = new ConcurrentHashMap<String, Integer>(2);/*** Assign map at your convenience ****/ assignedMapForTest = threadSafeMap3;

現在,在下面找到我們示例程序的源代碼。

#### HashMapInfiniteLoopSimulator.java package org.ph.javaee.training4;import java.util.Collections; import java.util.Map; import java.util.HashMap; import java.util.Hashtable;import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;/*** HashMapInfiniteLoopSimulator* @author Pierre-Hugues Charbonneau**/ public class HashMapInfiniteLoopSimulator {private static final int NB_THREADS = 3;private static final int NB_TEST_ITERATIONS = 50;private static Map<String, Integer> assignedMapForTest = null;private static Map<String, Integer> nonThreadSafeMap = null;private static Map<String, Integer> threadSafeMap1 = null;private static Map<String, Integer> threadSafeMap2 = null;private static Map<String, Integer> threadSafeMap3 = null;/*** Main program* @param args*/public static void main(String[] args) {System.out.println("Infinite Looping HashMap Simulator");System.out.println("Author: Pierre-Hugues Charbonneau");System.out.println("http://javaeesupportpatterns.blogspot.com");for (int i=0; i<NB_TEST_ITERATIONS; i++) {// Plain old HashMap (since JDK 1.2)nonThreadSafeMap = new HashMap<String, Integer>(2);// Plain old Hashtable (since JDK 1.0)threadSafeMap1 = new Hashtable<String, Integer>(2);// Fully synchronized HashMapthreadSafeMap2 = new HashMap<String, Integer>(2);threadSafeMap2 = Collections.synchronizedMap(threadSafeMap2);// ConcurrentHashMap (since JDK 1.5)threadSafeMap3 = new ConcurrentHashMap<String, Integer>(2); // ConcurrentHashMap/*** Assign map at your convenience ****/assignedMapForTest = threadSafeMap3;long timeBefore = System.currentTimeMillis();long timeAfter = 0;Float totalProcessingTime = null;ExecutorService executor = Executors.newFixedThreadPool(NB_THREADS);for (int j = 0; j < NB_THREADS; j++) {/** Assign the Map at your convenience **/Runnable worker = new WorkerThread(assignedMapForTest);executor.execute(worker); }// This will make the executor accept no new threads// and finish all existing threads in the queueexecutor.shutdown();// Wait until all threads are finishwhile (!executor.isTerminated()) {}timeAfter = System.currentTimeMillis();totalProcessingTime = new Float( (float) (timeAfter - timeBefore) / (float) 1000);System.out.println("All threads completed in "+totalProcessingTime+" seconds");}}}#### WorkerThread.java package org.ph.javaee.training4;import java.util.Map;/*** WorkerThread** @author Pierre-Hugues Charbonneau**/ public class WorkerThread implements Runnable {private Map<String, Integer> map = null;public WorkerThread(Map<String, Integer> assignedMap) {this.map = assignedMap;}@Overridepublic void run() {for (int i=0; i<500000; i++) {// Return 2 integers between 1-1000000 inclusiveInteger newInteger1 = (int) Math.ceil(Math.random() * 1000000);Integer newInteger2 = (int) Math.ceil(Math.random() * 1000000); // 1. Attempt to retrieve a random Integer elementInteger retrievedInteger = map.get(String.valueOf(newInteger1));// 2. Attempt to insert a random Integer elementmap.put(String.valueOf(newInteger2), newInteger2); }}}


線程安全的Map實現之間的性能比較

第一個目標是比較使用不同線程安全的Map實現時我們程序的性能水平:

  • 普通的舊哈希表(自JDK 1.0起)
  • 完全同步的HashMap(通過Collections.synchronizedMap())
  • ConcurrentHashMap(自JDK 1.5起)

在下面找到每個迭代的Java程序執行的圖形結果以及程序控制臺輸出示例。

#使用ConcurrentHashMap時的輸出

Infinite Looping HashMap Simulator Author: Pierre-Hugues Charbonneau http://javaeesupportpatterns.blogspot.com All threads completed in 0.984 seconds All threads completed in 0.908 seconds All threads completed in 0.706 seconds All threads completed in 1.068 seconds All threads completed in 0.621 seconds All threads completed in 0.594 seconds All threads completed in 0.569 seconds All threads completed in 0.599 seconds ………………

如您所見,ConcurrentHashMap在這里顯然是贏家,所有3個工作線程平均僅花費半秒(在初始啟動后)就可以針對指定的共享Map并在500K循環語句中同時讀取和插入數據。 請注意,程序執行沒有問題,例如沒有掛起情況。

性能的提高肯定是由于ConcurrentHashMap性能的提高,例如無阻塞的get()操作。

其他2個Map實現的性能水平非常相似,但對于同步的HashMap而言卻具有很小的優勢。

HashMap無限循環問題復制

下一個目標是復制從Java EE生產環境中經常觀察到的HashMap無限循環問題。 為此,您只需要按照下面的代碼片段分配非線程安全的HashMap實現即可:

/*** Assign map at your convenience ****/ assignedMapForTest = nonThreadSafeMap;

使用非線程安全的HashMap按原樣運行程序應導致:

  • 除程序頭外無輸出
  • 從系統觀察到的CPU大量增加
  • Java程序有時會掛起,您將被迫殺死Java進程

發生了什么? 為了了解這種情況并確認問題,我們將使用Process Explorer和JVM Thread Dump從Windows操作系統執行每個線程的CPU分析。
1 –再次運行程序,然后按照以下方法從Process Explorer快速捕獲每個CPU數據的線程。 在explorer.exe下,您需要右鍵單擊javaw.exe并選擇屬性。 將顯示“線程”選項卡。 我們可以看到幾乎所有系統CPU都使用了4個線程。

2 –現在,您必須使用JDK 1.7 jstack實用程序快速捕獲JVM線程轉儲。 對于我們的示例,我們可以看到我們的3個工作線程,它們似乎忙/忙于執行get()和put()操作。

..\jdk1.7.0\bin>jstack 272 2012-08-29 14:07:26 Full thread dump Java HotSpot(TM) 64-Bit Server VM (21.0-b17 mixed mode):"pool-1-thread-3" prio=6 tid=0x0000000006a3c000 nid=0x18a0 runnable [0x0000000007ebe000]java.lang.Thread.State: RUNNABLEat java.util.HashMap.put(Unknown Source)at org.ph.javaee.training4.WorkerThread.run(WorkerThread.java:32)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)"pool-1-thread-2" prio=6 tid=0x0000000006a3b800 nid=0x6d4 runnable [0x000000000805f000]java.lang.Thread.State: RUNNABLEat java.util.HashMap.get(Unknown Source)at org.ph.javaee.training4.WorkerThread.run(WorkerThread.java:29)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)"pool-1-thread-1" prio=6 tid=0x0000000006a3a800 nid=0x2bc runnable [0x0000000007d9e000]java.lang.Thread.State: RUNNABLEat java.util.HashMap.put(Unknown Source)at org.ph.javaee.training4.WorkerThread.run(WorkerThread.java:32)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source) ..............

現在該按照以下方法將Process Explorer線程ID DECIMAL格式轉換為HEXA格式。 HEXA值使我們可以按照以下方式映射和標識每個線程:

## TID:1748(nid = 0X6D4)

  • 線程名稱:pool-1-thread-2
  • CPU @ 25.71%
  • 任務:工作線程執行HashMap.get()操作
at java.util.HashMap.get(Unknown Source)at org.ph.javaee.training4.WorkerThread.run(WorkerThread.java:29)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)

## TID:700(nid = 0X2BC)

  • 線程名稱:pool-1-thread-1
  • CPU @ 23.55%
  • 任務:工作線程執行HashMap.put()操作
at java.util.HashMap.put(Unknown Source)at org.ph.javaee.training4.WorkerThread.run(WorkerThread.java:32)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)

## TID:6304(nid = 0X18A0)

  • 線程名稱:pool-1-thread-3
  • CPU @ 12.02%
  • 任務:工作線程執行HashMap.put()操作
at java.util.HashMap.put(Unknown Source)at org.ph.javaee.training4.WorkerThread.run(WorkerThread.java:32)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)

## TID:5944(nid = 0X1738)

  • 線程名稱:pool-1-thread-1
  • CPU @ 20.88%
  • 任務:主Java程序執行
"main" prio=6 tid=0x0000000001e2b000 nid=0x1738 runnable [0x00000000029df000]java.lang.Thread.State: RUNNABLEat org.ph.javaee.training4.HashMapInfiniteLoopSimulator.main(HashMapInfiniteLoopSimulator.java:75)

如您所見,上面的相關性和分析非常有啟發性。 我們的主要Java程序處于掛起狀態,因為我們的3個工作線程正在占用大量CPU,并且無法正常運行。 它們在執行HashMap get()和put()時可能看起來“卡住”,但實際上它們都涉及無限循環條件。 這正是我們想要復制的內容。

HashMap無限循環深入探究

現在,讓我們進一步分析,以更好地了解這種循環條件。 為此,我們在JDK 1.7 HashMap Java類本身中添加了跟蹤代碼,以了解正在發生的情況。 為put()操作添加了類似的日志記錄,還添加了一條跟蹤,指示內部和自動重新哈希/調整大小已觸發。
在get()和put()操作中添加的跟蹤使我們能夠確定for()循環是否正在處理循環依賴關系,這將解釋無限循環條件。

#### HashMap.java get() operation public V get(Object key) {if (key == null)return getForNullKey();int hash = hash(key.hashCode());/*** P-H add-on- iteration counter ***/int iterations = 1;for (Entry<K,V> e = table[indexFor(hash, table.length)];e != null;e = e.next) {/*** Circular dependency check ***/Entry<K,V> currentEntry = e;Entry<K,V> nextEntry = e.next;Entry<K,V> nextNextEntry = e.next != null?e.next.next:null;K currentKey = currentEntry.key; K nextNextKey = nextNextEntry != null?(nextNextEntry.key != null?nextNextEntry.key:null):null;System.out.println("HashMap.get() #Iterations : "+iterations++);if (currentKey != null && nextNextKey != null ) { if (currentKey == nextNextKey || currentKey.equals(nextNextKey))System.out.println(" ** Circular Dependency detected! ["+currentEntry+"]["+nextEntry+"]"+"]["+nextNextEntry+"]");}/***** END ***/Object k;if (e.hash == hash && ((k = e.key) == key || key.equals(k)))return e.value;}return null;}HashMap.get() #Iterations : 1 HashMap.put() #Iterations : 1 HashMap.put() #Iterations : 1 HashMap.put() #Iterations : 1 HashMap.put() #Iterations : 1 HashMap.resize() in progress... HashMap.put() #Iterations : 1 HashMap.put() #Iterations : 2 HashMap.resize() in progress... HashMap.resize() in progress... HashMap.put() #Iterations : 1 HashMap.put() #Iterations : 2 HashMap.put() #Iterations : 1 HashMap.get() #Iterations : 1 HashMap.get() #Iterations : 1 HashMap.put() #Iterations : 1 HashMap.get() #Iterations : 1 HashMap.get() #Iterations : 1 HashMap.put() #Iterations : 1 HashMap.get() #Iterations : 1 HashMap.put() #Iterations : 1** Circular Dependency detected! [362565=362565][333326=333326]][362565=362565] HashMap.put() #Iterations : 2** Circular Dependency detected! [333326=333326][362565=362565]][333326=333326] HashMap.put() #Iterations : 1 HashMap.put() #Iterations : 1 HashMap.get() #Iterations : 1 HashMap.put() #Iterations : 1 ............................. HashMap.put() #Iterations : 56823

再次,添加的日志記錄非常有啟發性。 我們可以看到,在幾個內部HashMap.resize()之后,內部結構受到了影響,創建了循環依賴條件,并觸發了這個無限循環條件(#iterations不斷增加和增加……)而沒有退出條件。
這也表明resize()/ rehash操作最容易遭受內部損壞,尤其是當使用默認的HashMap大小16時。這意味著HashMap的初始大小似乎是造成風險的重要因素。問題復制。
最后,有趣的是,我們能夠通過將初始大小設置為1000000來成功運行非線程安全HashMap的測試用例,從而完全避免了任何調整大小。 在合并圖結果下方找到:

HashMap是我們表現最好的,但是僅在防止內部調整大小時才使用。 同樣,這絕對不是解決線程安全風險的方法,而只是一種方法,表明考慮到當時執行的HashMap的整個操作,調整大小操作的風險最大。
到目前為止,ConcurrentHashMap是我們的整體贏家,因為它針對該測試用例提供了快速的性能和線程安全性。

JBoss AS7 Map數據結構用法

現在,我們將通過研究現代Java EE容器實現(例如JBoss AS 7.1.2)中的不同Map實現來結束本文。 您可以從github master分支獲取最新的源代碼。
在報告下方找到:

  • JBoss AS7.1.2 Java文件總數(2012年8月28日快照):7302
  • 使用java.util.Hashtable的Java類總數:72
  • 使用java.util.HashMap的Java類總數:512
  • 使用同步的HashMap的Java類總數:18
  • 使用ConcurrentHashMap的Java類總數:46

哈希表引用主要在測試套件組件中以及命名和與JNDI相關的實現中找到。 這種低使用率在這里不足為奇。

從512個Java類中找到了對java.util.HashMap的引用。 考慮到自從最近幾年以來這種實現方式的普及程度,這再次不足為奇。 但是,重要的是要提到,從局部變量(未在線程間共享),同步的HashMap或手動同步防護措施中找到了很好的比率,因此“技術上”使線程安全,并且不會暴露于上述無限循環條件(待處理/隱藏的錯誤)考慮到Java并發編程的復雜性,這仍然是一個現實……涉及Oracle Service Bus 11g的案例研究就是一個很好的例子)。

發現JMS,EJB3,RMI和集群等軟件包中只有18個Java類,使用的同步HashMap使用率較低。

最后,在下面找到ConcurrentHashMap用法的細分,這是我們主要的興趣所在。 正如您將在下面看到的那樣,關鍵的JBoss組件層(例如Web容器,EJB3實現等)使用此Map實現。

## JBoss單點登錄
用于管理涉及并發線程訪問的內部SSO ID
合計:1

## JBoss Java EE和Web容器
這并不奇怪,因為許多內部Map數據結構用于管理http會話對象,
部署注冊表,群集和復制,統計信息等,并發線程訪問量大。 總數:11

## JBoss JNDI和安全層
由高度并發的結構(例如內部JNDI安全管理)使用。
合計:4

## JBoss域和受管服務器管理,推出計劃…
合計:7

## JBoss EJB3
由數據結構使用,例如文件計時器持久性存儲,應用程序異常,實體Bean緩存,序列化,鈍化…
合計:8

## JBoss內核,線程池和協議管理
由高并發線程數映射數據結構使用,這些數據結構涉及處理和分派/處理傳入請求(例如HTTP)。
合計:3

## JBoss連接器,例如JDBC / XA DataSources…
合計:2

## Weld(JSR-299的參考實現:JavaTM EE平臺的上下文和依賴注入)用于ClassLoader和涉及并發線程訪問的并發靜態Map數據結構的上下文。
合計:3

## JBoss測試套件用于某些集成測試用例,例如內部數據存儲,ClassLoader測試等。
合計:3

最后的話

我希望本文能幫助您重新研究這個經典問題,并理解與錯誤使用非線程安全HashMap實現有關的常見問題和風險之一。 我的主要建議是在并發線程上下文中使用HashMap時要小心。 除非您是Java并發專家,否則我建議您改用ConcurrentHashMap,它在性能和線程安全性之間提供了很好的平衡。

像往常一樣,總是建議進行額外的盡職調查,例如執行負載和性能測試周期。 這將使您能夠在將解決方案推廣到客戶生產環境之前檢測線程安全和/或性能問題。

參考: Java 7:我們的JCG合作伙伴 Pierre-Hugues Charbonneau的HashMap與ConcurrentHashMap ,位于Java EE支持模式和Java教程博客。


翻譯自: https://www.javacodegeeks.com/2012/08/java-7-hashmap-vs-concurrenthashmap.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Java 7:HashMap与ConcurrentHashMap的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久草综合在线 | 韩国av一区 | 91片网| 免费在线色| 97电影在线看视频 | 最近中文字幕久久 | 久久久免费看片 | 夜夜嗨av色一区二区不卡 | 亚洲国产婷婷 | 久久字幕网 | 色婷婷激情网 | 97夜夜澡人人爽人人免费 | 在线观看aa | 色综合天天综合在线视频 | 天天综合成人 | 在线看一区二区 | www.五月婷婷| 久久精品国产精品亚洲 | 玖玖爱国产在线 | 久草综合在线观看 | av在线影视 | 欧美一级片 | 午夜国产在线 | 日韩欧美在线观看一区二区三区 | 狠狠干干 | 国产美女免费看 | 91精品国产自产在线观看 | 日韩视频在线不卡 | 国产精品入口久久 | 亚洲视频 一区 | 婷婷成人在线 | 午夜色站 | 久久国产精品免费观看 | 人人看人人 | 经典三级一区 | 国产资源在线免费观看 | 日韩久久在线 | 九九久久在线看 | 香蕉视频亚洲 | 国产一区二区综合 | 国产手机在线观看 | 天堂av网站| 涩av在线 | 国产精品日韩欧美一区二区 | 韩国视频一区二区三区 | 亚洲自拍自偷 | 天天综合网 天天 | 91av视频免费观看 | 丁香婷婷综合激情 | 色香com.| 国产成人精品午夜在线播放 | 8x成人免费视频 | 国产视频69| 日韩精品久久一区二区三区 | 99爱这里只有精品 | 久久久久久久99 | 亚洲视频综合 | 国产一级淫片免费看 | 婷婷深爱五月 | 国产精品涩涩屋www在线观看 | 成人一区二区三区在线 | 国产护士av | 麻豆视频免费观看 | 亚洲免费在线 | 福利一区在线视频 | 婷婷五月情 | 天天操天天爽天天干 | 国产成人精品免费在线观看 | 一区二区三区在线免费观看视频 | 热精品 | 欧美日韩另类在线 | japanesefreesex中国少妇 | www色| 欧美激情第一页xxx 午夜性福利 | 国产精品热 | 亚州av免费 | 一区二区三区在线免费播放 | 国产精品自产拍在线观看蜜 | 丰满少妇在线观看 | www五月天婷婷 | 中文字幕制服丝袜av久久 | 精品亚洲欧美无人区乱码 | 天天艹天天 | 精品国产123 | 成人网444ppp | av国产在线观看 | 国内精品久久久久影院优 | 中文字幕乱码电影 | 久久久久免费精品 | 成人黄色小说在线观看 | 欧美日韩精品在线播放 | 在线天堂中文www视软件 | 天天av综合网 | 欧美与欧洲交xxxx免费观看 | 亚洲第一av在线播放 | 日韩欧美高清一区二区三区 | 欧美日韩伦理在线 | 三级黄色大片在线观看 | 色在线网| 久久精品4 | 四虎5151久久欧美毛片 | 97超碰国产精品 | avav99| 国产91全国探花系列在线播放 | 久操视频在线观看 | 日本激情视频中文字幕 | 久久久久久高潮国产精品视 | 国产又粗又猛又色又黄视频 | 国产欧美最新羞羞视频在线观看 | 夜色.com| 日韩在线免费 | 国产麻豆精品久久一二三 | 精品福利在线视频 | 911久久香蕉国产线看观看 | 狠狠干免费| 黄色小说网站在线 | 丁香 久久 综合 | 久草视频一区 | av网站在线免费观看 | 天天想夜夜操 | 婷婷九月丁香 | 狠狠激情中文字幕 | 国产高清在线永久 | 日韩高清精品一区二区 | 国产一级久久久 | 亚洲动漫在线观看 | 久久久久久97三级 | 亚洲精品欧美专区 | 性色av免费观看 | 国产精品久久久久永久免费 | 黄色不卡av | 99精品一区二区三区 | 97在线观看免费高清完整版在线观看 | 国产精品久久久久久久午夜片 | 日韩三级视频在线观看 | 欧美日韩视频在线观看一区二区 | 在线观看91精品国产网站 | 黄视频色网站 | 国产精品 999| 国产在线观看高清视频 | 午夜精品久久久久久久99 | 手机在线日韩视频 | 久久久电影网站 | 色综合久 | 成年人免费看的视频 | www黄com| 香蕉影院在线 | 亚洲专区欧美 | 亚洲精品影院在线观看 | 人人澡人摸人人添学生av | 久久草视频 | 91c网站色版视频 | 在线视频观看亚洲 | 天堂av免费在线 | 亚欧日韩成人h片 | 亚洲视频456 | 美女视频黄免费的 | 色多多污污在线观看 | 国产精品久久久久久久久久免费 | 天天插天天操天天干 | 亚洲精品白浆高清久久久久久 | 亚洲视频www | 99精品国产成人一区二区 | 成人一区影院 | 欧美日韩国产精品一区二区三区 | 国产午夜精品一区二区三区在线观看 | 黄色片免费电影 | 亚洲精品女人久久久 | 中文电影网 | 久草视频在线新免费 | 日韩电影中文 | 九色porny真实丨国产18 | 亚洲综合色视频在线观看 | 国产精品久久久久久久久费观看 | 中文亚洲欧美日韩 | 丁香视频 | 午夜三级福利 | 欧美福利视频 | 五月婷婷香蕉 | 欧美精彩视频 | 三级小视频在线观看 | 国产精品一区二区久久 | 精品久久久久久亚洲综合网 | 91色偷偷| 亚洲天堂网视频在线观看 | 亚洲国产一区二区精品专区 | 欧美最猛性xxxxx(亚洲精品) | 久久成人亚洲欧美电影 | 99欧美 | 亚洲 av网站 | 久草在线综合 | 91精品在线看| 在线精品亚洲一区二区 | 国产91欧美 | 日本在线免费看 | 国产 欧美 在线 | 蜜桃传媒一区二区 | 97超碰在线人人 | 久久九九国产精品 | 麻豆精品国产传媒 | 国产精品久久久久久久久久久久午夜 | 国产成本人视频在线观看 | 成人久久18免费网站图片 | 国产精品剧情 | 久久国产视频网站 | www.亚洲黄 | 97人人澡人人爽人人模亚洲 | .国产精品成人自产拍在线观看6 | 国产高清视频色在线www | 久久精品韩国 | 亚洲成av人片在线观看www | 天天操天天操天天操 | 深爱开心激情 | 国产成人在线免费观看 | 婷婷av综合 | 福利视频入口 | 欧美大片大全 | 亚洲一区视频免费观看 | 涩涩成人在线 | 五月婷婷一区 | 久久久精品国产一区二区电影四季 | 亚洲综合欧美激情 | 久久av观看 | 五月婷网 | 亚洲免费av网站 | 正在播放一区 | 国产一卡二卡四卡国 | 久久亚洲人 | 中文字幕乱码视频 | 国产资源在线视频 | 91九色丨porny丨丰满6 | 99国产视频| 成人午夜影院在线观看 | 久久精品国产精品亚洲 | 91麻豆精品国产91久久久无需广告 | 久久久av免费 | 久久av中文字幕片 | 在线精品视频免费播放 | 欧美精品乱码久久久久久 | 不卡电影免费在线播放一区 | 日本在线观看黄色 | 国产黄色片在线免费观看 | 六月激情婷婷 | 国产中文字幕网 | 欧美性久久久久久 | 亚洲美女免费精品视频在线观看 | 亚洲欧洲美洲av | 在线看的av网站 | 一区二区三区精品久久久 | 欧美精品久久人人躁人人爽 | 天天狠狠操 | 欧美久久99 | .精品久久久麻豆国产精品 亚洲va欧美 | 亚洲精品麻豆视频 | 国产拍在线 | 黄色国产在线观看 | 久久精品99久久久久久 | 91视频在线自拍 | 国产精品黑丝在线观看 | 午夜久操| 97超碰中文 | 在线只有精品 | 成人一级片免费看 | 99热手机在线 | 国产伦理精品一区二区 | 久久麻豆精品 | 日韩av不卡在线观看 | 亚洲日本va中文字幕 | 国产精品久久久久久久久久久久午夜 | 天天色综合1 | 久草在线视频资源 | 国产日韩欧美在线看 | 亚洲国产资源 | 91.精品高清在线观看 | 久久久久久久久久久成人 | 色激情在线 | av网在线观看 | 久久国产精品色av免费看 | 亚洲成人精品国产 | 久热只有精品 | 国外成人在线视频网站 | 国产精品久久久一区二区三区网站 | 日韩欧美在线中文字幕 | 狠狠狠狠狠狠狠狠 | 97精品国产aⅴ | 国产国语在线 | 成人一级影视 | 天堂av在线网 | 色综合天天狠狠 | 亚洲在线| a级黄色片视频 | 在线观看中文字幕第一页 | 96av麻豆蜜桃一区二区 | 免费看黄在线观看 | 久久久久五月天 | 一区二区三区久久精品 | 国产精品日韩欧美 | 夜夜视频欧洲 | 久久久久久蜜桃一区二区 | 国产精品理论视频 | 欧美一性一交一乱 | 婷婷在线资源 | 91麻豆精品国产午夜天堂 | 91亚洲精品久久久中文字幕 | a在线v | 香蕉一区| 婷婷网在线 | 91福利国产在线观看 | 99爱精品视频 | 日韩视频免费 | 免费视频一区二区 | 97视频播放| 亚洲国产中文字幕在线观看 | 欧美最猛性xxxxx亚洲精品 | 91在线看免费 | 99久久国产免费,99久久国产免费大片 | 少妇av网| 久久综合99 | 欧美成天堂网地址 | 精品超碰 | 黄色三级久久 | 欧美大片aaa | 黄av资源 | 中文字幕九九 | 精品国产伦一区二区三区观看说明 | 九九综合久久 | 亚洲精品高清视频在线观看 | 国产精品视频免费在线观看 | 粉嫩av一区二区三区四区 | 色中文字幕在线观看 | 国产又粗又猛又爽又黄的视频先 | 久久99精品波多结衣一区 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 97超级碰碰 | 久草9视频 | 久久综合色一综合色88 | 激情视频一区二区三区 | 国产精品一区二区三区在线 | 国产成人精品一二三区 | 国产精品美女毛片真酒店 | 国产精品视频线看 | 日韩在线第一 | 亚洲国产日韩av | 精品美女久久 | 国产精品亚洲人在线观看 | 黄色精品国产 | 精品中文字幕视频 | 欧美乱熟臀69xxxxxx | 欧美国产精品一区二区 | 天天射天天爱天天干 | 久福利 | 精品国产一区二区三区免费 | 国产亚洲免费的视频看 | 久久免费在线 | 激情久久五月 | 日韩有色| 国产经典 欧美精品 | 国产精品毛片久久蜜 | 91中文在线视频 | 精品一区二区免费 | 在线观看视频中文字幕 | 日韩成人免费在线观看 | 综合网五月天 | 久久96| 国产老妇av | 美女国产 | 日本久久久久久久久久久 | 国产一二三在线视频 | 中文字幕av在线电影 | 国产馆在线播放 | 99热99| 黄色avwww| 九九久久免费 | 97超视频 | 日韩av影视在线观看 | 天天综合色网 | 天天操天天插 | 在线观看av国产 | 激情伊人 | 久久国产精品二国产精品中国洋人 | 国产一区二区久久精品 | 欧洲一区二区在线观看 | 亚洲精品久久久久www | 国产五月婷 | 国产精品嫩草影视久久久 | 91av短视频 | 五月天婷婷狠狠 | 国产一级特黄电影 | 黄色网中文字幕 | 97精品国产97久久久久久久久久久久 | 日韩精品欧美视频 | 天天搞天天干天天色 | 欧美片一区二区三区 | 国产精品久久99综合免费观看尤物 | 国产午夜剧场 | av片中文 | 毛片无卡免费无播放器 | 综合激情 | 国产原厂视频在线观看 | 国产精品久久久久久五月尺 | 蜜臀av性久久久久av蜜臀三区 | 黄色av电影 | 久久精品一区八戒影视 | 国产二区精品 | 久草影视在线观看 | 97超级碰碰碰视频在线观看 | 国产亚洲成av人片在线观看桃 | 久久99在线视频 | 中文字幕一区二区三区视频 | 亚洲精品国产拍在线 | 91大神精品视频在线观看 | 黄色大全在线观看 | 国产中文字幕视频在线 | 免费进去里的视频 | 久久国产一区 | 中文字幕在线观看2018 | 国内精品视频在线播放 | 手机av在线网站 | 国产一区二区三区在线免费观看 | 亚洲自拍偷拍色图 | 国产对白av| 日本久久91 | 999久久久精品视频 日韩高清www | 日韩欧美电影网 | 黄色三级免费片 | 欧美中文字幕第一页 | 在线视频日韩精品 | 欧美精品中文在线免费观看 | 日韩精品亚洲专区在线观看 | 国产特级毛片aaaaaa毛片 | 久久中文字幕导航 | 探花视频免费在线观看 | 国产精品久久久久久久久免费看 | av在线播放亚洲 | 日本女人b | 欧美网址在线观看 | 国产精品第 | 国内视频 | 国产精品黄色影片导航在线观看 | 97网在线观看 | 狠狠干狠狠久久 | 夜夜骑首页 | 日韩久久久久久久久久 | 一区二区三区四区免费视频 | 亚洲伊人天堂 | 91网站在线视频 | 人人澡人摸人人添学生av | 伊人久久婷婷 | 青青河边草免费直播 | 亚洲精品黄网站 | 88av视频| 亚洲一区尤物 | 成人免费观看网站 | 中文字幕免费高清在线 | 高潮久久久久久久久 | 亚洲小视频在线观看 | 高清av在线 | 久久女教师 | 成人在线观看资源 | 最近中文字幕久久 | 婷婷中文字幕在线观看 | 欧美天堂影院 | 激情视频一区二区三区 | 青青草视频精品 | 亚洲日b视频| 久久精品视频网站 | 在线v | 亚洲三级国产 | 2023亚洲精品国偷拍自产在线 | 日韩一级电影在线观看 | 日韩综合一区二区三区 | 久久综合九色综合97婷婷女人 | www.超碰 | 狠狠色狠狠综合久久 | 久久精品美女视频网站 | 91免费版在线 | 奇米影视四色8888 | 91人人爽人人爽人人精88v | 97人人人人 | 免费观看一级一片 | 国产三级精品三级在线观看 | 国产97视频| 久久精品国产免费 | 日韩小视频网站 | 高潮毛片无遮挡高清免费 | 热99在线 | 久久不卡电影 | 亚洲一区久久久 | 国产精品24小时在线观看 | 亚洲欧美婷婷六月色综合 | 久久精品精品电影网 | 国产福利91精品 | www.在线观看av | 中文字幕在线观看视频一区二区三区 | 日韩高清在线一区 | 国产精品男女啪啪 | 国产视频一二三 | 午夜精品久久久久久中宇69 | 精品字幕 | 久久99热国产 | 亚洲春色成人 | 人人爽人人干 | 99在线视频免费观看 | 69国产精品视频 | 久久av网 | 欧美性色19p| 国产1区2区 | 色婷五月 | 国产美女精品视频 | 亚洲黄色免费网站 | 国产一级视频在线观看 | 伊人狠狠色丁香婷婷综合 | www国产在线 | 久久手机精品视频 | 日韩高清片 | 婷香五月 | 免费在线精品视频 | 一区二区三区www | 黄色免费网站 | 国产1区2区3区精品美女 | 在线观看av黄色 | 日韩欧美精品在线视频 | 天天综合网入口 | avav片| 国产精品一区二区三区观看 | 成人午夜精品 | 日韩精品在线看 | 日韩av看片 | 在线国产欧美 | 成人久久精品视频 | 在线观看国产福利片 | 国产成人精品999 | 99九九热只有国产精品 | 蜜臀av夜夜澡人人爽人人桃色 | 久久精品国产一区 | 欧美另类xxxxx | 亚洲h色精品| 日韩av女优视频 | 久久理论视频 | 亚洲欧洲中文日韩久久av乱码 | 91桃色在线播放 | 久久精品一二三区白丝高潮 | 亚洲乱码一区 | 成人黄色片在线播放 | 国产手机在线播放 | 国产精品爽爽爽 | www日韩高清 | 久久久久久免费 | av先锋中文字幕 | 日韩v欧美v日本v亚洲v国产v | 激情深爱| 伊人久久在线观看 | 韩国精品视频在线观看 | 欧美一级免费 | 国产精品初高中精品久久 | 五月天色丁香 | 成人在线观看免费视频 | 国产96在线 | 国产一区在线视频播放 | 国产精品网红直播 | 色综合久久中文综合久久牛 | 日日夜夜综合 | 91视频 - v11av| 天天综合操 | 性色av免费观看 | 日本久久久影视 | av大全在线观看 | 国产一级二级三级在线观看 | 青草视频免费观看 | 国产视频1区2区 | 久久国产精品电影 | 韩日精品视频 | 国产黄色理论片 | 黄色a一级片 | 亚洲天堂毛片 | 日韩超碰在线 | 久久99亚洲网美利坚合众国 | 亚洲激情综合网 | 亚洲午夜精| 伊人婷婷在线 | 亚洲精品一区二区三区高潮 | 午夜精品久久久久 | 国产亚洲精品久久 | 最近2019年日本中文免费字幕 | 麻豆极品 | 久久精品视频3 | 亚洲日日射 | 日韩综合一区二区三区 | 中文字幕黄色av | 在线观看免费观看在线91 | 粉嫩高清一区二区三区 | 亚洲精品在线观看视频 | 狠狠干狠狠久久 | 久色婷婷 | 免费观看一级特黄欧美大片 | 99久久精品国产系列 | 91亚洲狠狠婷婷综合久久久 | 欧美日韩免费网站 | 亚洲高清在线观看视频 | 在线观看国产一区二区 | av手机版| 国产精品涩涩屋www在线观看 | 国产剧情一区二区在线观看 | 天天草天天干天天射 | 最近更新好看的中文字幕 | 美国人与动物xxxx | 欧洲亚洲国产视频 | 久久久五月天 | 日本久久电影网 | 少妇啪啪av入口 | 亚洲视频 中文字幕 | 久久艹艹 | 97在线观看免费视频 | 在线观看国产麻豆 | 日本性视频 | 99久久精品国产系列 | 91成人免费观看视频 | 日韩中文久久 | 欧美视频xxx | 天天干天天射天天操 | 国产一卡久久电影永久 | 日韩中文字幕免费在线观看 | 狠狠干2018 | 91av看片 | 日韩丝袜在线观看 | 在线激情影院一区 | 欧美日韩在线免费观看 | 久久精品永久免费 | 伊人婷婷久久 | 综合久久一本 | 五月开心色 | 亚洲精品在线看 | 国产成人三级在线观看 | 国产97在线看 | 久久久久亚洲天堂 | 国产视频午夜 | 99国产精品 | 国产精品福利无圣光在线一区 | 欧美在线观看视频 | 人人添人人 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 亚洲精品乱码久久久久久久久久 | 九月婷婷人人澡人人添人人爽 | 超碰97人人干 | 国产黄色片久久久 | 欧美成人性网 | 在线观看av片 | 999视频网 | 在线观看国产福利片 | 免费高清男女打扑克视频 | 欧美性大胆 | 一区二区高清在线 | a视频在线看 | 天天操天天操天天爽 | 久久久久中文字幕 | 亚洲婷婷在线 | av大全在线看 | 97视频总站| 国产一级在线视频 | 欧美另类成人 | 欧美日韩一级久久久久久免费看 | 亚洲成人xxx | 五月婷婷六月丁香 | 午夜av免费看| 女人18毛片90分钟 | 麻花天美星空视频 | 天天综合色网 | 国产精品岛国久久久久久久久红粉 | 在线观看一 | 8x成人免费视频 | 香蕉视频久久 | 日韩影视在线观看 | 国产粉嫩在线 | 成人国产亚洲 | 一级黄色免费网站 | 欧美另类tv | 青青久草在线 | 国产精品美女视频 | 婷婷丁香激情综合 | 911国产在线观看 | 高清精品在线 | 麻豆成人在线观看 | 午夜精品av在线 | 久久国产日韩 | 日韩欧美大片免费观看 | 中文日韩在线 | 久久超级碰 | 国产精品美女视频网站 | 97国产一区二区 | 99精品国产福利在线观看免费 | 日韩在线观看视频免费 | 国产自产在线视频 | 成人国产精品免费观看 | 免费亚洲视频在线观看 | 日韩成人邪恶影片 | 黄色a视频| 最新av免费在线 | 国产精品永久在线观看 | 国产精品高清免费在线观看 | 91一区二区三区久久久久国产乱 | 国产美女精品人人做人人爽 | 九色福利视频 | 免费在线观看日韩视频 | 激情综合色综合久久综合 | av网站在线免费观看 | 精品电影一区二区 | 久久精品视 | 日韩视频免费观看高清完整版在线 | 99热最新 | 美女视频黄,久久 | 成年人在线观看网站 | 一级黄色片在线免费观看 | 成人中心免费视频 | 午夜在线观看 | 98超碰在线 | 天天操天天干天天操天天干 | 九九在线视频免费观看 | 久久精品在线视频 | 成人免费看电影 | 91亚洲精品久久久蜜桃 | 亚洲影院天堂 | 亚洲成av片人久久久 | 国产成人精品久久久久蜜臀 | 在线综合 亚洲 欧美在线视频 | 久久久久成人免费 | 日韩激情在线视频 | 不卡视频国产 | 91精品久久久久久综合五月天 | 久久综合中文字幕 | 日韩成人看片 | 亚洲最新av网址 | 91热| 亚洲综合小说电影qvod | av黄色在线播放 | 在线观看中文字幕 | 天天干天天摸天天操 | 一级性视频 | 国产精品成人av电影 | 亚洲精品在线播放视频 | 天天色天天色 | 欧美日在线| 精品视频免费观看 | 婷婷丁香花 | 亚洲 av网站| 久草久草在线观看 | 精品成人网 | 色国产精品| 国产精品一区二区三区免费看 | 在线观看视频99 | 精品96久久久久久中文字幕无 | 黄色小网站在线观看 | 97综合在线 | 中文字幕在线一区观看 | 国内精品视频久久 | 成人在线中文字幕 | 中文区中文字幕免费看 | 久久久人人人 | 天天摸日日摸人人看 | 午夜精品久久久久久久久久久久久久 | 国产91在| 国产色啪 | 亚洲三级在线免费观看 | 天天操天天怕 | 国产麻豆剧果冻传媒视频播放量 | 国产精品99久久久 | 中文字幕 国产视频 | 久久99精品久久久久婷婷 | 99在线观看视频网站 | 97色噜噜| 婷婷丁香在线观看 | www.亚洲激情.com| 国产在线免费 | 久久精品视 | 2024国产精品视频 | 国产成人三级在线 | 69视频国产 | 人人视频网站 | 免费电影播放 | 久久国语露脸国产精品电影 | 黄色小说网站在线 | 精品国产自 | av免费看网站 | 日本狠狠干 | 成人性生爱a∨ | 草久热 | 精品久久五月天 | 狠狠色丁香婷婷综合 | 天天操天天操 | 很黄很色很污的网站 | 国产精品视频久久久 | 久草在线中文视频 | 不卡电影免费在线播放一区 | 五月天婷婷视频 | 一区二区三区播放 | 亚洲另类视频在线 | 99中文视频在线 | 婷婷在线精品视频 | 亚洲视频免费在线观看 | 99热这里只有精品久久 | 亚洲国产日韩一区 | 九色在线视频 | 久久综合九色综合久久久精品综合 | 麻豆久久久 | 日韩三级视频 | 在线免费观看黄 | 国产精品毛片一区二区三区 | 亚洲精品1区2区3区 超碰成人网 | 久久国产精品视频 | 成年人视频免费在线播放 | 欧美日韩国产一区二 | 久草在线资源观看 | 国产精品国产毛片 | 亚洲欧美国产日韩在线观看 | 狠狠色丁香婷婷综合 | 国产第一二区 | 99热精品视 | 丁香九月激情 | 国产视频91在线 | 国产精品美女久久久久久网站 | 精品国产人成亚洲区 | 精品国产免费av | 91精品国自产在线观看欧美 | 日日夜夜天天人人 | 国产麻豆精品久久一二三 | 亚洲精品自拍视频在线观看 | 久久国产高清视频 | 欧美日韩网址 | 国产小视频在线免费观看视频 | 免费观看一区 | 成人a视频片观看免费 | 视频一区二区视频 | av片在线观看免费 | 成人性生交大片免费看中文网站 | 精品国产乱码 | 99精品欧美一区二区蜜桃免费 | 亚洲男人天堂a | 国产精品美 | aⅴ精品av导航 | 成人av免费在线播放 | 国产精品入口麻豆www | 欧美日韩免费一区二区 | 黄色小说网站在线 | 久草视频免费在线观看 | 天天亚洲 | 国产伦理久久 | 成人小视频在线免费观看 | 欧美日韩色婷婷 | 毛片基地黄久久久久久天堂 | 久久不射网站 | 中文字幕在线影视资源 | 国产成人久久精品77777 | 成人在线免费av | 久久免费观看视频 | 97超视频在线观看 | 激情久久一区二区三区 | 亚洲国产一区av | 成人av播放 | 亚洲精品美女久久久久 | 特级毛片网站 | 在线国产视频 | 午夜精品电影一区二区在线 | 午夜美女网站 | 国产福利中文字幕 | 成人一级在线观看 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 黄色片毛片 | 成人免费在线观看入口 | 最新午夜电影 | 99热这里只有精品国产首页 | 免费情趣视频 | 欧美精品亚洲精品日韩精品 | 欧美午夜a | 丁香午夜婷婷 | 五月婷婷开心中文字幕 | 日韩不卡高清 | 国产精品黄网站在线观看 | 亚洲成a人片在线观看网站口工 | 久久成人国产精品入口 | 又黄又爽的视频在线观看网站 | 91一区二区三区久久久久国产乱 | 99视频在线播放 | 五月天久久久久 | 精品国产视频在线 | 久久综合九色综合97婷婷女人 | 婷婷激情五月 | 波多野结衣视频在线 | 91久久人澡人人添人人爽欧美 | 日日操日日干 | 日本不卡一区二区 | 97在线视频免费看 | 国产美女视频 | 99精品欧美一区二区三区 | 99精品久久久久久久久久综合 | 黄av在线 | 91欧美日韩国产 | 国产黄色理论片 | 中文字幕a∨在线乱码免费看 | 国产资源免费在线观看 | 欧美性色xo影院 | 99久久精品久久久久久清纯 | 91传媒免费观看 | 精品国产美女 | 免费视频久久久久久久 | 亚洲禁18久人片 | 精品亚洲免费视频 | 美女网站色在线观看 | 成人久久18免费 | 国产精品麻豆免费版 | 亚洲欧洲精品在线 | 欧美一级专区免费大片 | www.夜夜爽 | 久久久久电影网站 | 欧美极品在线播放 | 午夜婷婷在线播放 | 99九九99九九九视频精品 | 国产色拍| 久草在线手机观看 | 69精品 | 免费无遮挡动漫网站 | 久久久久蜜桃 | 免费av网址在线观看 | 日韩av一区二区三区四区 | 美女网站在线观看 | 久久精品美女视频网站 | 欧美日韩99 | 成人毛片在线观看视频 | 国产精久久 | 激情综合色图 | 久草在线免费资源站 | 91精品91| 视频在线在亚洲 | 成+人+色综合 | 激情五月看片 | 91精品第一页 | av官网在线 | 日韩欧美视频在线 | a级免费观看 | 亚洲永久av | 国产免费成人 | 国产精品a成v人在线播放 | 免费成人在线观看视频 | av福利电影 | 永久免费精品视频 | 国产精品69av | 欧美激情视频免费看 | 99色在线观看视频 | 日韩首页 | 黄色三级免费观看 | 久久国产精品一区二区三区 | 亚洲视频,欧洲视频 | 亚洲永久国产精品 | 国产看片免费 | 一区二区 不卡 | 国产韩国精品一区二区三区 | 久久久久免费看 | 91精品在线免费观看视频 | 色5月婷婷| 99爱爱| 亚洲精品午夜aaa久久久 | 九九九热精品免费视频观看 | 久久久久久久久久久免费视频 | 亚洲精品高清一区二区三区四区 | 色婷婷综合久久久久 | 日韩色区| 高清不卡一区二区三区 | 久久人91精品久久久久久不卡 | 婷婷99 | 97品白浆高清久久久久久 | 视频在线观看亚洲 | 久久久穴| 黄色大片免费网站 | 天天操天天草 | 91欧美视频网站 | 九色精品在线 | 国产一区二区三区在线免费观看 | 女人18精品一区二区三区 | 成人免费大片黄在线播放 | 国产亚洲综合性久久久影院 | 一区二区高清在线 | 中国黄色一级大片 | 国产成人精品免费在线观看 | 伊人一级 | 91亚洲综合 | 精品一二区| 国产精品麻豆99久久久久久 | 蜜桃av人人夜夜澡人人爽 | 四虎永久免费在线观看 | 免费观看黄色12片一级视频 | 一本色道久久综合亚洲二区三区 | 毛片视频电影 | 婷婷国产在线观看 | 日韩高清在线看 | 综合视频在线 | 999在线视频 | 亚洲欧洲精品在线 | 久久韩国免费视频 | 亚洲国产精品第一区二区 | 99久久精品电影 |