精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

專門為Java初學者準備的Java小抄集合

開發(fā) 后端 開發(fā)工具
可選定長的并發(fā)優(yōu)化的BlockingQueue,基于鏈表實現(xiàn),所以可以把長度設為Integer.MAX_VALUE。利用鏈表的特征,分離了takeLock與putLock兩把鎖,繼續(xù)用notEmpty、notFull管理隊列滿或空時的阻塞狀態(tài)。

在盡可能短的篇幅里,將所有集合與并發(fā)集合的特征,實現(xiàn)方式,性能捋一遍。適合所有”精通Java”其實還不那么自信的人閱讀。

不斷更新中,請盡量訪問博客原文

專門為Java初學者準備的Java小抄集合

List

ArrayList

以數(shù)組實現(xiàn)。節(jié)約空間,但數(shù)組有容量限制。超出限制時會增加50%容量,用System.arraycopy()復制到新的數(shù)組,因此最好能給出數(shù)組大小的預估值。默認第一次插入元素時創(chuàng)建大小為10的數(shù)組。

按數(shù)組下標訪問元素–get(i)/set(i,e) 的性能很高,這是數(shù)組的基本優(yōu)勢。

直接在數(shù)組末尾加入元素–add(e)的性能也高,但如果按下標插入、刪除元素–add(i,e), remove(i), remove(e),則要用System.arraycopy()來移動部分受影響的元素,性能就變差了,這是基本劣勢。

LinkedList

以雙向鏈表實現(xiàn)。鏈表無容量限制,但雙向鏈表本身使用了更多空間,也需要額外的鏈表指針操作。

按下標訪問元素–get(i)/set(i,e) 要悲劇的遍歷鏈表將指針移動到位(如果i>數(shù)組大小的一半,會從末尾移起)。

插入、刪除元素時修改前后節(jié)點的指針即可,但還是要遍歷部分鏈表的指針才能移動到下標所指的位置,只有在鏈表兩頭的操作–add(), addFirst(),removeLast()或用iterator()上的remove()能省掉指針的移動。

CopyOnWriteArrayList

并發(fā)優(yōu)化的ArrayList。用CopyOnWrite策略,在修改時先復制一個快照來修改,改完再讓內(nèi)部指針指向新數(shù)組。

因為對快照的修改對讀操作來說不可見,所以只有寫鎖沒有讀鎖,加上復制的昂貴成本,典型的適合讀多寫少的場景。如果更新頻率較高,或數(shù)組較大時,還是Collections.synchronizedList(list),對所有操作用同一把鎖來保證線程安全更好。

增加了addIfAbsent(e)方法,會遍歷數(shù)組來檢查元素是否已存在,性能可想像的不會太好。

補充

無論哪種實現(xiàn),按值返回下標–contains(e), indexOf(e), remove(e) 都需遍歷所有元素進行比較,性能可想像的不會太好。

沒有按元素值排序的SortedList,在線程安全類中也沒有無鎖算法的ConcurrentLinkedList,湊合著用Set與Queue中的等價類時,會缺少一些List特有的方法。

#p#

Map

HashMap

以Entry[]數(shù)組實現(xiàn)的哈希桶數(shù)組,用Key的哈希值取模桶數(shù)組的大小可得到數(shù)組下標。

插入元素時,如果兩條Key落在同一個桶(比如哈希值1和17取模16后都屬于第一個哈希桶),Entry用一個next屬性實現(xiàn)多個Entry以單向鏈表存放,后入桶的Entry將next指向桶當前的Entry。

查找哈希值為17的key時,先定位到第一個哈希桶,然后以鏈表遍歷桶里所有元素,逐個比較其key值。

當Entry數(shù)量達到桶數(shù)量的75%時(很多文章說使用的桶數(shù)量達到了75%,但看代碼不是),會成倍擴容桶數(shù)組,并重新分配所有原來的Entry,所以這里也最好有個預估值。

取模用位運算(hash & (arrayLength-1))會比較快,所以數(shù)組的大小永遠是2的N次方, 你隨便給一個初始值比如17會轉(zhuǎn)為32。默認第一次放入元素時的初始值是16。

iterator()時順著哈希桶數(shù)組來遍歷,看起來是個亂序。

在JDK8里,新增默認為8的閥值,當一個桶里的Entry超過閥值,就不以單向鏈表而以紅黑樹來存放以加快Key的查找速度。

