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

JVM 八股之首:三大垃圾收集算法

開發 前端
更簡單的來說,標記-復制算法設計這么一大塊的保留區域,目的就是為了把存活對象移動到這塊區域上來,方便對之前的區域進行快速清理。

前文介紹過,基于分代收集理論的指導,我們才可以針對堆中不同的區域,設計出不同的垃圾收集算法,主要有以下三種:

  • 標記-清除算法
  • 標記-復制算法
  • 標記-整理算法

全文思維導圖如下:

標記-清除算法,Mark-Sweep“標記-清除”(Mark-Sweep)算法是最基礎的垃圾收集算法,在 1960 年由 Lisp 之父 John McCarthy 所提出,后面所介紹的兩種算法都是基于此改進而來。

不難理解,從名稱上就已經能看出,整個算法分為兩個大步驟:

標記 and 清除。

拓展來說:

  • 標記,Mark:指的是標記出所有需要回收的對象(也就是判斷對象是否是垃圾,這個前文已經說過了,有兩種方法:引用計數法和可達性分析,由于引用計數法無法解決循環引用問題,所以目前主流的虛擬機采用的都是可達性分析法)
  • 清除,Sweep:指的是在標記完成后,統一回收掉所有被標記的對象

當然了,反過來也是可以的,標記存活的對象,統一回收所有未被標記的對象。

我們說這個標記-清除算法是最基礎的垃圾收集算法奧,后面兩種算法都是基于此改進而來,那么改進改進,既然是改進,這個基礎的算法一定是存在一些問題,才能夠有改進的空間,對吧。

標記-清除算法的主要缺點有兩個:

  • First:執行效率不穩定。如果堆中包含大量對象,而且其中大部分是需要被回收的,這時就必須進行大量的標記和清除的動作,導致標記和清除兩個過程的執行效率都輝隨著對象數量的增長而降低,也就是執行效率和對象數量成反比。
  • Second:內存空間的碎片化問題。標記、清除之后會產生大量不連續的內存碎片,空間碎片太多可能會導致當程序運行過程中需要分配較大對象時,因無法找到足夠的連續內存而不得不提前觸發另一次垃圾收集動作。

標記-清除算法的執行過程如圖:

標記-復制算法,Mark-Copy

“標記-復制”(Mark-Copy)算法常被簡稱為復制算法。

為了解決標記-清除算法面對大量可回收對象時執行效率低的問題,1969 年 Fenichel 提出了一種稱為 “半區復制”(Semispace Copying)的垃圾收集算法,具體思想大概是這樣:

將可用內存按容量劃分為大小相等的兩塊,每次只使用其中的一塊。當這一塊的內存用完了,就將還存活著的對象復制到另外一塊上面,然后再把已使用過的內存空間一次性全部清理掉。

很顯然,這個方法并不適用于多數對象都是存活的情況,因為這將會產生大量的內存間復制的開銷。

但對于多數對象都是可回收的情況,該算法只需要復制少量的存活對象,而且每次都是針對整個半區進行內存回收,分配內存時也就不用考慮有空間碎片的復雜情況,只要移動堆頂指針,按順序分配即可。

這樣實現簡單,運行高效,現在大部分的商用 Java 虛擬機都優先采用了這種垃圾收集算法去回收新生代

該算法的執行過程如圖所示:

這樣實現簡單,運行高效,不過其缺陷也顯而易見,這種復制回收算法的代價是將可用內存縮小為了原來的一半,空間浪費未免太多了一點。

IBM 公司曾有一項專門研究對新生代 “朝生夕滅” 的特點做了更量化的詮釋:新生代中的對象有 98% 熬不過第一輪收集。因此并不需要按照 1∶1的比例來劃分新生代的內存空間。

更簡單的來說,標記-復制算法設計這么一大塊的保留區域,目的就是為了把存活對象移動到這塊區域上來,方便對之前的區域進行快速清理。

對于新生代對象來說,其具備的鮮明特點就是 “朝生夕滅”,能夠在一輪垃圾收集后活下來的對象少之又少。所以,我們其實并不需要這么大一塊的保留區域。

1989 年 Andrew Appel 基于此提出了一種更優化的半區復制分代策略,現在稱為 “Appel 式回收”。HotSpot 虛擬機的 Serial、ParNew 等新生代收集器均采用了這種策略來設計新生代的內存布局。

