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

面試官:說說JVM內存整體結構?線程私有還是共享的?

開發 前端
一旦對象在 TLAB 空間分配內存失敗時,JVM 就會嘗試著通過使用加鎖機制確保數據操作的原子性,從而直接在 Eden 空間中分配內存。

JVM 整體架構,中間部分就是 Java 虛擬機定義的各種運行時數據區域。

圖片圖片

Java 虛擬機定義了若干種程序運行期間會使用到的運行時數據區,其中有一些會隨著虛擬機啟動而創建,隨著虛擬機退出而銷毀。另外一些則是與線程一一對應的,這些與線程一一對應的數據區域會隨著線程開始和結束而創建和銷毀。

線程私有:程序計數器、虛擬機棧、本地方法區

線程共享:堆、方法區, 堆外內存(Java7的永久代或JDK8的元空間、代碼緩存)

什么是程序計數器(線程私有)?

PC 寄存器用來存儲指向下一條指令的地址,即將要執行的指令代碼。由執行引擎讀取下一條指令。

PC寄存器為什么會被設定為線程私有的?

多線程在一個特定的時間段內只會執行其中某一個線程方法,CPU會不停的做任務切換,這樣必然會導致經常中斷或恢復。為了能夠準確的記錄各個線程正在執行的當前字節碼指令地址,所以為每個線程都分配了一個PC寄存器,每個線程都獨立計算,不會互相影響。

什么是虛擬機棧(線程私有)?

主管 Java 程序的運行,它保存方法的局部變量、部分結果,并參與方法的調用和返回。每個線程在創建的時候都會創建一個虛擬機棧,其內部保存一個個的棧幀(Stack Frame),對應著一次次 Java 方法調用,是線程私有的,生命周期和線程一致。

特點?

  1. 棧是一種快速有效的分配存儲方式,訪問速度僅次于程序計數器
  2. JVM 直接對虛擬機棧的操作只有兩個:每個方法執行,伴隨著入棧(進棧/壓棧),方法執行結束出棧
  3. 棧不存在垃圾回收問題
  4. 可以通過參數-Xss來設置線程的最大棧空間,棧的大小直接決定了函數調用的最大可達深度

該區域有哪些異常?

  1. 如果采用固定大小的 Java 虛擬機棧,那每個線程的 Java 虛擬機棧容量可以在線程創建的時候獨立選定。如果線程請求分配的棧容量超過 Java 虛擬機棧允許的最大容量,Java 虛擬機將會拋出一個 StackOverflowError 異常
  2. 如果 Java 虛擬機棧可以動態擴展,并且在嘗試擴展的時候無法申請到足夠的內存,或者在創建新的線程時沒有足夠的內存去創建對應的虛擬機棧,那 Java 虛擬機將會拋出一個OutOfMemoryError異常

棧幀的內部結構?

  1. 局部變量表(Local Variables)
  2. 操作數棧(Operand Stack)(或稱為表達式棧)
  3. 動態鏈接(Dynamic Linking):指向運行時常量池的方法引用
  4. 方法返回地址(Return Address):方法正常退出或異常退出的地址
  5. 一些附加信息

圖片圖片

Java虛擬機棧如何進行方法計算的?

以如下代碼為例:

private static int add(int a, int b) {
    int c = 0;
    c = a + b;
    return c;
}

可以通過jsclass 等工具查看bytecode

圖片圖片

壓棧的步驟如下:

0:   iconst_0 // 0壓棧
1:   istore_2 // 彈出int,存放于局部變量2
2:   iload_0  // 把局部變量0壓棧
3:   iload_1  // 局部變量1壓棧
4:   iadd     //彈出2個變量,求和,結果壓棧
5:   istore_2 //彈出結果,放于局部變量2
6:   iload_2  //局部變量2壓棧
7:   ireturn  //返回

如果計算100+98的值,那么操作數棧的變化如下圖:

圖片圖片

什么是本地方法棧(線程私有)?

  • 本地方法接口

一個 Native Method 就是一個 Java 調用非 Java 代碼的接口。我們知道的 Unsafe 類就有很多本地方法。

  • 本地方法棧(Native Method Stack)

Java 虛擬機棧用于管理 Java 方法的調用,而本地方法棧用于管理本地方法的調用

什么是方法區(線程共享)?