LinkedHashMap

擴展HashMap增加雙向鏈表的實現(xiàn),號稱是最占內(nèi)存的數(shù)據(jù)結(jié)構(gòu)。支持iterator()時按Entry的插入順序來排序(但是更新不算, 如果設置accessOrder屬性為true,則所有讀寫訪問都算)。

實現(xiàn)上是在Entry上再增加屬性before/after指針,插入時把自己加到Header Entry的前面去。如果所有讀寫訪問都要排序,還要把前后Entry的before/after拼接起來以在鏈表中刪除掉自己。

TreeMap

以紅黑樹實現(xiàn),篇幅所限詳見入門教程。支持iterator()時按Key值排序,可按實現(xiàn)了Comparable接口的Key的升序排序,或由傳入的Comparator控制。可想象的,在樹上插入/刪除元素的代價一定比HashMap的大。

支持SortedMap接口,如firstKey(),lastKey()取得最大最小的key,或sub(fromKey, toKey), tailMap(fromKey)剪取Map的某一段。

ConcurrentHashMap

并發(fā)優(yōu)化的HashMap,默認16把寫鎖(可以設置更多),有效分散了阻塞的概率,而且沒有讀鎖。
數(shù)據(jù)結(jié)構(gòu)為Segment[],Segment里面才是哈希桶數(shù)組,每個Segment一把鎖。Key先算出它在哪個Segment里,再算出它在哪個哈希桶里。

支持ConcurrentMap接口,如putIfAbsent(key,value)與相反的replace(key,value)與以及實現(xiàn)CAS的replace(key, oldValue, newValue)。

沒有讀鎖是因為put/remove動作是個原子動作(比如put是一個對數(shù)組元素/Entry 指針的賦值操作),讀操作不會看到一個更新動作的中間狀態(tài)。

ConcurrentSkipListMap

JDK6新增的并發(fā)優(yōu)化的SortedMap,以SkipList實現(xiàn)。SkipList是紅黑樹的一種簡化替代方案,是個流行的有序集合算法,篇幅所限見入門教程。Concurrent包選用它是因為它支持基于CAS的無鎖算法,而紅黑樹則沒有好的無鎖算法。

很特殊的,它的size()不能隨便調(diào),會遍歷來統(tǒng)計。

補充

關于null,HashMap和LinkedHashMap是隨意的,TreeMap沒有設置Comparator時key不能為 null;ConcurrentHashMap在JDK7里value不能為null(這是為什么呢?),JDK8里key與value都不能為 null;ConcurrentSkipListMap是所有JDK里key與value都不能為null。

#p#

Set

Set幾乎都是內(nèi)部用一個Map來實現(xiàn), 因為Map里的KeySet就是一個Set,而value是假值,全部使用同一個Object。Set的特征也繼承了那些內(nèi)部Map實現(xiàn)的特征。

  • HashSet:內(nèi)部是HashMap。

  • LinkedHashSet:內(nèi)部是LinkedHashMap。

  • TreeSet:內(nèi)部是TreeMap的SortedSet。

  • ConcurrentSkipListSet:內(nèi)部是ConcurrentSkipListMap的并發(fā)優(yōu)化的SortedSet。

  • CopyOnWriteArraySet:內(nèi)部是CopyOnWriteArrayList的并發(fā)優(yōu)化的Set,利用其addIfAbsent()方法實現(xiàn)元素去重,如前所述該方法的性能很一般。

補充:好像少了個ConcurrentHashSet,本來也該有一個內(nèi)部用 ConcurrentHashMap的簡單實現(xiàn),但JDK偏偏沒提供。Jetty就自己封了一個,Guava則直接用 java.util.Collections.newSetFromMap(new ConcurrentHashMap()) 實現(xiàn)。

Queue

Queue是在兩端出入的List,所以也可以用數(shù)組或鏈表來實現(xiàn)。

–普通隊列–

LinkedList

是的,以雙向鏈表實現(xiàn)的LinkedList既是List,也是Queue。它是唯一一個允許放入null的Queue。

ArrayDeque

以循環(huán)數(shù)組實現(xiàn)的雙向Queue。大小是2的倍數(shù),默認是16。

