亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

為什么 ThreadLocal 的 key 用弱引用?線程池內存泄漏源碼級拆解

為什么 ThreadLocal 的 key 用弱引用?線程池內存泄漏源碼級拆解 如果你在項目里用過線程池并且拿ThreadLocal做過上下文透傳大概率撞見過一個讓人撓頭的現(xiàn)象一次請求進來方法里new了一個ThreadLocal存數據請求結束線程回池子下一次請求隨機分配到了同一個線程代碼里同樣new了一個ThreadLocal去get()結果返回了null。第一次存進去的東西像是被誰悄悄摸走了一樣。反過來的坑也常見——線程池里的ThreadLocal值明明已經沒人用了卻一直占著內存不釋放最后把堆頂滿。這兩個現(xiàn)象看起來矛盾其實指向同一個設計ThreadLocalMap.Entry對 key 用的是弱引用。很多人面試時能背出“弱引用是為了防止內存泄漏”但追問下去就卡殼了防的到底是哪種泄漏換成強引用行不行軟引用行不行為什么偏偏是弱引用這篇文章我把這條線完整拆一遍從源碼到引用類型權衡再到日常編碼和線上排障一次性講透。1. 一個看似詭異的現(xiàn)象線程還在ThreadLocal 卻“失憶”了1.1 線程池中復現(xiàn)“第二次 get 返回 null”先看一個最小復現(xiàn)場景。假設有一個單線程的線程池兩個任務先后交給它執(zhí)行ExecutorService pool Executors.newFixedThreadPool(1); pool.execute(() - { ThreadLocalString local new ThreadLocal(); local.set(第一次請求的數據); // 方法結束local 變量離開作用域外部強引用消失 }); // 給 GC 留點時間比如 Thread.sleep(100); // 這里或者手動調用 System.gc() 幫助復現(xiàn) pool.execute(() - { ThreadLocalString local new ThreadLocal(); String value local.get(); // null System.out.println(value); // 打印 null });注意兩個任務中的local是兩個不同的 ThreadLocal 實例。第一次任務里那個對象在任務結束后已經沒有外部強引用了第二次任務創(chuàng)建的是全新實例。有人會問ThreadLocalMap不是存在線程里嗎線程明明還活著為什么第二次get()拿不到關鍵在于線程里的ThreadLocalMap保存的可不是ThreadLocal對象的強引用。當第一次任務結束、外部對local的強引用消失之后下一次 GC 就會把這個 ThreadLocal 對象回收掉因為線程里只握著它的一根弱引用。第二次任務里的local是一個全新實例和原來那個對象沒有任何關系get()順著自己的哈希值找一圈找不到舊 entry只能走setInitialValue()返回初始值null。當然如果你的ThreadLocal是static的外部強引用一直在這個現(xiàn)象就不會出現(xiàn)——這也解釋了為什么后面要專門強調ThreadLocal定義為static。這兩個細節(jié)要關聯(lián)起來理解很多人就是栽在這里。1.2 真正回收的是什么一條完整的引用鏈路要把這個問題看懂得先把一條引用鏈畫出來。每個線程都持有一個ThreadLocalMap對象它內部是一個Entry[] table數組數組中每個Entry保存一個 ThreadLocal 的引用和一個 value 值。鏈路是這樣的Thread 對象 └── threadLocalsThreadLocalMap 實例 └── tableEntry[] 數組 └── Entry ├── key弱引用 - ThreadLocal 對象 └── value強引用 - 業(yè)務數據對象這里的核心點來了Thread對象到ThreadLocal對象的這條路徑不是一條強引用鏈。Entry對 key 的引用是WeakReference而引用類型決定了 GC 回收對象的規(guī)則。弱引用的特點是只要被引用的對象沒有其他強引用鏈GC 在下一次回收時就可以把它清掉不管內存夠不夠也不管“使用它的人”是否還活著。所以這條鏈路里真正決定ThreadLocal對象命運的不是線程而是外部代碼有沒有繼續(xù)持有這個 ThreadLocal 的強引用。線程只是提供了存儲容器但這個容器不會強行延續(xù) ThreadLocal 的生命周期。拿公告欄來類比線程池的線程像一面常駐的公告欄ThreadLocal像貼上去的便利貼但貼上去的膠水是弱性的——只要沒人手里還拿著同一張便利貼的強引用保潔員GC一來就把便利貼收走了公告欄本身怎么換人都管不著。理解了這條鏈路再看“弱引用為什么存在”就有了一半答案它設計出來的目的就是讓 ThreadLocal 對象的生命周期可以由外部引用控制而不是被線程鎖死。至于為什么必須這樣做下一章從源碼角度往下挖。2. 源碼層面的事實ThreadLocalMap.Entry 為什么繼承 WeakReference2.1 Entry 的定義和 ThreadLocalMap 的存儲模型直接看 JDK 源碼。ThreadLocalMap是ThreadLocal的靜態(tài)內部類真正的存儲結構是這樣的public class ThreadLocalT { static class ThreadLocalMap { static class Entry extends WeakReferenceThreadLocal? { Object value; Entry(ThreadLocal? k, Object v) { super(k); // key 以弱引用形式傳給 Reference 構造器 value v; // value 是普通強引用 } } private static final int INITIAL_CAPACITY 16; private Entry[] table; private int size 0; private int threshold; } }Entry繼承WeakReferenceThreadLocal?天生就是一個弱引用對象。Entry本身繼承的父類里存著referent也就是 key——ThreadLocal對象而value字段就是普通的強引用存業(yè)務數據。這種結構的技術術語叫“弱 key 強 value”是整篇所有問題的最根本出發(fā)點。ThreadLocalMap的存儲模型和HashMap有相似之處但差異更值得注意底層是Entry[]數組初始容量 16擴容時翻倍保持 2 的冪線程內每個ThreadLocal實例都有唯一的threadLocalHashCode這個哈希值通過AtomicInteger每次累加0x61c88647生成——黃金分割數保證不同 ThreadLocal 的 hash 分布均勻減少沖突。和HashMap不同ThreadLocalMap處理哈希沖突用的是線性探測法也就是向后逐個找空槽而不是鏈表。找到null位置后放入新 Entry。這個差異在get()和set()里都能看到尤其是get()時遇到“key 已被 GC 回收”的空槽要怎么處理后處理。2.2 這個結構把“誰引用誰”的關系反過來了平時我們寫代碼習慣是“我持有一個對象”。但ThreadLocalMap.Entry把這種關系倒過來了ThreadLocal對象不是擁有者而是被存儲方。線程里的threadLocals字段指向ThreadLocalMapThreadLocalMap又通過Entry持有ThreadLocal的弱引用。這段關系意味著什么看兩條生命周期線線程的生命周期可能很長。線程池里的線程往往和進程同生共死存活幾年都不稀奇。ThreadLocal 對象的生命周期通常很短。大多數業(yè)務場景下它只是一個局部變量方法執(zhí)行完、請求處理完職責就結束了。設計者面臨的矛盾是一個生命周期很長的容器線程保存了一個生命周期很短的對象ThreadLocal。如果采用強引用ThreadLocal 對象的存活時間就會被線程拉長到“線程死亡”的那一刻短生命周期對象被長生命周期容器“綁架”內存泄漏的根源就埋下了。弱引用在這里起的作用是解除綁定外部引用沒了GC 就能把 ThreadLocal 對象收掉線程的生命周期和 ThreadLocal 的生命周期不再互相拖累。一句話總結這段源碼設計意圖讓 ThreadLocal 對象“能用多久由外部決定”而不是“能活多久由線程決定”。2.3 hash 與探測弱引用也參與散列沖突處理弱引用不是簡單給Entry套一層殼就完事它還影響了ThreadLocalMap的內部操作細節(jié)。看一下getEntry相關代碼private Entry getEntry(ThreadLocal? key) { int i key.threadLocalHashCode (table.length - 1); Entry e table[i]; if (e ! null e.get() key) { return e; } else { return getEntryAfterMiss(key, i, e); } } private Entry getEntryAfterMiss(ThreadLocal? key, int i, Entry e) { Entry[] tab table; int len tab.length; while (e ! null) { ThreadLocal? k e.get(); if (k key) { return e; } if (k null) { // 遇到了 key 已被回收的“臟 Entry”順手清理 expungeStaleEntry(i); } else { i nextIndex(i, len); } e tab[i]; } return null; }注意e.get()這個方法。WeakReference的get()返回的是被引用對象如果對象已經被 GC 回收get()返回null。ThreadLocalMap在遍歷探測時就是用e.get() key判斷當前槽位存的是不是同一個 ThreadLocal一旦遇到e.get() null說明這個 Entry 的 key 已經被回收了也就是“臟 Entry”此時會調用expungeStaleEntry(i)清理掉。這段代碼直接決定了弱引用設計的實際表現(xiàn)key 被回收后Entry 不會立刻消失只會在后續(xù)get/set操作時被“順路清理”。如果一直沒有人訪問這個槽位殘留的 value 就會一直躺在table里。這個特性我們后面還會展開。3. 換成強引用或軟引用行不行三種方案推演3.1 強引用的反例線程池存活十年ThreadLocal 泄漏十年假設設計者當初拍板Entry里直接放一個強引用 key。那會出現(xiàn)什么// 假如 Entry 是這樣 static class Entry { ThreadLocal? key; // 強引用 Object value; }此時只要線程活著ThreadLocalMap里的Entry就對ThreadLocal對象保持強引用。線程池的線程通常不會被銷毀業(yè)務代碼每次執(zhí)行都會new一個新的ThreadLocal塞進去于是線程的table數組里積累了一堆外部已經無人使用、但線程還強行引用著的 ThreadLocal 對象。它們既不能被業(yè)務代碼再利用GC 又收不掉這就是典型的 key 泄漏。更嚴重的是很多ThreadLocal是通過匿名內部類或 lambda 創(chuàng)建的這些對象內部會隱含引用外部類實例甚至通過.class字段間接引用ClassLoader。一旦 ThreadLocal 實例被線程強引用它背后掛著的整個引用鏈都會被“保活”。在 Web 容器、應用服務器里這可能導致整個應用/Web 模塊的ClassLoader無法被回收熱部署幾次后直接PermGen/Metaspace溢出。這類故障在早期的 Tomcat、Spring 框架里發(fā)生過很多次根本原因就只有一句話key 被長生命周期線程強引用了。3.2 軟引用的反例回收時機和“失去外部引用”不同步那改成SoftReference呢軟引用的回收規(guī)則是內存充足時不回收內存不足時才回收。聽起來好像也能兜底但仔細推演就知道不合適。ThreadLocal對象在業(yè)務代碼結束之后本質上已經“死亡”了我們希望它盡快被回收。但軟引用只在 JVM 內存緊張時才會清理。假設你的應用運行得好好的堆內存還非常寬裕那這些失去外部引用的 ThreadLocal 對象就會一直“詐尸”在堆里線程池越活躍堆積越多直到內存真的吃緊才被清一波——但那時候可能已經快 OOM 了清理壓力也大。更重要的是軟引用回收時機不可控。你沒法預測哪個 GC 周期會清掉它也沒法保證它在“外部引用消失后”及時讓get()返回null。這會造成一類更難排查的間歇性問題同樣的代碼這次能拿到值下次拿不到和內存占用水平強相關。作為語言內部的數據結構這種不確定性是不可接受的。弱引用完全不同——它不關心內存狀態(tài)只要外部強引用消失下一次 GC 到來時就回收行為確定、可預期。3.3 兩害相權取其輕弱引用選型邏輯把三種方案放在一起對比引用類型key 的回收時機后果分析強引用幾乎不回收除非線程銷毀ThreadLocal 對象隨線程存活key 泄漏可能連帶 ClassLoader 泄漏軟引用內存不足時才回收回收時機和業(yè)務語義不同步無法保證及時清理弱引用外部強引用消失后下一次 GC 即回收ThreadLocal 對象本身不泄漏value 可能殘留但可以配合 remove 解決這個對比能看出設計者的權衡保證 ThreadLocal 對象本身一定不泄漏是首要目標value 殘留是次要問題可以通過編碼規(guī)范兜住。弱引用恰好讓“ThreadLocal 對象的生命周期”回歸到“外部引用的生命周期”這正是它被選中的根本原因。很多資料把這段講成“弱引用能防止內存泄漏”其實不嚴謹。準確的說法是弱引用防止的是 ThreadLocal 對象key的泄漏它同時留下了 value 泄漏的隱患。這兩種“泄漏”在外面被混為一談但只要從三種方案對比的角度看誰防什么、誰擋不住什么一目了然。4. 弱引用引發(fā)的“次生災害”value 殘留和臟 Entry為什么還要 remove4.1 key 沒了 value 還在臟 Entry 從哪里來弱引用解決了 key 的泄漏卻帶來一個新的不對稱Entry 對象和 value 字段仍然是強引用。當 GC 把ThreadLocal對象回收后table數組里的那個 Entry 并不會自動消失它只是變成了“key 為 null”的狀態(tài)也就是臟 Entry。此時 value 對象仍然被 Entry 強引用著無法回收。假設有一個線程池線程 A 執(zhí)行任務時往某個static ThreadLocal里塞了一個 10MB 的緩存對象。代碼忘了remove()任務結束。ThreadLocal 對象因為是 static 的外部強引用還在不會被回收但 value 所在的 Entry 在 A 線程的ThreadLocalMap里永久存在。線程池線程如果一直復用這個 10MB 對象就會被“釘”在堆里一輩子。線程池有 50 個線程每個線程各殘留一份500MB 就沒了。臟 Entry 的產生過程和 static 與否沒有絕對關系但有一個共同前提存了值之后沒有 remove且后續(xù)又沒有別的get/set操作碰到這個槽位。只要滿足這個條件value 殘留就是必然事件只是時間早晚和內存大小的問題。4.2 ThreadLocalMap 的清理機制被動、局部、不保證你可能想問既然 key 都空了Java 為什么不自己把這些臟 Entry 全清掉答案在源碼里——它不是不想清而是只做了“被動清理”而且觸發(fā)條件有限。ThreadLocalMap里有一套清理機制主要包括三個方法expungeStaleEntry(int staleSlot)清理指定槽位的臟 Entry同時把后續(xù)因沖突而錯位的 Entry 重新哈希放入正確位置。cleanSomeSlots(int i, int n)從指定位置向后掃描找到臟 Entry 就調用expungeStaleEntry清理掃描次數是log2(n)有上限。replaceStaleEntry(key, value, staleSlot)set()過程中發(fā)現(xiàn)臟 Entry 時不新開槽位直接用新值替換掉舊槽位并完成清理操作。這些方法在get()、set()、擴容rehash()的過程中會被觸發(fā)。比如set()方法遍歷探測時遇到k null就會調用replaceStaleEntrygetEntryAfterMiss遇到臟 Entry 也會觸發(fā)expungeStaleEntry。但注意這些清理都是被動觸發(fā)的只有當某個操作恰好經過臟 Entry 所在的槽位時清理才會發(fā)生。如果線程后續(xù)一直沒有訪問這個 ThreadLocal對應的臟 Entry 就永遠躺在數組里。ThreadLocalMap不會在后臺掃描也沒有專門的線程去清理。這個設計取舍可以理解——為了性能把清理動作合并到常規(guī)操作里避免每次get都全表掃描。但代價就是你不主動清理就沒有人替你清理。4.3 remove 的底層實現(xiàn)為什么它能真正斷根既然被動清理靠不住主動權就得回到使用者手里。ThreadLocal.remove()的線程內調用鏈public void remove() { ThreadLocalMap m getMap(Thread.currentThread()); if (m ! null) { m.remove(this); } }ThreadLocalMap.remove的源碼private void remove(ThreadLocal? key) { Entry[] tab table; int len tab.length; int i key.threadLocalHashCode (len - 1); for (Entry e tab[i]; e ! null; e tab[i nextIndex(i, len)]) { if (e.get() key) { e.clear(); // 斷開 ThreadLocal 的引用讓 key 變 null expungeStaleEntry(i); // 清理 value并重新哈希后續(xù) entry return; } } }e.clear()是Reference類提供的方法直接把referent置為 null緊接著的expungeStaleEntry會把 value 也置空。所以remove()之后key 和 value 都不再被線程持有整個槽位恢復為 nullGC 可以正?;厥諛I(yè)務對象。這就是為什么所有規(guī)范都強調“用完必須 remove”——它是唯一能同時清理 key 和 value 的手段。我見過很多代碼只在finally塊里寫threadLocal.remove()就覺得很安心了但忘了如果 value 是一個巨大的對象集合不 remove 的直接后果就是線程池線程越多殘留越大。經典的 OOM 報告里堆內存分析顯示大量的byte[]或自定義業(yè)務對象被ThreadLocalMap引用基本就是這個原因。提示在 JDK 8 及以后的版本中ThreadLocalMap的被動清理邏輯已經比較完善但你永遠不應該依賴它“恰好幫你清掉”。它只是兜底不是保證。5. 這個“為什么”直接決定了使用姿勢從設計反推編碼規(guī)范5.1 凡是線程池環(huán)境try-finally 里必須 remove這段規(guī)范應該是每個 Java 工程師的肌肉記憶但背后的理由和弱引用設計是直接關聯(lián)的。線程池線程的生命周期極長如果不在finally里清理ThreadLocalMap 中的 Entry 就會長期殘留ThreadLocalUserContext context new ThreadLocal(); try { context.set(userInfo); // 業(yè)務邏輯... } finally { context.remove(); }為什么強調finally因為業(yè)務代碼中途拋異常、提前 return都會跳過remove()只有finally能保證“無論走那條路都執(zhí)行清理”。尤其在異步框架、消息處理器、定時任務調度器里線程復用非常頻繁一次殘留可能影響后續(xù)幾十次任務的數據隔離。這個寫法不是“規(guī)范好看”而是直接對應源碼里那個被動清理機制——你不動手沒人動手。還有一個容易被忽略的細節(jié)remove()之后再get()會返回初始值不會拋異常但如果你只是把ThreadLocal對象設為 null而不是調用remove()那 entry 還在value 殘留問題依然存在。清理對象和清理 ThreadLocalMap 的 entry是兩個層面的事。5.2 ThreadLocal 建議定義成 static 的底層原因“ThreadLocal 要定義為 static”這條最佳實踐很多人只當作教條背其實和弱引用也有關系。如果不是 static每個實例化的類對象都會創(chuàng)建自己的ThreadLocal實例線程里保存的 entry key 是各類實例特有的 ThreadLocal 對象。如果這個宿主對象被回收而線程還在弱引用 key 就會被回收——雖然不會造成 ThreadLocal 泄漏但會帶來一個更隱蔽的問題同一個線程里相同的語義字段可能對應多個不同的 ThreadLocal 實例容易傳錯或拿不到。而 static 的 ThreadLocal 由類的強引用持有ThreadLocal 對象本身永遠不會被 GC 回收key 始終有效同時全局只有一個實例語義唯一線程的get()才能穩(wěn)定命中。這是代碼層面最穩(wěn)妥的使用姿勢。注意static 并不能免掉remove()。static 只保證 key 不丟value 的殘留完全不受影響。很多人以為把ThreadLocal定義成 static 就安全了結果線上一跑內存就漲——因為 value 仍然由線程強引用和 key 弱不弱沒有關系。5.3 如何用工具確認 ThreadLocal 相關的內存殘留遇到內存異常上漲時如果懷疑 ThreadLocal可以按這幾步排查用jmap -histo:live pid查看存活實例重點看java.lang.ThreadLocal和java.lang.ThreadLocal$ThreadLocalMap$Entry的數量。正常應用里 ThreadLocal 實例數應該和業(yè)務類數量一個量級如果數量上千上萬說明有大量 ThreadLocal 對象沒被回收。用jmap -dump:formatb,fileheap.hprof pid抓堆快照再用 MATMemory Analyzer Tool打開。在 MAT 的Dominator Tree里搜索ThreadLocalMap$Entry可以看到每個 Entry 的 value 是什么對象、被哪條引用鏈?;?。對比活躍線程數。如果Entry數量遠超活躍線程數幾乎可以斷定有大量臟 Entry 在數組中堆積。此時再定位每個 Entry 的 value 來自哪段業(yè)務代碼基本就能找到沒有執(zhí)行remove()的地方。這套排查流程我實際跑過不止一次。最典型的結果是某個攔截器、過濾器里往 ThreadLocal 塞了用戶信息或請求體然后忘了清理。內存畫像非常清晰——大量Entry的 value 指向同一個業(yè)務對象類型數量等于歷史請求峰值線程數。6. 面試與實戰(zhàn)怎么把這個問題講清楚、用明白6.1 一套直接可用的面試回答框架如果面試官問“為什么 ThreadLocal 的 key 要用弱引用”不要只回一句“防止內存泄漏”。按照下面這個順序答基本能覆蓋考點結構層ThreadLocalMap.Entry繼承WeakReferenceThreadLocal?key 是弱引用value 是強引用Entry 數組存放在線程對象的threadLocals字段里。生命周期層線程池線程存活時間長ThreadLocal 對象生命周期通常很短。如果 key 是強引用ThreadLocal 對象就會跟著線程一直活到線程銷毀短生命周期對象被長生命周期容器鎖死形成 key 泄漏。反證強引用尤其在線程池場景里線程不銷毀ThreadLocal 對象不回收。如果 ThreadLocal 是被匿名內部類創(chuàng)建的還會連帶引用外部類和 ClassLoader導致類加載器泄漏、熱部署內存溢出。軟引用不可行軟引用只在內存不足時回收回收時機和“外部引用消失”不同步無法保證及時清理。副作用與補償弱引用讓 key 可以及時回收但 value 是強引用所以線程里可能殘留臟 Entry。被動清理機制只在 get/set 時觸發(fā)不可靠工程上必須用remove()在 finally 中顯式清理。實踐結論ThreadLocal 定義成 static 保證 key 穩(wěn)定線程池環(huán)境必須 try-finally remove不要依賴隱式清理。這套答法從源碼走向設計權衡再落到工程實踐每一個追問都有內容接得住。關鍵是第 5 點它能區(qū)分“背過結論”和“真正理解設計”。6.2 我在線上排查時遇到的一個真實場景最后分享一次實際排查經歷。當時的現(xiàn)象是一個網關服務運行幾天后堆內存持續(xù)上漲最終 OOM。抓了 heap dump 后看到大量ThreadLocalMap$Entry的 value 指向一個自定義的UserPermission對象數量在幾千左右。順著引用鏈往回追發(fā)現(xiàn)是一個權限校驗攔截器把所有請求的用戶權限信息塞進了 ThreadLocal但攔截器是在preHandle里存入在afterCompletion里忘記刪除。網關的線程池線程處理完請求后回池下個請求復用了同一個線程——雖然中間也會調用權限校驗但并不是每個請求都會走到同一段代碼路徑臟 Entry 越來越多最終把堆頂爆。修復很簡單在攔截器的afterCompletion里補上remove()。但這個問題背后真正值得記住的是ThreadLocal的弱引用設計防住了 key 泄漏卻把“是不是會泄漏”的決定權交到了每個開發(fā)者手里。設計者無法替你寫remove()只能通過引用類型的選擇把最危險的那部分風險——ThreadLocal 對象和 ClassLoader 被長周期線程釘死——從語言層面排除掉。剩下的價值管理是使用者的責任。所以“為什么用弱引用”這個問題的完整答案其實是一份設計說明書它告訴我們這個數據結構會在什么時候幫你兜底又會在什么時候需要你親自出手??炊@一層面試時你能侃侃而談排障時你能一眼定位問題。這個知識點值得好好吃透。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
这里是精品| 精品女同一区| 人妻少妇精品一区二区三区| 国产精品一二三在线看| 天天视频黄| 久久影视二区三区行押| 大吊色| 精品久久久亚洲AV成人网站| 成人性爱av| 久久一区二区三区四区五区| 熟女熟妇一区二区三四区| 在线视频一区二区传媒| 久久久久久久一级黄色打同平台| 精品区国产区一区二区三区| 激情无码日韩| 91久久精品中文字幕| 天天看精品动漫视频一区| 青草精品视频日本久久久久网站在线| 亚洲色图第一页| 999 久久久| 中文字幕精品丝袜| 91亚洲不卡一区| 国产少妇与亚洲av| 极品丝袜无码| 国产馆极品诱惑| 天天看片天天爽| 麻豆蜜桃视频在线观看| 久久久久久大| 天天弄欧美| 东北黄色电影| 新97国产超碰| 九九人妻| 久久97视频| 五月天精品| www.acm成人黄色毛片| 经典丝袜一区| 久久噜噜噜精品国产亚洲综合| 加勒比少妇AV婷婷六月天超碰超碰| 黑人精品久久97| 国产白丝在线| 欲女人妻性色av| 亚洲综合一| 青青伊人久久| 一区二区视频在看| 人妻9117c| 婷婷丁香成人| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日韩av免费一级电影| 午夜精品久久一区二区| 一个色导综合| 国产精品久久久久久 百度| 亚洲成人福利电影免费| julia高潮后不停追击中出| 99啪啪| 熟妇最新先锋一二三区| 男人天堂无码| 神马久久久久久| 亚洲一曲日韩精品| 人妻少妇久久久| 炮色五月| wuyechaopeng| 另类亚洲一区二区三区| 日韩成人性爱AV| 欧美日韩夜夜| 青青操视频在线| 精品一区二区三区18| 国产99999| 婷婷丁香五月天亚洲天堂网| 999狠狠综合| 天堂麻豆天美| 一区二区三区麻豆| 大香蕉一线视频| 国产剧情一区在线观看| 校园春色亚洲无码| 东北毛片| 狠狠五月天| 性色av一区二区| 黄色乱论网站| 日韩极品无码B| 啪啪啪精品视频| 91是天天| 97天天操| www鬼畜国产男人的天堂| 一区,二区,三区视频| 日韩一级二级三级免费看完整版国语版| 成人九九| 夜夜欧美 | 精品中文字幕第一页| 乱伦3P视频| 99色日| 91在线|亚| 久久五十路熟女人妻| 成年人一级黄色毛片大全在线观看| 免费看毛片操穴| 亚洲欧洲日产国产综合网| 色97干| 欧美日韩岛国大片在线观看| 日韩传媒在线| 2025年A片视频精品| 超碰在线成人| 极品另类| 日本99视频| 蜜桃丰满熟妇av无码区不卡| 一类无码操逼视频| 国产日韩人人| 1禁看欧美黄片免费看| 很黄很污的免费网站| 久久久无码精品人妻二区 | 国内自拍 日韩激情 99| 欧美天堂亚洲电影院一区在线播放| 先锋女优在线观看视频| 久久黄黄| 欧美的性爱网站免费| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久久久精品无码亚免费| 精品女同一区| 97精品国产97久久久久久| 91欧| 欧美一区二区在线资源| 在线视频亚洲无码| 成人日韩中文字幕| 在线观看高清AV| 日本裸体久久色噜噜| 五十路三区在线| 久久午夜伦| 色噜噜国产精品视频一区二区| 五月婷丁香| 夜夜欢天天干| 好好的日:com久久九九| 丁香五月综合| 乱操乱伦AV| 熟女自慰久久久| 99久久婷婷丁香| 欧美日动态视频| 国产一级αv免费看片| 自拍亚洲综合| 麻豆2区1区天美| 国产精品久久久久无码Av网曝门| 久久精品视| 亚洲精品日日夜夜52| 国产91丝袜 在线播放| 成人影 天天操 亚洲| 日本熟女不卡视频| 97超色| 综合久| 男人在线天堂| 人妻熟女一区二区三区视频| 97色插| 国产精品黄色三级av| 久久精品国产97欧美精品亚洲 | a人欧美综合天堂麻豆| ji熟女.com| 综合天天。| 麻豆2区1区天美| 收看日本人日bb| 操久久久久| 18一区二区三区| 天天做日日做| 欧美日韩国产一区二区小黄片大全| 亚州熟妇精品| 久久久久骚| 亚洲精品一二区| 色综合91好| 激情综合av| 在线只有精品| 围产精品一区二区三区视频播放| 不卡日本一区二区| 大香蕉2017| 国产精品视频播放| 欧美色偷拍| 国产精品婬乱一级毛片彝族| 精品一区二区三区国产| 国产白丝网站| 91N综合在线| 国产av高清版| 亚洲综合五月天| 国产超碰AV在线精品| 91制服丝袜| 久久爽爽精品| 久久久久久性爱片| 亚洲综合另类| 日韩人成网站在线播放| 亚洲阿v天堂无码z2018| 日韩无码一级黄色av片| 久久黄黄黄| 啊啊啊啊啊在线| 激情文学小说一区二区| 日日爽熟女| 亚洲欧洲第二视频在线观看色图| 青青草亚洲一区| 日日狠狠久久偷偷色综合免费| 日韩性爱播放| 国产三级日产三级韩国三级| 国产 热久久久久国产精品| 亚洲一二三四区| 91情色在线| 蜜汁欧美| 熟女人妻一区二区三区| 牛牛操视频逼| 2020视频1区2区3区| 丰满人妻一区二区三区四区| 日韩操p| 久草在线| a亚洲欧美色欲| 欧美色宗合| 中文字幕欧美丝袜07资源| 色色九区| 国产强奸无码乱伦| 另类图片欧美激情综合| 一线黄色免费性爱片| www.黄色在线| 囯产操逼片| 天美麻花大全视频| 熟女人妻av在线资源,黄色的资源| 丁香六月激情| 艹我哪美一区无码| 超碰97最新人妻| 嗯嗯啊好大| 91国产丝袜美女| 日本熟妇自慰性高潮一区二区三区| 五月天人妻综合| 日比av无码| 春色综合网| 激情小说亚洲| 日本操逼视频导航| 婷婷五月天网| 亚洲影院小综合| AV99热18这里只有精品| 欧美激情专区| 日本激情免费大片| 97人人干| 啊啊啊久久久视频| 日本媚薬中文字幕在线| 欧洲综合无码| 五月丁香啪啪| 天天天乱色综合全| 青青草在线视频美女| 九九亚洲| 在免费jIzzjIzz在线视频| 色999亚洲人成色| 免费视频在线观看啊啊啊啊啊| 国产超碰在线一区| 欧美图片色五月天| 都市久久精品激情亚洲| 国产67194| 天美一二三在线观看Av| 欧美+日产+中文| 国产成人91一区二区三区| 色呦呦呦在线观看视频| 黄污污污污| 神马久久69| 久久久久久999| 老司机深夜18禁污污网站| av婷婷色婷婷色六月| 欧美激情超碰777| 超碰诱惑| 亚洲熟女中文字幕在线| 中文字幕综合人妻| 丁香婷婷五月| 丁香五月自拍| 职场同事知名国产国产精品久久欧美日韩| 青青草国产欧美非洲黑人| 精品欧美А∨无码黑人大荫蒂| 天天做天天爱天天爽| 亚洲视频二区| 神马久久久久久伦理片| 青青操在线亚洲视频观看欧美在线 | 中文字幕人妻丝袜| 女人香蕉久久毛毛片精品| 日本免费人成视频播放120秒| 成 人 影视 一区 二区 三区 四区 | 欧美草草高清日韩视频| 在线观看国产黄色| 91网站在线播放| 久久受www免费人成| 一区二区三区四区色图| 亚洲 在线| 丁香五月天激情| 欧美人妻熟女在线| 日本Xx性爱| 熟妇精品juliaannAV| 青娱乐二区免费| 91超碰人人| 美女9118禁| 久久99综合| 丝袜加勒比| 翔田千里av一区二区三区| 九一综合网| 亚洲精品乱码线路中文字幕| 国精综合一二三区影视| 老司机深夜18禁污污网站| 天天综合日韩网| 国产99999| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 超碰久久.com| 丁香五月激情综合| 日韩一级二级三级免费看完整版| 偷拍欧美综合| 黄色操人| 嗯嗯嗯啊啊啊干死我吧| 欧美黄片欧美黄片xxx| 亚洲系列欧美| 亚洲揄拍网| 性影在线视频| 2020中文字幕在线| 成功精品影院| 成人26uuu| 欧美精品 - 91爱爱| 亚洲AV无码翔田千里网站| 嗯嗯啊啊好大好爽| 五月丁香影院| 国产粉嫩蜜臀av一区二区三区| 日韩熟女精品无码专区一区二区| 久热精品在线国产| 色臀aV| 婷婷激情综合网| 神马久久久久久久| 人妻在线大香蕉| 免费作爱一级视频| 青娱乐黄色录像| 67194无码不卡| 精品中文字幕一区二区| 激情婷婷丁香网| 欧美熟女少妇| a天堂视频| 欧美在线电影| 无码操逼天堂| 香蕉一区二区三区在线视频| 欧美一区二区三区蜜桃| 亚洲开心网| 欧美91网站| 人人人人人人少妇| 综合久久欧美| Av手机版天堂网| 亚洲素人综合| 亚洲综合在线高清| 99色热| 日韩黄片视频试看| 91 丝袜在线播放| 亚洲熟女少妇免费视频| 青青草久久一区网| 91婷婷| 欧美激情性爱视频网站| 神马久久久久久久| 99在线精品观看视频中文| 99热这里只有精| 久久夜黄色无码A级大片| 91熟女丨老女人| 欧美性视频二区三区| 殴美性色a级欧美| 欧美性爱一级操| 桃花色综合影院| 天天综合~91| 欧美天天射| 99热线麻豆 | 久操电影网| 媚薬在线视频麻豆| 亚洲色图20p| 熟女精品一区二区三区| 91一区二区| 热99这里只有精品| 日本性爱不卡视频| 一本大道不卡一二三区| 国产传媒午夜理伦精品| 人人操人人干xxx| 东京热综合久久一区二区| Aa东京男人的天堂| 九九九九九九九九九九九蜜桃| 日本精品国产视频| 口爆欧美91| 天天操av懂色| 日韩国语字幕| 97超碰jingpin| 亚洲欧洲另类| 久久极品一区二区| 人人天天欧洲| 精品人妻二区三区| 久久久久久久九九九九九九| 久久久久久久久久久久久久久乱码| 一色网男人的天堂| 偷拍欧美激情| 日本九九久久99播| 色哟哟-国产专区| 欧美18禁91| 丁香婷婷激情五月天无毒不卡| 蜜臀人妻少妇久久在线观看| 久久久久久久久久久久黄色| 91欧美丨精品丨入口| 中 文字幕一区二区三四 五 区日 日 骚| 日本人妻一区二区| 人妻熟女一区二区| 中文字幕色AV| 99re视频这里只有精品| 91亚洲高清| 老司机福利青青草| 女人 A一级| 国产AV超爽| 91大学精品激情戏| 久久宗合亚洲| 亚州,欧美在线| 九九热精品视频六| 激情黄色片在线观看| 精品国产91av一区二区三区| 新版天堂中文资源8在线| 久久怡红院| 精品久久99| 先锋音影AV| 超碰在线综合97| 久久丝袜| 伦伦成年午夜免费视频| 国产丝袜视频| 综合一区二区影视| 中文字幕一区二区三区50路| 青青久久手机线视频| 色丁香久久| 日韩紧密久久| 国产人妻久久精品一区二区三区| av凤凰久久久| 天天弄欧美| 久久久久婷婷精品av电影| 天天干18禁| 国产精品视频麻豆入口| 69精品少妇一区二区三区蜜桃| 久插综合| 一级乱伦网站| 久久婷婷色| 亚洲色性情三级| 亚洲精品乱码久久久久久蜜桃麻豆| 九九碰九九爱97超碰| 国产女乱淫真高清免费视频| 亚洲有码 欧美精品| 日本新免费二区三区| 久久线上视频免费看| 久久久久人妻二区精品叶可怜| 99热婷婷| 国产女人9999| 久久亚洲欧美中文字幕国语| 美女在线H91| 99re欧美| 三级片网站在线播放| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 美女91网址| 欧美一区二区三区入口| 久久綜合很很很| 97欧美| 综合激情婷婷| 大香蕉伊然在亚洲91| 网站A V在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 91黑丝美女| 久久精品超碰| 国产精品99久久久www| 精品亚洲俞拍视频一区| 天天看天天日天天操| 丁香九月激情| 9九九国产| 午夜啪啪片| 丝袜综合| 色在线综合| 97这里都是精品| 秋霞午夜成人福利片片| 久久精品免费| 在线日韩日本亚洲国产| 在线人妻熟女一区二区三区四区五区| 91欧美在线| 亚洲 中文 女同| 高潮精品| 中国黑人三级片网站上区| 亚欧免费观看视频| 少妇一区二区三区在线观看| 日本性交操一区二区不卡系列| 久久综合久久综合人久久夜精品| 黄色视频高清无码网站| 国产一区二区三区不卡手机在线| 亚洲精品白浆高清久久久久久| 青青草视频导航官网| 激情 欧美 亚洲 小说| 少妇与黑人高潮在线| 久久久久亚洲三级电影| 神马久久69| 美国一区二区免费视频| 久久精品操| 99啪啪| 男人亚洲天堂| 97超碰资源网| 簧片免费看视频| 99999亚洲| 久久久9品一区二区三区| 91久久九九精品国产综合| 粉嫩AV一区夜夜嗨| 久99| 一级婬片120分钟试看| 91路www| 亚洲欧美日韩综合在线尤物| 国产精品熟女一区二区三区| 69人妻精品丰满熟女区| 自拍偷拍2025在线观看| 很很操在线| 欧美国产操逼| 久久国产视频性吧 | 亚码激情| 欧美一区二区三区入口| 啊啊啊啊好疼| 99只有精品| 能看的AV| 国产精品人妻熟女aⅴ| 久久精品操| 91天天综合网,天天综合网| 约操熟妇| 91精品人| 日本一卡二区在线| 国产二区三区粉嫩在线| 女同在线视频一区| 三级网色| 成人小说视频在线精品欧美| 揉揉日日日日| 色偷偷男人的天堂麻豆| 欧美人妻二区三区| 天天干天天干天天| 国产男人又猛又粗又爽| 日韩性爱免费观看视频| rion磁力链接| 亚洲97网站| 狠综合网| 国产av青草| 狠狠操天天干| 91粉嫩萝控精品福利网站_精品影音先锋国| 秋霞 色色| 人妻第一页| 中文熟女五十乱码在线| 中文字幕-区二区三区四区视频中国| 色综合色| 日韩精品中文字幕二区| 高跟丝袜AV专区国产| 亚洲高清无毛一区二区| 尤物网站91| 亚洲一区二区AV| 亚洲中文sv| 国产三级中文字幕粉嫩| 玖玖爱伊人玖玖爱| 人妻少妇久久中文| 亚洲综合情色| 亚洲综合射| 亚洲熟女乱熟乱熟妇综合网二区| 97se综合网| 国产精品白虎| 久久色一区| 澳门成人网站久国产日韩| 另类图片五月| 淫淫总合网| 激情自拍 校园春色| 黄色AV影视| 丝袜美腿诱惑亚洲欧美视频在线观看 | 欧美大香蕉卡久久| 色穴精品| 丝袜综合| 亚洲综合九| Aa东京男人的天堂| 极品出轨视频网站| 亚洲国产天堂| 大色综合| 伊人网青青| 国产一区在线观看无码AV| 亚洲 自拍偷拍 欧美| 嗯啊抽插大香蕉网页| 免费观看的黄色的网站| 亚洲色图殴美色图激情乱伦| 国产免费一区二区在线A片视频| 色婷婷在线视频| 精品妇女一区二区三区| 久久男人网| www. 男人天堂成人在线| 国产熟码AV| 麻豆成人影音在线| 五码视频在线观看| 日韩少妇一区二区三区| 婷婷丁香五月综合| 国产传媒美日韩av| 99最新日韩偷拍视频| 国产熟女无套内射| 日婷婷| 亚洲 欧美日韩 另类| 五月丁香婷婷综合| 美女裸体麻豆天美蜜桃91| 综合97久久| 日夜伊人网| 影音先锋少妇| 五月花婷婷| AV天堂男人的天堂| 欧美97免费| 成全动漫视频观看免费下载| 日韩激情啪啪| 大香蕉 222| 国产外初女出血视频| 97AV在线观看| 久久久无码av精| 中文啪啪视频| 天天天做天天天爱天天天爽| 美女裸体无遮挡永久免费观看网站| 黄色网址在线免费观看| 91在线综合网| 97久久超碰亚洲| 人人贴人人摸| 久久香蕉国产传媒一区剧情天美| 大香蕉青青9| 午夜精品久久一区二区| 人妻熟女av国产网站| 国产福利夜| 另类小说欧美激情校园春色| 99色热国产视频精品| 久久日韩毛| 亚洲清纯综合| 久久社区一区二区三区| 宗合情欲网| 欧美日韩中文字幕人妻| 丰满人妻av一区二区三区| 天堂国产AV| 九九九九九九九九九国产精品 | 蜜区区视频79| 亚洲高清无码在线桃色| 台湾大香蕉99热| 女人天堂av在线播放| 亚洲乱熟女一区二区三区大香蕉| 久久亚码| 国产日韩色综合| 久久不卡一区二区| 亚洲欧美另类小说| 九九热精品| 91操熟女视频| 免费一级欧美片片线观看| 中文字幕久久亚州无码| 日本东京热加勒比久久| 骚逼一区二区| 精品日韩中文在线| 青青草视频导航官网| 一级做受视频免费是看美女| 大香蕉伊利av| 五月丁香激情四射| 蜜色网色哟哟| 国产精品爆乳懂色蜜乳| 欧美色九九九| 秋霞一级A片黄色视频| 麻豆天美传媒在线视频天堂| AV天堂国产| 色欲人妻一区二区在线| 久久久一区二区三区三州| 久插综合| 综合免费无码中文| 999熟女精品| 91成人精品在线播放| 久久久国产护士丝袜美腿一| 黄片www.| 国产精品白丝www| 2010男人的天堂| 国产成人欧美精品在线| 久久亚州高清| 日韩色| 国产尤物在线三区| 五月色丁香| 欧美综合亚洲综合| 欧美熟女激情| 欧美性爱www免费版| 久久视频,这里只有精品 | 外国91| 91色黑人少妇| 亚洲精品影视老司机| 蜜桃臀一区二区aV| 99久久久99久久91熟女| 在线免费观看高清无码视频| 韩国女主播青草在线| 人人摸人人添人人操| 久草看看看| 亚洲s在线观看| 欧美一级久久久丰满| 欧美伦乱| 成年男人的天堂| 亚洲中文日韩欧美大香蕉视频| 蜜区区视频79| 精品国产91久久久久久一区黄无| 国产美女mm131爽爽爽爽| 九九九九九九九九九国产精品| 射丝袜高跟鞋99| 久久久亚洲欧美综合| 丰满人妻-区二区三区免费看| 在线女人91| 日韩在线观看字幕精品| 亚洲欧美综合| 在线小说视频一区| 91女在线观看| 欧美综合区| 国产婷婷综合在线观看| 国产精品夜夜夜| 欧美久久婷| 丁香婷婷九月| 99re免费视频精品全部| 男人的天堂com| www.高清无码诱惑一区.com | 久草色悠悠在线视频| 偷窥自拍A片| 蜜乳AV免费观看| 中出20p| 丝袜美腿校园春色| 超碰人人妻| 日韩亚洲Av人人夜夜澡人人爽| 蜜臀在线视频| 96国产精品| 久久骚| aaa淫乱视频| 女优免费一区二区永久| 国产在线视视频有精品| 奇米四色影视777久久久| 欧美人体性爱互联网第一页婷婷日本| 99国产精品自在自在| 日本九九久久99播| 东京日日夜夜| 99久在线精品99re8| 麻花豆传媒剧国产MV出差| 亚洲国产综合视频| 神马麻豆福利院| 超碰97人人乐| 9 1超碰九色| 久久精品电影| 国产精品久久久久绯色| 全免费a敌肛交毛片免费| 国产精品久久久吖| 久久狠狠色噜噜狠狠狠狠97| 国产97视频| 秘书高跟黑色丝袜国产91在线| 歐美一級亂黃99在綫精品| 69精品少妇一区二区三区蜜桃| 国产热RE99久久6国产精品首| 国产精品无码在线| 人人操人人操草草| 国产精品蜜乳AV| 日本视频在线观看污污污| jizzjizz欧美| 国产亚洲禁久一区二区| 国产人妻天天干精品| 色牛牛AV| 337p大胆噜噜噜噜噜91Av| 天天肏夜夜肏| 色婷婷亚洲婷婷| 午夜精品久久久久久久男人的天堂| 久久思思热| 久久国产精品91| 大香蕉伊人亚洲| 久久神马影院| 97干综合网| 热G综合热G中文| 国产免费小视频| 超碰97中文| 亚洲āv网址在线观看| 收看日本人日bb| 日韩一区二区三区四区五区| 日本精品一区二区中文字幕| 免费观看的av| 亚洲人在线| 午夜毛片高清免费不卡| 亚洲天天精品| 色欲av国内精品久久久久久| 蜜乳AV免费观看| 亚洲制服aⅴ中文字幕| 秋霞一级视频在线观看免费| 天天做天天爱天天爽| 熟女丰满人妻一区| 中文字幕超碰CAO| 久久久78| 免费精品国偷自产在线在线| 久久精品中文字幕无码l| 日本免费亚洲欧美| 夜夜操天天肏| 久久精品六区| 国产精品直播在线观看直播| 精品一区二区综合熟妇| 久久午夜伦| 欧美亚洲成人在线一区二区三区| 91中文字幕在线观看| 色吧5亚洲| 免费a在线播放v| 国产欧美一区二区| 超碰社区97| 综合影院永久入口国产| 黄色av一区二区在线| 欧美精品丝袜久久久中文字幕| 在线观看午夜婷婷久久久久清性观看| 亚洲黄色AV电影| 高清国产性猛交xxxx乱大交| 可以免费观看的av| 欧美亚洲宗合色性图| 三四中文字幕| 午夜福利免费福利视频| 日韩女优中文字幕| 国产精品69久久久久孕妇欧美| 91精品人| 五月天开心网| 亚洲 无码 有码 中文字幕| 97综合久久| 日本3级一区二区免费| 青青久操| 91另类| 亚洲另类电影| 射丝袜大香蕉| 亚洲AV无码乱码| 五月婷婷六月丁香| 精品一区二区久久| 免费观看国产小粉嫩喷水精品午| 大香蕉97久久| 精品人妻15区| 国产亲戚伦亲在线| 欧美亚洲涩涩| 国产91会所女技师在线观看| 久久久人体| 99rre在线精品99re8| 蜜乳性色无码专日粉嫩骚逼AV| 国产超碰在线一区| av黄图片在线观看| 日本久久久久久久久| 欧美激情内射| 国产自偷自拍一区| 亚洲s色图| 日韩人妻播放| 综合久久99亚洲人妻中文在线| 久久欲| 淫色网综合| 成人免费性爱视视| 国产精品91一样| 91亚洲网| 欧美日韩精品久久久久东北老熟妇| 秋霞成人做爱| 啊啊啊啊二区好大| 日韩人妻有码免费视频| 加勒比日本在线| 91久久免费视频互動交流| 亚欧美天堂在线| 免费人成毛片乱码| 97欧美精品综合| 日B操| 白丝少妇一区二区| 国产丝袜欧美在线视频| 啊啊啊啊操死我了| 中文字幕乱在线伦视频中文字幕乱码在线 | 91 手机在线播放 绯色| 男人在线天堂| 91+欧美| 日韩国产欧美伦理在线| 色眯眯av| 久操婷婷| 啊啊啊好想要| 久久最新视频免费观看| 白天啪啪晚上啪啪视频| 伊人午夜福利视频| 色综合久久久久| 97在线看| 青青草国产盗摄一二三区| 欧美人妻久久精品二区三区| julia ann久久| 五月花婷婷| 波多野结衣AV无码一区| 色欧洲97| www.狠狠操| 无码人妻精品一区二区三区99不卡| 色色色色色色色色综合| 黄色av一区二区在线| av中亚| 亚热日本熟女| 亚洲国产无码精品首页久久久| 精品78| 精品美女久久一二三| 99九九久久| 欧亚无码视频| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 这里只有精品视频在线| 欧美日韩插逼视频| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久久久久久唑| 97色欧州| 成人看片网站| 成人性爱av| 激情小说激情视频| 妇女视频网站| 婷婷亚洲综合| 377p欧洲日本亚洲大胆| 四方色播| 亚洲综合校园春色| 精品久久久无码| 亚洲成人日韩小说| 清纯唯美亚洲综合| 夜夜夜夜爽| 日韩在线AB| 久久久久婷婷| 中文字幕一区二区在线日韩精品| 熟女精品日韩一区二区三区| 五月天加勒比啪| 国产又黄又猛又粗又爽的网站| 国产无马视频| 视频一区二区三区精品| 97碰碰色| 死我十八禁| m欧洲一级午老| 天天透伊人| 另类小说五月天| 成人亚欧免费视频| 蜜乳视频网站| 狠狠操狠狠操操| 超碰吊日色| 午夜精品人妻二区三区| 国产AV人人 夜夜人人澡| 69人妻精品一区二区绯色| 成人三级片无码| 国产传媒操逼视频| 性饥渴少妇av无码毛片| 日韩一级二级三级免费看完整版 | 婷婷色色五月| 人妻激情偷乱视三区频一区二区| 日韩av不卡在线看| 亚洲av成人精品一区| 97超碰超| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 中日韓欧美高清| 国产一区二区在线看| 99爱爱| 欧美与日韩97| 99re这里| jiujiujiujingpin| 最新av在线| 人妻在线大香蕉| 欧州激情视频在线一区二区| 用力操死我| 偷拍亚洲高清图片| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 免费AV中文网在线观看| 久久久久97| 亚洲精品久久久久毛片A片拉屎| 亚州色综合| 超碰91在线| 中文乱码字字幕在线第5页| 国产一级高清免费观看| 亚洲欧美日韩免费观看| 日韩精品中文字幕人妻| 亚洲国产精品成人综合| 国产最新小视频在线播放下载| 人人操人人操人人人操| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久操免费电影| 香蕉视频精品亚洲一区二区三区在线播| 夜夜高潮夜夜爽夜夜爱爱一区| 色爱天堂| 精品国产乱码久久| 婷婷干黄色| 亚洲无吗在线视频| 爽 好舒服 无码刺激久久| 久久久com| 久99久视频精选| 久久精品72| 亚洲青青草| 美女好片色日本| 白丝av| 无码丰满熟妇一区二区浪潮AV| 青娱乐国产精品| 久热无码| 熟妇亚洲一区二区三区| 久久一本大香蕉| 夜夜久久久| 无遮挡又黄又刺激的视频| 欧美国产精品| 九九人人操| 色女网日韩| 久久6热精品99视频| 中文字幕激情小说| 天天日天天干天天色| 日韩AV无码中文一区二区| 午夜免费视频1000| 黄色不卡视频| 东北老熟女| 四虎午夜影院| 亚洲AV永久无码一区仙野| 黄色大片一区二区密桃丝袜| 色网1| 人妻丝袜美腿中文字幕| 欧美日韩精品一区二区三区高清| 久久久久人妻| 亚洲精品国产av天美传媒| 蜜臀中文无码午夜| 自拍偷拍国产欧美日韩韩| 一级性爱aaaa| 9 7超碰在线免费观看| 综合亚洲网| 91深夜夜| 天堂蜜桃无码视频一区二区| jiujiujiujingpin| 性天堂| av资源在线播放天堂| 欧美色图私拍91| 欧美色干| 日本Xx性爱| 亚洲熟妇无码一区二区三区| 风间由美日韩欧美久久| 在线有码中文字幕| 欧美亚洲玖玖玖| 国产一区二区在线看| 高清国产精品无码| 天美av在线观看| 欧美日韩制服| 小情侣高清国产在线视频| 久草色悠悠在线视频| 天美传媒AV在线| 亚洲精品a人片在线观看视| 加勒比综合九九99视频在线播放| 97视频免费播放| 国产精品老师| 一区二区亚州激情久婷婷欧美| 无码直播久久久| 77777亚洲蜜臀精品久久综合蜜臀| 青青草五月份天| 日本一区二区成人在线| 久久国99999| 日韩欧美性爱电影在线观看| 五月丁香六月婷| 青青草原香蕉日本Ap| 91小视频| 欧美亚洲国产日本在线,久久精品国产| 岛国免费视频在线| 色穴精品| 91狠狠综| 久久久久精| 思思热一热婷婷热一热| 久操不卡视频| chaopen97久久| 最新啪啪视频| 超碰 国产熟女精品一区| 岛国黄色短视频| 亚洲精品一区二区免费在线观看| 国产一级特黄大片处女| 白丝少妇一区二区| 一区不卡在线观看av| 青娱乐大香蕉| 麻花豆传媒剧国产MV出差| 欧日韩在线观看| 国产51色综合久久免费| 九九九九一级| 国产福利影视| 亚洲熟女一区二区| 六月天婷婷| 亚州欧美色图| 中文有码第五页| 午夜操逼不卡| 蜜桃精品一区二区三区久在线| 岛国视频免费在线观看| 白嫩妹子国产骚| 五月天大香蕉| …亚洲黄色厕厕女女在线播…| 久久久久13| 无码高清操逼网址| 999九九精品| 亚洲四虎熟女精品| 久久久久久久性爱| 亚洲日韩av一区二区三区百合| 极品欧美一区二区三区| 狠狠躁天天躁日日躁97| 免费视频a级毛片免费视频| 欧美色性情| 久久久久久性爱视频| 日本免费人成视频播放120秒| 久久精品一区二区三区蜜桃臀| 激情AV| 国产无马在线| 久草线上视频免费看| 欧美99| 中文字幕高清精品一区| 亚洲文学偷乱拍啪啪啪啪| 天天做天天爱| 国产午夜福利专区综合| 囯产精品强| 亚洲熟妇极品| 亚洲国产ⅴ高清在线观看| 国产97色在线 | 亚洲| 色月天AV导航| 午夜福利视频在线一区| 国产成人久久精品蜜臀| 精品一国2| 污啪啪啪视频| 美女极品一区二区三区| 97超碰色情| 亚洲成人妻日韩在线| 五月丁香色婷婷| 日韩性爱毛片操骚逼| 超碰九7| 精品人妻一二三四区视频| 台湾佬激情综合| 思思在线免费视频| 日韩欧美性爱电影在线观看| 亚洲素人综合| 久久久穴999| 久久人妻丝袜一区二区三| 欧美激情另类一区二区| 夜夜躁狠狠躁日日躁av| 国产情色第一第二页在线观看| 99超碰色| 国内毛片免费h片在线| 天天干天天燥| 老熟女91| 国产嫩草精品A88AV| 精品久久九| 亚洲最大的黄色电影网站。| JULIA人妻风俗店中出电影| 亚洲精品一二区| 日本成熟少妇A∨网站| 好爽要喷了| 麻豆AV96熟妇人妻| 人妻少妇色综合| 国产精品自拍xxxx| 五十路熟女人妻一区二区在线观看| 美女91色黄18| 亚洲精品天天影视综合网 | 成人亚欧免费视频| 国产操逼网站亚洲一级黄色| 亚洲资源吧| 91精品国产乱码| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产亚洲禁久一区二区| 91岛国动作片| 国产区91柔拿会所技师| 人妻精品视频一区二区三区| 蜜臀网址在线| 日韩色女精品| 东北女人被操| 强上我不卡卡| 曰韩欧美国产传媒麻豆第一区| 色情五月综合婷婷| 自拍大香蕉乱插| 在线观看亚洲专区| 日本三级A片网站com| 强奸抽插av| 丁香婷婷五月| 17c嫩草51久久91嫩草| 亚洲国产综合图区中文字幕| 啊v在线观看视频| 久久久999国产精品| 日本二区不卡| com 首页 18岁 禁区 女优 免费 精选 同城 | 欧美高清性猛交| 中文字幕91综合| 色性综合| 日本人体九九九九九九| 日韩人妻少妇 一区二区三区| 综合色色婷婷| 性爱综合网| 男人的天堂亚洲| 欧美另类色图片| 久久久久骚| 亚洲综合网图| 你草精品在线视频| 91爰爱欧美| 久热大香蕉网站| 亚洲图片欧美另类综合免费视频大大香| 亚洲欧洲激情| 亚洲色图8| 美女91在线| 思思热在线视频免费| 欧美日韩日产免费网站看|