方法區(method area)只是 JVM 規范中定義的一個概念,用于存儲類信息、常量池、靜態變量、JIT編譯后的代碼等數據,并沒有規定如何去實現它,不同的廠商有不同的實現。而永久代(PermGen)**是 **Hotspot** 虛擬機特有的概念, Java8 的時候又被**元空間取代了,永久代和元空間都可以理解為方法區的落地實現。

JDK1.8之前調節方法區大小:

-XX:PermSize=N //方法區(永久代)初始大小
-XX:MaxPermSize=N //方法區(永久代)最大大小,超出這個值將會拋出OutOfMemoryError

JDK1.8開始方法區(HotSpot的永久代)被徹底刪除了,取而代之的是元空間,元空間直接使用的是本機內存。參數設置:

-XX:MetaspaceSize=N //設置Metaspace的初始(和最小大小)
-XX:MaxMetaspaceSize=N //設置Metaspace的最大大小

棧、堆、方法區的交互關系

圖片圖片

永久代和元空間內存使用上的差異?

Java虛擬機規范中只定義了方法區用于存儲已被虛擬機加載的類信息、常量、靜態變量和即時編譯后的代碼等數據

  1. jdk1.7開始符號引用存儲在native heap中,字符串常量和靜態類型變量存儲在普通的堆區中,但分離的并不徹底,此時永久代中還保存另一些與類的元數據無關的雜項
  2. jdk8后HotSpot 原永久代中存儲的類的元數據將存儲在metaspace中,而類的靜態變量和字符串常量將放在Java堆中,metaspace是方法區的一種實現,只不過它使用的不是虛擬機內的內存,而是本地內存。在元空間中保存的數據比永久代中純粹很多,就只是類的元數據,這些信息只對編譯期或JVM的運行時有用。
  3. 永久代有一個JVM本身設置固定大小上線,無法進行調整,而元空間使用的是直接內存,受本機可用內存的限制,并且永遠不會得到java.lang.OutOfMemoryError。
  4. 符號引用沒有存在元空間中,而是存在native heap中,這是兩個方式和位置,不過都可以算作是本地內存,在虛擬機之外進行劃分,沒有設置限制參數時只受物理內存大小限制,即只有占滿了操作系統可用內存后才OOM。

堆區內存是怎么細分的?

對于大多數應用,Java 堆是 Java 虛擬機管理的內存中最大的一塊,被所有線程共享。此內存區域的唯一目的就是存放對象實例,幾乎所有的對象實例以及數據都在這里分配內存。

為了進行高效的垃圾回收,虛擬機把堆內存邏輯上劃分成三塊區域(分代的唯一理由就是優化 GC 性能):

  1. 新生帶(年輕代):新對象和沒達到一定年齡的對象都在新生代
  2. 老年代(養老區):被長時間使用的對象,老年代的內存空間應該要比年輕代更大

 

圖片

Java 虛擬機規范規定,Java 堆可以是處于物理上不連續的內存空間中,只要邏輯上是連續的即可,像磁盤空間一樣。實現時,既可以是固定大小,也可以是可擴展的,主流虛擬機都是可擴展的(通過 -Xmx 和 -Xms 控制),如果堆中沒有完成實例分配,并且堆無法再擴展時,就會拋出 OutOfMemoryError 異常。

  • 年輕代 (Young Generation)

年輕代是所有新對象創建的地方。當填充年輕代時,執行垃圾收集。這種垃圾收集稱為 Minor GC。年輕一代被分為三個部分——伊甸園(Eden Memory)和兩個幸存區(Survivor Memory,被稱為from/to或s0/s1),默認比例是8:1:1

  1. 大多數新創建的對象都位于 Eden 內存空間中
  2. 當 Eden 空間被對象填充時,執行Minor GC,并將所有幸存者對象移動到一個幸存者空間中
  3. Minor GC 檢查幸存者對象,并將它們移動到另一個幸存者空間。所以每次,一個幸存者空間總是空的
  4. 經過多次 GC 循環后存活下來的對象被移動到老年代。通常,這是通過設置年輕一代對象的年齡閾值來實現的,然后他們才有資格提升到老一代
  • 老年代(Old Generation)

舊的一代內存包含那些經過許多輪小型 GC 后仍然存活的對象。通常,垃圾收集是在老年代內存滿時執行的。老年代垃圾收集稱為 主GC(Major GC),通常需要更長的時間。

大對象直接進入老年代(大對象是指需要大量連續內存空間的對象)。這樣做的目的是避免在 Eden 區和兩個Survivor 區之間發生大量的內存拷貝

圖片圖片