普通數(shù)組只能快速在末尾添加元素,為了支持FIFO,從數(shù)組頭快速取出元素,就需要使用循環(huán)數(shù)組:有隊頭隊尾兩個下標:彈出元素時,隊頭下標遞增; 加入元素時,如果已到數(shù)組空間的末尾,則將元素循環(huán)賦值到數(shù)組[0](如果此時隊頭下標大于0,說明隊頭彈出過元素,有空位),同時隊尾下標指向0,再插 入下一個元素則賦值到數(shù)組[1],隊尾下標指向1。如果隊尾的下標追上隊頭,說明數(shù)組所有空間已用完,進行雙倍的數(shù)組擴容。

PriorityQueue

用二叉堆實現(xiàn)的優(yōu)先級隊列,詳見入門教程,不再是FIFO而是按元素實現(xiàn)的Comparable接口或傳入Comparator的比較結(jié)果來出隊,數(shù)值越小,優(yōu)先級越高,越先出隊。但是注意其iterator()的返回不會排序。

–線程安全的隊列–

ConcurrentLinkedQueue/ConcurrentLinkedDeque

無界的并發(fā)優(yōu)化的Queue,基于鏈表,實現(xiàn)了依賴于CAS的無鎖算法。

ConcurrentLinkedQueue的結(jié)構(gòu)是單向鏈表和head/tail兩個指針,因為入隊時需要修改隊尾元素的next指針,以及修改tail指向新入隊的元素兩個CAS動作無法原子,所以需要的特殊的算法,篇幅所限見入門教程

PriorityBlockingQueue

無界的并發(fā)優(yōu)化的PriorityQueue,也是基于二叉堆。使用一把公共的讀寫鎖。雖然實現(xiàn)了BlockingQueue接口,其實沒有任何阻塞隊列的特征,空間不夠時會自動擴容。

DelayQueue

內(nèi)部包含一個PriorityQueue,同樣是無界的。元素需實現(xiàn)Delayed接口,每次調(diào)用時需返回當前離觸發(fā)時間還有多久,小于0表示該觸發(fā)了。
pull()時會用peek()查看隊頭的元素,檢查是否到達觸發(fā)時間。ScheduledThreadPoolExecutor用了類似的結(jié)構(gòu)。

–線程安全的阻塞隊列–

BlockingQueue的隊列長度受限,用以保證生產(chǎn)者與消費者的速度不會相差太遠,避免內(nèi)存耗盡。隊列長度設定后不可改變。當入隊時隊列已滿,或出隊時隊列已空,不同函數(shù)的效果見下表:

 

可能報異常

返回布爾值

可能阻塞等待

可設定等待時間

入隊

add(e)

offer(e)

put(e)

offer(e, timeout, unit)

出隊

remove()

poll()

take()

poll(timeout, unit)

查看

element()

peek()

ArrayBlockingQueue

定長的并發(fā)優(yōu)化的BlockingQueue,基于循環(huán)數(shù)組實現(xiàn)。有一把公共的讀寫鎖與notFull、notEmpty兩個Condition管理隊列滿或空時的阻塞狀態(tài)。

LinkedBlockingQueue/LinkedBlockingDeque

可選定長的并發(fā)優(yōu)化的BlockingQueue,基于鏈表實現(xiàn),所以可以把長度設為Integer.MAX_VALUE。利用鏈表的特征,分離了takeLock與putLock兩把鎖,繼續(xù)用notEmpty、notFull管理隊列滿或空時的阻塞狀態(tài)。

補充

JDK7有個LinkedTransferQueue,transfer(e)方法保證Producer放入的元素,被Consumer取走了再返回,比SynchronousQueue更好,有空要學習下。

責任編輯:王雪燕 來源: 花錢的年華 的博客
相關推薦

2018-02-05 08:45:00

RHELCentOS 7MariaDB

2018-02-24 10:38:06

Linux命令rmdir

2009-11-20 11:02:28

2018-04-02 11:59:04

Linux命令ln

2011-07-04 14:14:54

java

2020-09-08 19:03:41

Java代碼初學者

2009-06-30 15:22:00

Java還是.NET

2014-04-01 10:20:00

開源Rails

2018-02-10 07:36:20

Linux命令wc

2018-02-25 14:00:07

Linux命令whereis

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

2018-03-12 19:43:48

Linux命令 ldd

2013-02-20 10:13:38

JavaJava初學者

2011-07-11 17:45:13

java

2009-11-13 15:46:25