? Appel 式回收的具體做法是把新生代分為一塊較大的 Eden 空間和兩塊較小的 Survivor 空間,每次分配內存只使用 Eden 和其中一塊 Survivor。發生垃圾收集時,直接清空 Eden 和已用過的那塊 Survivor 空間,當然,在清空之前需要將存活對象復制到另一塊 Survivor 中。

這兩塊 Survivor 空間也分別被稱為 From Survivior 和 To Survivor,很顯然,每經過一次新生代 GC,From Survivor 和 To Survivor 的身份就會互換。

簡單理解,Eden 和 From Survivor 其實就是新生代能夠使用的真正內存,而 To Survivor 的存在是為了在清空新生代空間時提供一個地方用來存放仍然存活的對象 (也即保留區域)。

HotSpot 虛擬機默認 Eden 和 Survivor 的大小比例是 8∶1,也即每次新生代中可用內存空間為整個新生代容量的 90%(Eden 的 80% 加上一個 Survivor 的 10%),只有一個 Survivor 空間,即 10% 的新生代空間是會被 “浪費” 的。

當然,任何人都沒有辦法百分百保證每次回收都只有不多于 10% 的對象存活,萬一 To Survivor 的內存空間不足以容納存活的對象怎么辦?

別急,我們都能想到,祖宗能想不到?

Appel 式回收還有一個充當罕見情況的 “逃生門” 的安全設計:當 To Survivor 空間不足以容納一次新生代 GC 之后存活的對象時,這些對象便將通過分配擔保機制(Handle Promotion)直接進入老年代。

所謂分配擔保,后續文章介紹垃圾收集器的時候會再詳細解釋

標記-整理算法,Mark-Compact

Mark-Copy 算法在對象存活率較高時就要進行較多的復制操作,效率將會降低。更關鍵的是,如果不想浪費 50% 的空間,使用 Apple 式回收的話,就需要有額外的空間進行分配擔保,以應對被使用的內存中所有對象都 100% 存活的極端情況,所以在老年代一般不能直接選用 Mark-Copy 算法

針對老年代對象的存亡特征,1974 年 Edward Lueders 提出了另外一種有針對性的 “標記-整理”(Mark-Compact)算法

其中的標記過程還是一樣的,但后續步驟不是直接對可回收對象進行清理,而是讓所有存活的對象都向內存空間一端移動,然后直接清理掉邊界以外的內存,如圖所示:

Mark-Sweep 算法與 Mark-Compact 算法的本質差異在于前者是一種非移動式的回收算法,而后者是移動式的。是否移動回收后的存活對象是一項優缺點并存的風險決策

  • 如果移動存活對象,尤其是在老年代這種每次回收都有大量對象存活區域,移動存活對象并更新所有引用這些對象的地方是一種極為負重的操作,而且這種對象移動操作必須全程暫停用戶應用程序才能進行,像這樣的停頓被最初的虛擬機設計者形象地描述為 “Stop The World (STW)”。(記住這個名詞 STW,后續我們會經常見到他!!!移動存活對象時需要 STW,可達性分析中的根節點枚舉也需要 STW)。

總結來說:移動則內存回收時會更復雜

  • 如果完全不考慮移動和整理存活對象的話,彌散于堆中的存活對象導致的空間碎片化問題就只能依賴更為復雜的內存分配器和內存訪問器來解決,而內存的訪問是用戶程序最頻繁的操作,甚至都沒有之一,假如在這個環節上增加了額外的負擔,勢必會直接影響應用程序的吞吐量。

總結來說:不移動則內存分配時會更復雜

從垃圾收集的停頓時間來看,不移動對象的停頓時間會更短,甚至可以不需要停頓,但是從整個程序的吞吐量來看,移動對象會更劃算。

這里的吞吐量,簡單理解,就是用戶程序和垃圾收集器的效率總和

所以我們其實可以推斷出:

  • 關注延遲/速度的收集器(比如 HotSpot 虛擬機中的 CMS 收集器)應該使用 Mark-Sweep 算法。
  • 關注吞吐量的收集器(比如 HotSpot 虛擬機中的 Parallel Old 收集器)應該使用 Mark-Compact 算法。

另外,其實還有一種折中的辦法,Mark-Sweep 算法速度快,可以讓虛擬機平時大多數時間都采用 Mark-Sweep 算法,暫時容忍內存碎片的存在,直到內存空間的碎片化程度已經大到影響對象分配的時候,再采用 Mark-Compact 算法收集一次,以獲得規整的內存空間(基于 Mark-Sweep 算法的 CMS 收集器面臨空間碎片過多時采用的就是這種處理辦法)。