JVM中對象在堆中的生命周期?

  1. 在 JVM 內存模型的堆中,堆被劃分為新生代和老年代

新生代又被進一步劃分為 Eden區 和 Survivor區,Survivor 區由 From Survivor 和 To Survivor 組成

  1. 當創建一個對象時,對象會被優先分配到新生代的 Eden 區

此時 JVM 會給對象定義一個對象年輕計數器(-XX:MaxTenuringThreshold)

  1. 當 Eden 空間不足時,JVM 將執行新生代的垃圾回收(Minor GC)

JVM 會把存活的對象轉移到 Survivor 中,并且對象年齡 +1

對象在 Survivor 中同樣也會經歷 Minor GC,每經歷一次 Minor GC,對象年齡都會+1

  1. 如果分配的對象超過了-XX:PetenureSizeThreshold,對象會直接被分配到老年代

JVM中對象的分配過程?

為對象分配內存是一件非常嚴謹和復雜的任務,JVM 的設計者們不僅需要考慮內存如何分配、在哪里分配等問題,并且由于內存分配算法和內存回收算法密切相關,所以還需要考慮 GC 執行完內存回收后是否會在內存空間中產生內存碎片。

  1. new 的對象先放在伊甸園區,此區有大小限制
  2. 當伊甸園的空間填滿時,程序又需要創建對象,JVM 的垃圾回收器將對伊甸園區進行垃圾回收(Minor GC),將伊甸園區中的不再被其他對象所引用的對象進行銷毀。再加載新的對象放到伊甸園區
  3. 然后將伊甸園中的剩余對象移動到幸存者 0 區
  4. 如果再次觸發垃圾回收,此時上次幸存下來的放到幸存者 0 區,如果沒有回收,就會放到幸存者 1 區
  5. 如果再次經歷垃圾回收,此時會重新放回幸存者 0 區,接著再去幸存者 1 區
  6. 什么時候才會去養老區呢?默認是 15 次回收標記
  7. 在養老區,相對悠閑。當養老區內存不足時,再次觸發 Major GC,進行養老區的內存清理
  8. 若養老區執行了 Major GC 之后發現依然無法進行對象的保存,就會產生 OOM 異常

什么是 TLAB (Thread Local Allocation Buffer)?

  • 從內存模型而不是垃圾回收的角度,對 Eden 區域繼續進行劃分,JVM 為每個線程分配了一個私有緩存區域,它包含在 Eden 空間內
  • 多線程同時分配內存時,使用 TLAB 可以避免一系列的非線程安全問題,同時還能提升內存分配的吞吐量,因此我們可以將這種內存分配方式稱為快速分配策略
  • OpenJDK 衍生出來的 JVM 大都提供了 TLAB 設計

為什么要有 TLAB ?

  • 堆區是線程共享的,任何線程都可以訪問到堆區中的共享數據
  • 由于對象實例的創建在 JVM 中非常頻繁,因此在并發環境下從堆區中劃分內存空間是線程不安全的
  • 為避免多個線程操作同一地址,需要使用加鎖等機制,進而影響分配速度

盡管不是所有的對象實例都能夠在 TLAB 中成功分配內存,但 JVM 確實是將 TLAB 作為內存分配的首選。

在程序中,可以通過 -XX:UseTLAB 設置是否開啟 TLAB 空間。

默認情況下,TLAB 空間的內存非常小,僅占有整個 Eden 空間的 1%,我們可以通過 -XX:TLABWasteTargetPercent 設置 TLAB 空間所占用 Eden 空間的百分比大小。

一旦對象在 TLAB 空間分配內存失敗時,JVM 就會嘗試著通過使用加鎖機制確保數據操作的原子性,從而直接在 Eden 空間中分配內存。

責任編輯:武曉燕 來源: 魯大猿
相關推薦

2024-02-21 07:40:17

JVM內存虛擬機

2024-03-11 18:18:58

項目Spring線程池

2024-09-12 08:35:06

2020-03-10 08:01:05

Java堆內存線程共享

2021-04-19 18:56:58

大數字符串運算

2024-11-19 15:13:02

2025-04-08 00:00:00

@AsyncSpring異步

2023-12-27 18:16:39

MVCC隔離級別幻讀

2025-04-16 00:00:01

JWT客戶端存儲加密令

2024-05-30 08:04:20

Netty核心組件架構

2024-08-22 10:39:50

@Async注解代理

2024-03-05 10:33:39

AOPSpring編程