Java多線程

2010-03-15 18:55:22

Java編程語言

2009-09-28 09:45:00

CCNA學習經(jīng)驗CCNA

2015-07-20 13:56:59

SDN
點贊
收藏

51CTO技術(shù)棧公眾號

日韩欧美国产一区二区三区| 久久久久久毛片| 精品国产自在精品国产浪潮| 九九热视频免费| 国产传媒在线播放| 国产一区二区伦理片| 精品中文字幕在线2019| 色综合久久五月| 国产欧美一区二区三区精品酒店| 成人av在线资源网站| 2019最新中文字幕| 国产真人做爰视频免费| 国产精品3区| 亚洲午夜一二三区视频| 欧美13一14另类| 中文字幕在线观看高清| 午夜久久tv| 亚洲国产精品成人精品| 欧美性猛交xxx乱久交| 国产在线观看a视频| 99精品视频免费在线观看| 国产精品福利网站| 精品97人妻无码中文永久在线| 91精品短视频| 色噜噜狠狠色综合欧洲selulu| 亚洲第一综合| 蜜桃av中文字幕| 麻豆久久婷婷| 欧美日韩高清区| 国产免费无遮挡吸奶头视频| 午夜电影一区| 欧美怡红院视频| 日韩一级性生活片| 麻豆传媒在线观看| wwwwww.欧美系列| 92国产精品视频| 欧产日产国产69| 欧美特黄一区| 日韩中文字幕在线观看| 日本一区二区三区网站| 亚洲va欧美va人人爽成人影院| 黑人巨大精品欧美一区二区三区| 欧洲精品一区色| 国精品人妻无码一区二区三区喝尿| 久色成人在线| 性色av一区二区三区免费| 久久精品亚洲a| 少妇精品久久久| 日韩精品自拍偷拍| 久久6免费视频| **欧美日韩在线观看| 姬川优奈aav一区二区| 黄色污污在线观看| 97人人在线| 久久久国际精品| 国产欧美一区二区在线播放| 精品免费久久久| 九色porny丨国产精品| 国产成人精品电影久久久| 久久午夜免费视频| 亚洲国产二区| 欧美激情欧美激情在线五月| 日本一级二级视频| 91成人精品视频| 日韩在线免费视频观看| 少妇精品无码一区二区免费视频| 欧美色图五月天| 亚洲国产精品字幕| 又黄又爽的网站| 99久热这里只有精品视频免费观看| 欧美日韩欧美一区二区| 亚洲欧美国产日韩综合| 国产美女久久| 欧美日韩国产123区| 亚洲精品性视频| 欧美一区=区三区| 欧美日韩1区2区| 久久久久久久久久一区二区| 91国产精品| 欧美一区二区视频观看视频| 尤物网站在线看| 青草伊人久久| 精品国产乱码久久久久久夜甘婷婷| 久久精品视频在线观看免费| 欧美a级大片在线| 日韩欧美国产综合一区| 国产a级黄色片| 日本亚洲不卡| 亚洲午夜色婷婷在线| 国产欧美一区二区三区在线观看视频| 久久99国产精品久久99大师| 日韩精品视频免费在线观看| 国产成人无码一区二区在线观看| 人妖一区二区三区| 亚洲人成人99网站| 呻吟揉丰满对白91乃国产区| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 亚洲国产成人精品一区二区| 亚洲av成人片色在线观看高潮| 免费看一区二区三区| 精品国产乱码久久久久久老虎| 中国免费黄色片| 亚洲男人都懂第一日本| 色哟哟网站入口亚洲精品| 麻豆亚洲av成人无码久久精品| 国语自产精品视频在线看8查询8| 欧美精品日韩三级| 亚洲日本韩国在线| 美女爽到高潮91| 成人黄动漫网站免费| 黄色片在线免费观看| 亚洲日本欧美天堂| 国产91在线免费| 日韩午夜电影免费看| 亚洲国产日韩欧美在线图片| 国产18无套直看片| 在线看片成人| 国产精品久久久久久超碰| www男人的天堂| 久久久蜜桃精品| 国产内射老熟女aaaa| 秋霞国产精品| 欧美zozozo| 1024手机在线观看你懂的| 欧美日韩岛国| 国产啪精品视频| 先锋av资源站| 亚洲精品视频在线看| 日韩网址在线观看| 亚洲网址在线观看| 综合欧美国产视频二区| 特一级黄色大片| 国产剧情一区在线| 午夜精品亚洲一区二区三区嫩草 | 日韩欧美一区二区三区在线观看 | 日韩一区二区免费在线观看| 四虎永久免费在线观看| 精品电影一区| 亚洲va久久久噜噜噜久久天堂| 亚洲日本香蕉视频| 亚洲一级二级三级| 在线观看免费视频污| 日韩电影一区| 国产91色在线| 天堂视频中文在线| 亚洲超丰满肉感bbw| 欧美专区第二页| 99久久99久久精品国产片桃花| 97视频网站入口| 亚洲精品无amm毛片| 亚洲欧美另类小说视频| 国产无遮挡猛进猛出免费软件 | 国产综合动作在线观看| 色女人在线视频| 制服丝袜av成人在线看| 亚洲欧美卡通动漫| 蜜臀99久久精品久久久久久软件| 精品婷婷色一区二区三区蜜桃| а√中文在线8| 3d动漫精品啪啪1区2区免费| 看黄色录像一级片| 精品一区二区在线观看| 一区不卡字幕| 青青在线精品| 久久久精品影院| 一级黄色片视频| 中文字幕一区二区在线播放| 91插插插影院| 亚洲女同中文字幕| 99国产超薄丝袜足j在线观看| 日本三级在线播放完整版| 欧美日韩三级一区| 91在线播放观看| 国产91精品精华液一区二区三区 | 我爱我色成人网| 亚洲夜晚福利在线观看| 这里只有精品国产| 中文字幕一区二区三区四区| 99国产精品久久久久久| 国产精品福利在线观看播放| 成人免费视频97| 色婷婷av在线| 国产视频精品免费播放| 亚洲av人无码激艳猛片服务器| 91原创在线视频| 麻豆传传媒久久久爱| 色97色成人| 91中文字精品一区二区| 国产欧洲在线| 亚洲桃花岛网站| ,一级淫片a看免费| 一区二区高清免费观看影视大全| 风韵丰满熟妇啪啪区老熟熟女| 国产精品大片免费观看| 蜜桃麻豆www久久国产精品| 日本h片久久| 欧美精品做受xxx性少妇| 亚洲欧美日韩精品永久在线| 欧美影视一区在线| 久久99久久久| 久久久久久久久久电影| 国产三级生活片| 亚洲作爱视频| 桥本有菜av在线| 久久亚洲道色| 国产欧美日韩视频| 97超碰在线免费| 国产一区二区三区四区福利| 午夜精品久久久久久久爽| 欧美性猛交xxxx富婆弯腰| 日韩在线一卡二卡| 91丨porny丨首页| 红桃视频 国产| 国产视频一区欧美| 日本黄xxxxxxxxx100| 最新亚洲精品| 99视频在线免费观看| 欧美123区| 欧美精品电影在线| 日本电影在线观看网站| 亚洲精品美女网站| jizz中国少妇| 欧美无砖专区一中文字| 国产成人无码精品久久久久| 亚洲天堂精品视频| www.99热| wwwwxxxxx欧美| 在线播放av网址| 久久国产日韩欧美精品| 日韩人妻精品无码一区二区三区| 天天揉久久久久亚洲精品| 久久久久久九九九九| 亚洲国产欧美国产第一区| 国产精品老女人精品视频 | 亚洲狼人综合网| 欧美午夜宅男影院在线观看| 日韩在线观看视频一区二区| 久久久精品天堂| 亚洲欧美日韩色| 韩国成人福利片在线播放| 欧美精品成人网| 国产一区二区三区的电影 | 欧美一区精品| 色姑娘综合网| 亚洲国产欧美日韩在线观看第一区 | 日韩av电影一区| 国产女主播自拍| 欧美激情 亚洲a∨综合| 中文字幕日韩一区二区三区| 九九在线高清精品视频| 国内不卡一区二区三区| 日韩高清在线观看一区二区| 国产色综合天天综合网 | 国产毛片在线视频| 欧美专区亚洲专区| 日韩色图在线观看| 欧美日韩国产在线| 久热这里只有精品6| 性做久久久久久免费观看| 国产网站在线看| 亚洲成人av在线电影| 久久精品视频久久| 亚洲高清免费一级二级三级| 国产在线综合网| 夜夜嗨av一区二区三区中文字幕| 亚洲熟女少妇一区二区| 国产精品国产a| 亚洲精品国产精品乱码在线观看| 国产欧美一区视频| 国产精品成人在线视频| 欧美国产综合色视频| 国产又粗又黄又猛| 国产精品国产三级国产aⅴ中文| 国产一区二区三区精品在线| 日本一区二区三区久久久久久久久不 | 精品视频高潮| 国产精品免费一区二区三区在线观看 | 日韩成人一区| 国产在线观看不卡| 精品国产亚洲一区二区三区| 国产91免费视频| 极品国产人妖chinesets亚洲人妖| 亚洲一区亚洲二区| 国产精品18hdxxxⅹ在线| 精品欧美一区二区精品久久| 美女亚洲一区| 亚洲精品一品区二品区三品区 | 亚洲成色最大综合在线| 91精品啪在线观看国产18| av 日韩 人妻 黑人 综合 无码| 午夜精品亚洲| 久久国产成人精品国产成人亚洲| 久久高清一区| a在线观看免费视频| 国产高清一区日本| 亚洲观看黄色网| 中文字幕二三区不卡| 欧美精品一区二区成人| 欧美日韩在线视频观看| 中文字幕在线观看欧美| 日韩欧美一区二区三区在线| 外国精品视频在线观看 | 国产一区二区av| av网址在线看| 91sao在线观看国产| 日韩黄色在线| 激情小说综合网| 久久亚洲影视| www.99热这里只有精品| 蜜桃av噜噜一区| 91精品又粗又猛又爽| 中文字幕av一区 二区| 久久久久久久伊人| 欧美色图片你懂的| 欧美一区二区三区激情| 在线日韩av观看| yellow字幕网在线| 成人免费福利在线| 亚洲色图丝袜| 菠萝蜜视频在线观看入口| 日本视频在线一区| 男女一区二区三区| 亚洲人成在线播放网站岛国| 一级成人黄色片| 欧美xfplay| 美女国产在线| 国内精品视频在线| 国产麻豆一区二区三区| 日韩亚洲不卡在线| 9色精品在线| 特种兵之深入敌后| 国产精品网站在线观看| 久久国产精品免费看| 日韩欧美国产成人一区二区| 91在线品视觉盛宴免费| 国产91成人在在线播放| 911精品国产| 日韩视频在线免费播放| 日韩精品视频网| 国产高清自拍视频| 亚洲一区在线观看视频| 97精品人妻一区二区三区| 国产亚洲日本欧美韩国| 男人天堂视频在线观看| 国产精品免费区二区三区观看 | 亚洲欧美激情一区| av女在线播放| av一区二区三区免费| 亚洲综合婷婷| 污网站在线免费| 国产精品理伦片| 久久精品99北条麻妃| 日韩成人av一区| 午夜小视频福利在线观看| 91精品啪在线观看麻豆免费| 欧美xxxx中国| 免费精品99久久国产综合精品应用| 国产亚洲人成网站| 亚洲天堂一区在线| 精品视频中文字幕| 亚洲精品国产精品国产| 精品国产乱码一区二区三区四区| 欧美另类亚洲| 国产精品一级无码| 亚洲一区二区三区四区在线观看| 国产成人精品亚洲精品色欲| 久久亚洲精品视频| 日韩欧美中文在线观看| 99国产精品白浆在线观看免费| 国产一区二区女| 午夜少妇久久久久久久久| 日韩欧美国产小视频| 黑人另类精品××××性爽| 国产伦精品一区二区三区高清版| 好看不卡的中文字幕| 丰满岳乱妇一区二区| 欧美午夜久久久| 国产精品一二三区视频| 国产精品亚洲片夜色在线| 香蕉综合视频| 韩国三级在线看| 午夜精品aaa| 欧美xxx.com| 国产美女精品视频免费观看| 亚洲成人国产| 激情综合激情五月| 黑人精品xxx一区一二区| 北岛玲一区二区三区| 91免费欧美精品| 亚洲精品看片| 好吊视频在线观看| 欧美精品一卡两卡| 51漫画成人app入口| 欧美一区二区影视| 国产真实乱子伦精品视频| 久久精品美女视频| 亚洲网址你懂得| 国产乱码精品一区二区三区亚洲人 | 日韩三级一区二区| 啊v视频在线一区二区三区|