最后放上這道題的背誦版:

面試官:講一講有哪些垃圾收集算法?

小牛肉:主要有三種:

1)標記-清除算法:這是最基礎的算法,主要思想就是先標記出所有需要回收的對象,然后統一回收掉所有被標記的對象。

這個算法主要有兩個缺點:

  • 執行效率不穩定。如果堆中包含大量對象,而且其中大部分是需要被回收的,這時就必須進行大量的標記和清除的動作,也就是說執行效率和對象數量成反比
  • 內存空間的碎片化問題。標記、清除之后會產生大量不連續的內存碎片,空間碎片太多可能會導致當程序運行過程中需要分配較大對象時,因無法找到足夠的連續內存而不得不提前觸發另一次垃圾收集動作

后續兩個算法 標記-復制算法 和 標記-整理算法 都是在 標記-清除算法 的基礎上做的改進。

2)標記-復制算法:主要思想就是將可用內存按容量劃分為大小相等的兩塊,每次只使用其中的一塊。當這一塊的內存用完了,就將還存活著的對象復制到另外一塊上面,然后再把已使用過的內存空間一次性全部清理掉。

這個半區復制算法也有兩個比較明顯的問題:

  • 不適用于對象存活率較高的情況(即一般不適用于老生代)
  • 可用內存空間縮小了一半(針對這個問題,“Appel 式回收” 進行了改進,就是根據新生代 “朝生夕滅” 的特點,能夠在一輪垃圾收集后活下來的對象少之又少,所以,我們其實并不需要這么大一塊的保留區域。具體做法是把新生代分為一塊較大的 Eden 空間和兩塊較小的 Survivor 空間,每次分配內存只使用 Eden 和其中一塊 Survivor。發生垃圾收集時,在清空之前需要將存活對象復制到另一塊 Survivor 中,然后直接清空 Eden 和已用過的那塊 Survivor 空間。另外,使用 Apple 式回收的話,還需要有額外的空間進行分配擔保,因為我們沒有辦法百分百保證分配給 To Survivor 的內存空間能夠容納全部的存活對象,常見的做法就是當 To Survivor 空間不足以容納一次新生代 GC 之后存活的對象時,這些對象便將通過分配擔保機制直接進入老年代)。

3)標記-整理算法:主要思想就是讓所有存活的對象都向內存空間一端移動,然后直接清理掉邊界以外的內存。這種移動式的算法相對于非移動式的標記-清除算法來說,吞吐量更高,不過速度相對較慢,因為移動對象需要 Stop the world。所以,關注延遲/速度的收集器(比如 HotSpot 虛擬機中的 CMS 收集器)應該使用 Mark-Sweep 算法,而關注吞吐量的收集器(比如 HotSpot 虛擬機中的 Parallel Old 收集器)應該使用 Mark-Compact 算法。

另外,其實還有一種折中的辦法,Mark-Sweep 算法速度快,可以讓虛擬機平時大多數時間都采用 Mark-Sweep 算法,暫時容忍內存碎片的存在,直到內存空間的碎片化程度已經大到影響對象分配的時候,再采用 Mark-Compact 算法收集一次,以獲得規整的內存空間(基于 Mark-Sweep 算法的 CMS 收集器面臨空間碎片過多時采用的就是這種處理辦法)。

責任編輯:武曉燕 來源: 飛天小牛肉
相關推薦

2017-09-21 14:40:06

jvm算法收集器

2023-11-29 17:28:07

2024-03-15 08:04:30

G1CMSJVM

2021-10-26 14:40:03

MySQL SQL 語句數據庫

2021-11-04 14:32:17

Spring 面試作用域

2025-10-15 03:00:00

2021-10-21 14:43:23

Java 語言 Java 基礎

2009-06-15 16:14:40

Java垃圾收集算法GC

2021-09-07 14:46:42

面試網絡HTTP 協議

2021-07-26 14:59:23

面試Redis內存數據庫

2023-11-28 18:09:49

Java多態

2021-10-26 17:05:55

Redis字符串復雜度

2022-09-03 11:36:11

Python文件網絡

2010-02-22 08:58:35

JVM內存模型垃圾收集