2024-09-20 08:36:43

零拷貝數據傳輸DMA

2024-03-22 06:56:24

零拷貝技術數據傳輸數據拷貝

2021-08-09 07:47:40

Git面試版本

2020-07-02 07:52:11

RedisHash映射

2024-03-14 14:56:22

反射Java數據庫連接

2021-11-25 10:18:42

RESTfulJava互聯網

2024-02-20 08:13:35

類加載引用Class

2024-07-31 08:28:37

DMAIOMMap
點贊
收藏

51CTO技術棧公眾號

精品中文字幕在线观看| 欧美亚洲一区二区在线| 国产精品yjizz| 久久精品美女视频| 日韩成人av在线资源| 懂色av影视一区二区三区| 久久免费一区| 中文字幕 国产| 欧美成人嫩草网站| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩在线中文| 免费网站黄在线观看| 一区二区日本视频| 日韩在线中文字幕| 日本激情视频在线播放| 五月天婷婷在线视频| 国产高清不卡二三区| 78色国产精品| 国产精久久一区二区三区| 91精品在线免费视频| 懂色av影视一区二区三区| 亚洲自拍三区| 特黄视频在线观看| 久久激情婷婷| 久久成人在线视频| 捆绑裸体绳奴bdsm亚洲| 日本高清不卡一区二区三区视频| 亚洲欧美另类图片小说| 蜜桃导航-精品导航| 国产精品视频第一页| aa亚洲婷婷| 久久久av一区| 韩国女同性做爰三级| 日韩在线精品强乱中文字幕| 日本韩国精品一区二区在线观看| 无码毛片aaa在线| 欧美黄色小说| 成人网男人的天堂| 国产免费观看久久黄| 国产成人无码精品| 永久91嫩草亚洲精品人人| 在线播放日韩av| 污污污www精品国产网站| 9999精品视频| 欧美天堂一区二区三区| 中文字幕日本最新乱码视频| 欧美色图天堂| 亚洲欧美自拍偷拍| 日本一区视频在线播放| 亚洲黄色小说网| 欧美aaaaaa午夜精品| 97成人精品视频在线观看| 亚洲色婷婷一区二区三区| 欧美中文字幕一区二区| 亚洲欧美日韩在线高清直播| 中文字幕一区二区三区乱码不卡| 粉嫩av国产一区二区三区| 欧美性猛交xxxxxxxx| 欧美一级片中文字幕| 大菠萝精品导航| 亚洲线精品一区二区三区| 黄色一级大片免费| 国产三级在线播放| ...av二区三区久久精品| 深夜福利成人| 日韩精品系列| 久久久久久久综合狠狠综合| 欧美日韩电影一区二区| 你懂的在线看| 国产欧美一区视频| 日韩在线三区| yourporn在线观看中文站| 2023国产精品自拍| 欧美一级二级三级九九九| 日本ー区在线视频| 久久丝袜美腿综合| 麻豆成人小视频| 男人的天堂av高清在线| 国产日韩精品一区二区三区在线| 视频一区三区| 色哟哟免费在线观看| 中文字幕亚洲欧美在线不卡| 一区二区精品视频| 久久久久久久久免费视频| 亚洲蜜臀av乱码久久精品| 99亚洲精品视频| 午夜dj在线观看高清视频完整版 | 亚洲国产免费看| 97色在线观看| 欧美一级淫片免费视频黄| 日本午夜精品一区二区三区电影| 国产在线精品自拍| 亚洲成熟女性毛茸茸| 99视频一区二区| 麻豆91av| 黄色在线论坛| 亚洲成人中文在线| 青青青国产在线视频| 欧美风情在线视频| 精品国产不卡一区二区三区| 亚洲最大成人网站| 97视频精品| 欧美高清视频在线观看| 国产超碰人人爽人人做人人爱| 久久夜色精品| 3d精品h动漫啪啪一区二区| 欧美视频一二区| 久久九九影视网| 国产精品88久久久久久妇女 | 日韩在线观看不卡| 欧美一区二区视频在线观看2022| 男人网站在线观看| 色爱综合网欧美| 欧美激情综合亚洲一二区 | 国产精品美女久久久浪潮软件| 国产精品6699| 亚洲第一成年人网站| 国产欧美综合在线观看第十页| 青青视频免费在线| 欧美日韩成人影院| 精品国产91亚洲一区二区三区婷婷| b站大片免费直播| 在线成人激情| 国产精品扒开腿做爽爽爽视频 | 噜噜噜久久亚洲精品国产品小说| 国产成人在线视频| 亚洲AV无码精品国产| 久久久精品国产免大香伊| 中文字幕精品在线播放| 日韩中文字幕在线视频| 亚洲欧美国产不卡| 亚洲小说区图片区都市| 欧美色视频日本版| 999久久久精品视频| 五月国产精品| 久久99热精品这里久久精品| 免费精品一区二区| 99久久精品免费精品国产| 中文字幕在线中文字幕日亚韩一区| 欧美裸体视频| 日韩欧美一级二级三级| 91中文字幕永久在线| 婷婷伊人综合| 国产精品电影观看| 深夜福利视频在线观看| 亚洲午夜一区二区三区| 青青草原播放器| 日本a口亚洲| 国产mv久久久| 亚洲欧美综合在线观看| 亚洲一二三四久久| 日韩欧美中文在线视频| 999精品在线| 国产精品永久在线| 97超碰人人在线| 日本丰满少妇一区二区三区| 日本丰满少妇裸体自慰| 亚洲成人原创| 国产精品18毛片一区二区| 成年人网站在线| 欧美美女视频在线观看| 91国模少妇一区二区三区| 亚洲资源av| 国产欧美一区二区在线播放| 日本中文字幕中出在线| 日韩精品专区在线| 欧美成人aaa片一区国产精品| 久久精品国产99国产精品| 日韩片电影在线免费观看| 超碰中文在线| 日韩av一区在线| 久久久久久久极品| 久久综合久久鬼色中文字| 国产精品免费观看久久| 亚洲人成精品久久久 | 日本波多野结衣在线| 亚洲欧洲精品一区二区三区不卡| www.久久av.com| 先锋资源久久| 高清国产一区| 在线观看特色大片免费视频| 亚洲欧美国产视频| 中日韩在线观看视频| 国产亚洲精品7777| 天天干天天草天天| 国产日产精品一区二区三区四区的观看方式 | 亚洲一区在线免费观看| 无码国产69精品久久久久网站| 国产一级二级毛片| 国产精品亚洲产品| 欧洲一区二区在线观看| 欧美日韩破处视频| 美女av一区二区三区| 风流少妇一区二区三区91| 欧美日韩亚洲高清| 美国精品一区二区| 国产99一区视频免费| 欧美 国产 综合| 欧美亚洲激情| 国产精品毛片一区视频| 亚洲欧洲自拍| 久久亚洲一区二区三区四区五区高| 成人毛片在线免费观看| 日韩欧美在线网址 | 日本丰满少妇做爰爽爽| 综合网在线视频| 偷偷色噜狠狠狠狠的777米奇| 日本一区二区三区www| 日日夜夜精品一区| 欧美一区二区在线免费播放| www日韩精品| 国产精品麻豆久久久| 香蕉在线观看视频| 日本一不卡视频| 日b视频免费观看| 成人久久一区| 国产亚洲欧美另类一区二区三区| 国产精品久久久久av电视剧| 在线播放日韩欧美| 亚洲精品国产suv一区| 日本黄色一区二区| 日本成人精品视频| 男人的j进女人的j一区| 亚洲中文字幕无码av永久| 精品久久久中文字幕| 99久久综合狠狠综合久久止| 亚洲优女在线| 国产韩国精品一区二区三区| 国产成人a亚洲精品| 超碰caoporn久久| 亚洲人成电影在线| 久久99精品国产一区二区三区| 国产毛片av在线| 亚洲成人教育av| 国产视频在线观看免费 | 精品在线视频观看| 国产精品每日更新| 亚洲日本精品视频| 91麻豆免费观看| 深夜视频在线观看| 另类小说一区二区三区| 国产高清精品在线观看| 黄色亚洲在线| 成人污网站在线观看| 欧美日韩有码| 欧美一区二区三区四区在线观看地址| 中文久久电影小说| 91九色蝌蚪嫩草| 91精品视频一区二区| 日本精品久久久久影院| 国产精品25p| 久久色精品视频| av在线三区| 亚洲性视频网址| 人妻少妇精品无码专区| 欧美一级精品大片| 国产熟女一区二区三区四区| 在线国产亚洲欧美| 久久久精品视频网站| 亚洲人成小说网站色在线| 真实乱视频国产免费观看| 久久综合成人精品亚洲另类欧美 | 懂色av粉嫩av蜜臀av| 欧美国产一区二区三区激情无套| 日韩成人av电影在线| av女人的天堂| 成人av网站免费观看| 麻豆短视频在线观看| 成人免费视频一区| 亚洲视频在线播放免费| 成人免费视频国产在线观看| 91成人在线观看喷潮蘑菇| 国产99久久久国产精品潘金网站| 一区二区在线免费观看视频| 国产成人久久精品77777最新版本| 97人人模人人爽人人澡| 国产精品1区二区.| 精品国产午夜福利在线观看| 国产激情一区二区三区四区| 国产伦精品一区二区三区妓女下载 | 久久久精品免费| 青草在线视频| 久久成人精品一区二区三区| 国产理论电影在线| 69**夜色精品国产69乱| 超碰97国产精品人人cao| 97精品国产97久久久久久| 日日夜夜天天综合| 成人免费淫片aa视频免费| 视频欧美一区| 久久99精品久久久久久秒播放器| 九九免费精品视频在线观看| 亚洲人体一区| 黄色日韩精品| 成人性生生活性生交12| 国产精品一区二区三区四区| 国产麻豆剧传媒精品国产av| 国产日韩一级二级三级| 日韩激情小视频| 亚洲国产精品久久一线不卡| 可以免费在线观看的av| 欧美日韩中文精品| 丰满人妻一区二区三区无码av | 一区二区三区播放| 精品国产露脸精彩对白| 国产视频在线看| 欧美伦理91i| 成人性生活av| 亚洲a在线播放| 一本色道久久综合狠狠躁的番外| 亚洲不卡1区| 亚洲国产精品综合久久久| 欧美3p视频在线观看| 欧美一二三四区在线| 国产黄色av片| 亚洲精品一区久久久久久| 91精彩视频在线观看| 久久久久久亚洲精品中文字幕| 先锋欧美三级| 国产精品乱码| 国产精品国产一区| 奇米精品一区二区三区| 国精产品一区一区三区mba视频| 51调教丨国产调教视频| 亚洲国产经典视频| 青青草精品在线视频| 欧美亚洲日本一区| 欧洲精品久久一区二区| xxav国产精品美女主播| 在线女人免费视频| 97久草视频| 久久久久亚洲| 日本特黄a级片| 26uuu色噜噜精品一区二区| 日韩视频中文字幕在线观看| 日本韩国一区二区三区视频| 婷婷色在线观看| 最新国产成人av网站网址麻豆| 17videosex性欧美| 91精品久久久久久久久久久久久 | 欧美日韩国产精品一区二区三区四区| 在线观看中文字幕网站| 亚洲美女中文字幕| 久草在线中文最新视频| 电影午夜精品一区二区三区| 亚洲成av人电影| 日本中文字幕精品—区二区| 久久日韩粉嫩一区二区三区| 日本中文字幕在线免费观看| 日韩欧美在线1卡| a视频在线播放| 国产精品jvid在线观看蜜臀| 天堂av一区二区三区在线播放| 在线亚洲美日韩| 蜜臀久久99精品久久久画质超高清 | 综合国产在线| 麻豆三级在线观看| 国产精品美女久久久久久久| 波多野结衣理论片| 亚洲性线免费观看视频成熟| gay欧美网站| 亚洲春色在线| 国产精品一二三| 日韩在线视频免费播放| 亚洲香蕉av在线一区二区三区| 国产精品99久久久久久董美香| 正在播放精油久久| 盗摄精品av一区二区三区| 天堂在线免费观看视频| 一本色道久久综合狠狠躁篇怎么玩| 色8久久久久| 被灌满精子的波多野结衣| 91一区一区三区| 中文字幕视频一区二区| 欧美美最猛性xxxxxx| 欧美挤奶吃奶水xxxxx| 婷婷丁香激情网| 亚洲综合一二区| 国产一二三在线观看| 91在线观看欧美日韩| 亚洲欧美视频一区二区三区| 国产黄色片在线| 亚洲国产精品热久久| 日韩福利影视| 成熟丰满熟妇高潮xxxxx视频| 亚洲国产成人在线| 国产91绿帽单男绿奴| 国产精品极品在线| 亚洲婷婷免费| 欧美xxxx精品| 亚洲高清色综合| 美女视频一区| 男女啪啪免费视频网站| 国产精品福利一区二区| 日本加勒比一区| 91精品国产综合久久香蕉最新版| 亚洲美女色禁图| 国产福利在线导航| 亚洲欧美第一页| japanese色系久久精品|