2021-08-01 22:59:43

Object八股文quals

2017-08-04 10:53:30

回收算法JVM垃圾回收器

2022-01-20 10:34:49

JVM垃圾回收算法

2024-07-15 08:00:00

2010-01-06 16:33:50

.Net Framew

2010-09-27 12:42:15

JVM1.4.1JVM垃圾收集
點贊
收藏

51CTO技術棧公眾號

亚洲精选在线| 日韩一区二区三免费高清在线观看| 成人午夜电影网站| 国产不卡在线观看| 国语对白在线播放| 日韩深夜福利| 欧美丰满一区二区免费视频| 无码粉嫩虎白一线天在线观看| 国产区在线视频| 国产精品77777竹菊影视小说| 777777777亚洲妇女| 日韩av毛片在线观看| 欧美日韩导航| 日韩午夜精品视频| 91n.com在线观看| 成人高潮aa毛片免费| 国产精品久久久久久久久久久免费看| 国产精品入口免费| 亚洲精品一区二区二区| 一级成人国产| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲欧洲一区二区在线观看| 香蕉国产在线视频| 国产99久久久国产精品潘金网站| 国产精品欧美一区二区三区奶水| 五月婷婷开心网| 精久久久久久| 毛片精品免费在线观看| 婷婷国产成人精品视频| 国产真实有声精品录音| 亚洲精品成人久久| 精品国产免费久久久久久婷婷| 波多野结衣亚洲一二三| 五月激情六月综合| 日韩黄色短视频| 日本乱理伦在线| 亚洲欧美激情视频在线观看一区二区三区| 日本一区二区视频| 精品久久久久一区二区三区 | 男女激情视频一区| 国产91精品在线播放| 久久精品国产成人av| 亚洲精品九九| 性欧美激情精品| 中文字幕一区二区三区手机版| 欧美在线免费| 久久99久久99精品中文字幕| 看免费黄色录像| 中出一区二区| 九九热精品视频在线播放| 国产一二三区精品| 欧美日韩亚洲一区| 欧美激情极品视频| 日本少妇xxxx动漫| 一区二区激情| 欧美在线视频免费| 婷婷激情五月综合| 麻豆视频观看网址久久| 91久久久久久久久久久| 精品人妻无码一区二区色欲产成人 | 免费黄色在线网站| 亚洲精品乱码久久久久久久久| 日本a在线天堂| 爱情岛亚洲播放路线| 精品国产电影一区| 国产主播中文字幕| www一区二区三区| 日韩美女主播在线视频一区二区三区| 北京富婆泄欲对白| 欧美精品系列| 久久久精品久久久| 国产欧美日韩另类| 肉丝袜脚交视频一区二区| 成人久久18免费网站图片| 精品国产18久久久久久| 99久久久无码国产精品| 日韩欧美一区二区三区四区五区| 欧美激情黑人| 亚洲成a人片在线不卡一二三区| 日韩欧美亚洲天堂| 精品久久99| 精品国产制服丝袜高跟| 国产精品无码一区二区三区免费| 清纯唯美亚洲综合一区| 欧美情侣性视频| 天天操夜夜操视频| 国模无码大尺度一区二区三区| 国产欧美亚洲日本| √新版天堂资源在线资源| 亚洲国产日韩a在线播放性色| 日本在线视频www| 国产剧情一区二区在线观看| 精品亚洲国产成av人片传媒 | 成人国产在线视频| 色婷婷中文字幕| 最新国产精品久久精品| 国产l精品国产亚洲区久久| 久久国际精品| 国产亚洲成av人片在线观看桃| 99热精品免费| 日本伊人色综合网| 国产欧美一区二区三区另类精品| 日本在线免费中文字幕| 婷婷国产v国产偷v亚洲高清| 天堂中文av在线| 妖精一区二区三区精品视频 | 东方aⅴ免费观看久久av| 色视频一区二区三区| 懂色av一区| 91精品国产综合久久久久久久 | 亚洲色欲色欲www| 99久久激情视频| 黑人久久a级毛片免费观看| 日韩少妇与小伙激情| 日韩 国产 欧美| 不卡欧美aaaaa| 九一免费在线观看| 国产精品高潮久久| 亚洲视频第一页| 黄色激情视频在线观看| 国产精品系列在线观看| 亚洲一区三区电影在线观看| 国产精品扒开腿做爽爽爽视频软件| 精品久久五月天| 国产大片免费看| 日韩国产精品久久久久久亚洲| 久久精品丝袜高跟鞋| 国模雨婷捆绑高清在线| 日韩亚洲欧美高清| 黄色片子在线观看| 精品综合久久久久久8888| 日韩欧美一区二区三区四区五区| av日韩亚洲| 亚洲精品视频网上网址在线观看 | 免费在线播放第一区高清av| 国产欧美在线一区二区| 成人女同在线观看| 亚洲成在人线av| 国产精品111| 波多野结衣在线一区| 777av视频| 国产色噜噜噜91在线精品| 欧美黄色片免费观看| 亚洲av无码乱码国产精品久久 | 久久九九亚洲综合| 国产精品国产精品国产专区| 一区精品在线播放| 久久aaaa片一区二区| 欧美精品97| 国产成人精品日本亚洲11 | 欧美老熟妇乱大交xxxxx| 性感少妇一区| 蜜桃麻豆91| 欧美va视频| 视频在线一区二区| 国产美女精品视频国产| 一区二区三区在线免费视频| 中国xxxx性xxxx产国| 国产免费成人| 日韩欧美一区二区三区四区 | 日韩欧美亚洲一区二区| 国产一级淫片免费| 久久综合久久综合久久综合| 天天操天天爽天天射| 欧美成人激情| 成人动漫视频在线观看免费| 国产高潮在线| 永久免费精品影视网站| 国产乱淫av免费| 午夜精品一区二区三区电影天堂| 性久久久久久久久久| 蜜桃视频一区二区三区在线观看| 天天做天天爱天天高潮| 国产成人澳门| 国产精品三级美女白浆呻吟| av在线网址观看| 亚洲精品xxxx| 国产一区二区小视频| 亚洲国产精品久久艾草纯爱| 日韩中文字幕电影| 国产一区二区三区免费| 国产男女在线观看| 国产精品久久久久9999赢消| 成人激情直播| 在线看欧美视频| 欧美激情精品久久久久久久变态| 蜜桃免费在线| 日韩一级黄色片| 日本视频网站在线观看| 亚洲精品视频免费看| 蜜桃av免费看| 成人高清视频免费观看| 国产日韩欧美久久| 国产精品久久久久久久久久妞妞| 亚洲综合激情五月| 国产亚洲一区| 国产亚洲精品自在久久| 国产经典一区| 亚州av一区二区| 黄色在线视频网站| 亚洲日韩中文字幕| 亚洲欧美高清视频| 欧美丰满高潮xxxx喷水动漫| 无码人妻精品一区二区蜜桃色欲| 亚洲一区二区三区四区的| 特级西西人体高清大胆| 久久综合色8888| 国产伦精品一区二区免费| 国产综合成人久久大片91| 中文字幕在线导航| 久久精品人人| 波多野结衣之无限发射| 欧美一区激情| 99re99热| 久久精品国产www456c0m| 欧美lavv| 伊人久久大香线蕉无限次| 成人综合电影| 涩爱av色老久久精品偷偷鲁| 成人福利免费观看| 久久婷婷五月综合色丁香| 日本一本a高清免费不卡| 俺来俺也去www色在线观看| 久久99久久亚洲国产| 91一区二区三区在线| 日韩在线视频中文字幕| 岛国大片在线观看| 亚洲开心激情网| 丝袜视频国产在线播放| 日韩欧美中文一区二区| 国产强被迫伦姧在线观看无码| 欧美裸体一区二区三区| 91福利在线观看视频| 欧美性猛交xxxx黑人交| 国产在线观看第一页| 在线精品视频小说1| 日韩精品一区不卡| 在线免费不卡视频| 亚洲精品无码久久久久| 欧洲国产伦久久久久久久| 无码人妻熟妇av又粗又大| 色久优优欧美色久优优| 中文字幕久久网| 欧美日韩综合在线免费观看| 中文在线免费看视频| 欧美日韩午夜影院| 国产精品毛片久久久久久久av| 678五月天丁香亚洲综合网| 国产又粗又猛又爽又黄的| 在线播放一区二区三区| 国产女主播福利| 欧美电影免费观看完整版| 亚洲欧美激情另类| 亚洲国产91色在线| 免费a在线观看| 色婷婷综合成人av| av电影高清在线观看| 欧美日本精品在线| 日本不卡免费高清视频在线| 日韩暖暖在线视频| 亚洲福利影视| 国产精品一区二区三区免费观看| 亚洲v天堂v手机在线| 亚洲精蜜桃久在线| 午夜久久影院| 人妻精品无码一区二区三区| 美国一区二区三区在线播放 | 欧美日韩精品区别| 成人午夜精品在线| 国产综合精品在线| 中文字幕一区二区在线观看| 激情综合网五月婷婷| 色婷婷综合久久久久中文一区二区| 中文字幕一二区| 欧美刺激脚交jootjob| 日韩欧美在线观看一区二区| 中文字幕欧美国内| 17videosex性欧美| 国产精品久久久久久久久久久新郎 | 在线看日本不卡| av男人天堂网| 亚洲男人天堂网站| 国产理论在线观看| 欧美一级大片在线观看| 小说区图片区亚洲| 国内精品一区二区| 日韩中文在线电影| 国产资源在线视频| 精品亚洲成a人在线观看| 亚洲色图欧美日韩| 中文字幕日韩一区| 激情视频网站在线观看| 日韩免费视频一区| 国产高清视频在线观看| 欧美激情亚洲视频| 国产一区精品福利| 麻豆91av| 亚洲激情社区| 中文字幕一区久久| 久久精品夜色噜噜亚洲a∨| 久草资源在线视频| 欧美日本一道本| 欧洲综合视频| 羞羞色国产精品| 91精品国产乱码久久久竹菊| 亚洲丰满在线| 久久久天天操| 中文字幕无码人妻少妇免费| **欧美大码日韩| 最新中文字幕免费| 亚洲美女在线看| 97人人在线视频| aa成人免费视频| 999国产精品视频| 亚洲五月天综合| 久久久久久影视| 亚洲 欧美 视频| 精品久久久久一区二区国产| 黄在线免费观看| 成人免费福利视频| 欧美少妇xxxx| 99久久激情视频| 久久九九99视频| 在线免费观看国产精品| 日韩极品精品视频免费观看| 俄罗斯一级**毛片在线播放 | 色欲av伊人久久大香线蕉影院| 欧美精品日韩三级| 久久综合给合| 成人免费看片视频在线观看| 捆绑调教一区二区三区| 亚洲天堂av中文字幕| 欧美性生活大片视频| 第一福利在线| 国产精品久久久久久久av电影| 精品国产日韩欧美| 青青草精品视频在线观看| 久久久777精品电影网影网 | 亚洲欧洲国产一区| 综合另类专区| 欧洲精品亚洲精品| 男女男精品网站| 亚洲女人久久久| 91麻豆精品国产91久久久资源速度| 欧美激情午夜| 亚洲综合中文字幕在线观看| 亚洲欧美伊人| 欧美xxxxx精品| 色综合久久综合| 国产高清免费av在线| 国产精品丝袜视频| 国产精品久久久久久久| 日韩大尺度视频| 婷婷亚洲久悠悠色悠在线播放 | 女同一区二区三区| 国产免费视频传媒| 日韩毛片在线免费观看| 午夜美女福利视频| 91国在线精品国内播放| 国产伦精品一区二区三区视频 | 五月婷婷丁香在线| 色婷婷**av毛片一区| 亚洲精品在线播放| 国产精品免费入口| 国产精品人妖ts系列视频| www.五月天激情| 奇门遁甲1982国语版免费观看高清| 成人激情免费视频| 日本少妇一区二区三区| 婷婷丁香激情综合| 超碰免费在线| 91在线精品观看| 久久激情久久| 欧美成人精品欧美一级| 亚洲免费视频一区二区| 成人动漫视频在线观看| 青青青免费在线| 国产精品久久影院| 亚洲AV无码乱码国产精品牛牛| 日韩av第一页| 激情久久久久久| 亚洲精品国产精品国自| 精品伦理精品一区| 久久天堂影院| aa在线免费观看| 亚洲视频一区二区在线| 亚欧洲精品视频| 91在线观看免费观看 | 欧美在线亚洲| 在线小视频你懂的| 欧美精品一区二区三区在线播放| 成人黄色视屏网站| 99久久国产综合精品五月天喷水| 国产精品乱码人人做人人爱| 深夜福利视频网站| 成人a在线视频| 日韩和欧美一区二区三区| 男人的天堂一区二区| 蜜臀久久99精品久久久无需会员 | 欧美高清视频在线观看|