精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区二区三区视频| 午夜视频在线观看一区| 91免费在线视频| 一级片免费网址| 欧美一区2区| 欧美一区二区三区爱爱| 热99这里只有精品| 欧美三级理伦电影| 成人av影院在线| 国产精品无码专区在线观看| 久久久久久久久久久久国产| 国内精品久久久久久久久电影网 | 婷婷六月天在线| 日韩三级电影视频| 国产女同性恋一区二区| 产国精品偷在线| 亚洲性猛交富婆| 99精品国产一区二区青青牛奶 | 中文字幕资源站| 亚洲成人一品| 欧美精品一区二区在线播放| 色18美女社区| 精品视频在线一区二区在线| 95精品视频在线| 成人信息集中地欧美| www.久久精品视频| 亚洲精品男同| 欧美丰满少妇xxxxx做受| 亚洲精品成人av久久| 久久夜色精品国产噜噜av小说| 91精品久久久久久久久99蜜臂| 欧美两根一起进3p做受视频| 24小时免费看片在线观看| 国产精品99久久久久久久女警| 热门国产精品亚洲第一区在线| 久久这里只有精品国产| 综合久久一区| 久久久999国产精品| 成年人在线免费看片| 亚欧洲精品视频在线观看| 亚洲电影在线看| 美女被爆操网站| 欧美激情精品| 欧美大片在线观看| 4438x全国最大成人| 韩国一区二区三区视频| 69堂精品视频| 69久久精品无码一区二区| 亚洲欧洲二区| 欧美日韩激情在线| 中文字幕亚洲影院| 久久wwww| 精品动漫一区二区三区在线观看 | 成人动漫av在线| 国产成人精品免费视频大全最热 | 色爱av美腿丝袜综合粉嫩av| www久久久久久久| 久久成人综合| 精品久久久av| 欧美日韩在线观看免费| 欧美日韩ab| 国外色69视频在线观看| 日本网站免费观看| 国产一区二区高清| 国产精品96久久久久久又黄又硬| 免费看毛片网站| 蜜臀av一区二区在线免费观看 | 蜜臀尤物一区二区三区直播| 日韩精品福利网| 国产日韩欧美中文| av片免费播放| 韩国精品一区二区| 国产主播欧美精品| 成人高潮片免费视频| 99视频一区二区| 欧美一进一出视频| 在线观看麻豆蜜桃| 亚洲综合区在线| 国产精品无码一区二区在线| 成人线上视频| 欧美精品欧美精品系列| 潘金莲一级淫片aaaaa| 丝袜美腿一区二区三区动态图 | 亚洲精品白浆| 黑人巨大精品欧美一区免费视频| 午夜视频你懂的| 在线视频亚洲欧美中文| 亚洲精品小视频| 三上悠亚作品在线观看| 激情文学一区| 国产精品视频1区| 性网爆门事件集合av| 久久综合九色综合97婷婷| 亚洲日本无吗高清不卡| 爱情岛亚洲播放路线| 日本高清免费不卡视频| 亚洲熟女乱综合一区二区| 亚洲都市激情| 欧美美最猛性xxxxxx| www五月天com| 成人av在线网站| 中文字幕不卡每日更新1区2区| 懂色av一区| 67194成人在线观看| 欧美一级片黄色| 99久久夜色精品国产亚洲1000部| 午夜免费在线观看精品视频| 亚洲天堂999| 99精品热视频| 18禁裸男晨勃露j毛免费观看| 蜜桃视频成人m3u8| 精品福利在线导航| 亚洲综合网在线| 青娱乐精品视频在线| 九九视频直播综合网| 无码人妻丰满熟妇区五十路 | 四虎亚洲精品| 欧美日韩国产影片| 中文字幕国产专区| 136国产福利精品导航网址| 国产男女猛烈无遮挡91| 欧美成熟毛茸茸| 精品美女久久久久久免费| 国产5g成人5g天天爽| 第四色成人网| 日本精品一区二区三区在线播放视频| 亚洲精品综合网| 亚洲另类中文字| 亚洲黄色av片| 日韩欧美视频在线播放| 国产精品91免费在线| 三级视频网站在线| 婷婷久久综合九色国产成人 | 成人性生交大片免费看中文视频| 久久精品视频播放| 免费视频网站在线观看入口| 99视频在线精品| 丝袜人妻一区二区三区| 97久久综合区小说区图片区| 久久伊人色综合| 99在线精品视频免费观看软件| 国产精品美女www爽爽爽| 欧美精品无码一区二区三区| 亚洲人成精品久久久| 51精品国产黑色丝袜高跟鞋| 日日夜夜精品免费| 亚洲一二三四久久| 波多野结衣影院| 午夜一区不卡| 欧美久久久久久一卡四| 超碰一区二区| 伊人久久久久久久久久| 中文在线观看免费高清| 中文无字幕一区二区三区| 色哟哟精品视频| 99热精品久久| 国产91免费视频| www.youjizz.com在线| 亚洲激情成人网| 亚洲不卡视频在线观看| 国产日产欧美一区二区视频| 国产一二三四在线视频| 91偷拍一区二区三区精品| 成人久久18免费网站图片| 岛国中文字幕在线| 精品粉嫩超白一线天av| 99精品在线播放| 国产精品女主播av| 香蕉视频在线观看黄| 亚洲激情一区| 日韩色妇久久av| 在线播放成人| 97超级碰碰碰| 欧美69xxx| 精品国产一区二区三区忘忧草 | av在线网页| 日韩精品视频免费专区在线播放| 91黑人精品一区二区三区| 最新国产精品久久精品| 污污免费在线观看| 老司机精品导航| 无码人妻aⅴ一区二区三区日本| 999久久精品| 国产不卡在线观看| 中文在线免费| 亚洲另类欧美自拍| 国产精品欧美久久久久天天影视| 亚洲愉拍自拍另类高清精品| 国产美女精品久久| 国产中文一区二区三区| www黄色日本| 91麻豆精品国产91久久久平台 | 成人免费在线播放| 成人免费91在线看| 51一区二区三区| 久久久亚洲精选| 天天影视久久综合| 日韩电影第一页| 国产成人精品免费看视频| 日韩欧美在线视频| 一区二区国产精品精华液| 成人午夜在线播放| 性欧美1819| 校园春色综合网| 亚洲 欧美 综合 另类 中字| 久久综合国产| 日本10禁啪啪无遮挡免费一区二区| 欧美一区二区三区婷婷| 午夜精品一区二区三区在线视| 99re热久久这里只有精品34| 亚洲精品久久视频| 国产黄a三级三级看三级| 91成人国产精品| 亚洲综合一二三| 亚洲精品欧美综合四区| 91在线无精精品白丝| 91天堂素人约啪| 无码人妻精品一区二区三| 另类小说欧美激情| 午夜视频在线瓜伦| 欧美综合国产| 夫妻免费无码v看片| 欧美日韩国产欧| 国产美女视频免费| 久久国产电影| 特级西西444www大精品视频| 免费精品国产| 国产专区一区二区| 国内毛片久久| 国产精品久久久久久久久久久久冷 | 国产精品久久久久久久久动漫| 中日韩精品一区二区三区| www.欧美日韩国产在线| 国产精品19p| 成人妖精视频yjsp地址| 69久久精品无码一区二区| 国产在线观看一区二区| 亚洲一区二区在线视频观看| 精品综合久久久久久8888| 精品999在线| 免费看日韩精品| 国产精品久久a| 久久99久久精品欧美| wwwwwxxxx日本| 久草在线在线精品观看| 亚洲免费黄色录像| 国产精品自拍三区| 性生交大片免费看l| 国产在线一区观看| 久久人人爽人人片| 国产精品99久久久久久宅男| 国产人妖在线观看| 处破女av一区二区| 黄色a一级视频| 久久久噜噜噜久噜久久综合| 白白色免费视频| 国产精品女主播在线观看| 日本少妇aaa| 又紧又大又爽精品一区二区| 国产主播在线播放| 丰满岳妇乱一区二区三区| jizz国产在线观看| 欧美日韩一区二区在线视频| 97精品人妻一区二区三区在线| 欧美一区二区在线视频| 色一情一乱一区二区三区| 精品偷拍一区二区三区在线看| 成人18在线| 日韩亚洲综合在线| 草美女在线观看| 日本三级久久久| 成人精品视频在线观看| 国产精品嫩草在线观看| 久久99影视| 男人日女人的bb| 国产精品视频久久一区| 天天干天天操天天玩| 成人性生交大合| 国产视频123区| 亚洲1区2区3区视频| 日韩免费av网站| 日韩午夜在线播放| 男人天堂亚洲二区| 成年无码av片在线| 亚洲午夜天堂| 亚洲www永久成人夜色| 羞羞色国产精品网站| 中文精品视频一区二区在线观看| 日韩亚洲国产精品| 久久久久xxxx| 91麻豆swag| 欧美日韩精品在线观看视频| 色综合久久九月婷婷色综合| 国产又粗又黄又爽的视频| 亚洲国产精品久久| 欧美成人精品一区二区男人看| 777国产偷窥盗摄精品视频| 午夜精品久久久久久毛片| 精品国产乱码一区二区三区四区 | 综合国产在线观看| 天天插天天干天天操| 日韩在线观看视频免费| 碰碰在线视频| 国产福利久久精品| 亚洲九九视频| 乌克兰美女av| 91浏览器在线视频| 日本免费在线播放| 69p69国产精品| 91亚洲欧美| 国产成人jvid在线播放| 国产厕拍一区| 国产成人一二三区| 黑人巨大精品欧美黑白配亚洲| a毛片毛片av永久免费| 偷拍与自拍一区| 免费国产精品视频| 欧美精品在线看| 深夜日韩欧美| 亚洲一区二区三区免费观看| 久久精品观看| 亚洲天堂网一区二区| 亚洲aⅴ怡春院| 蜜桃久久一区二区三区| 欧美大肥婆大肥bbbbb| 日韩一级视频| 亚洲一区不卡在线| 日韩精品一卡二卡三卡四卡无卡| 噜噜噜在线视频| 亚洲aⅴ怡春院| 五十路在线观看| 午夜精品一区二区三区在线| 国产精品欧美大片| 欧美日韩不卡在线视频| 国产69精品久久99不卡| 欧美日韩精品在线观看视频 | 亚洲国产视频a| www久久久com| 欧美精品福利在线| 99香蕉久久| 阿v天堂2018| 成人黄色在线网站| 日韩免费观看一区二区| 亚洲成人av中文字幕| av在线播放资源| 精品产品国产在线不卡| 中文高清一区| 亚洲一级中文字幕| 欧美色图在线观看| 麻豆传媒视频在线| 91精品国产高清久久久久久91裸体| 一区二区影视| 无码任你躁久久久久久老妇| 天天综合天天综合色| 国产在线小视频| 国产日韩换脸av一区在线观看| 久久免费大视频| 亚洲精品一二三四| 午夜视频在线观看一区| 你懂的在线视频| 国产欧美欧洲在线观看| 亚洲最大av| 9.1成人看片| 欧美午夜精品一区二区三区| 巨大荫蒂视频欧美另类大| 久久久久久九九九| 日韩三区视频| 15—17女人毛片| 亚洲欧美日韩久久精品| 人妻精品无码一区二区| 国产成人精品国内自产拍免费看| 日韩亚洲一区在线| 9.1在线观看免费| 日本久久电影网| 黄色网址免费在线观看| 国产精品夜夜夜一区二区三区尤| 亚洲欧美久久久| 可以免费看av的网址| 欧美精品一区二区三区在线播放| 成人黄色免费短视频| 黄色网络在线观看| 26uuu欧美日本| 国产农村妇女毛片精品| 97视频com| 国产精品国产三级国产在线观看| 中文字幕天堂av| 欧美日韩免费在线视频| 国产丝袜在线观看视频| 日韩高清dvd| 成人综合在线观看| 中文字幕黄色av| 91av在线网站| 欧美在线黄色| 影音先锋制服丝袜| 日韩精品免费在线观看| 亚洲欧美专区| 精品少妇无遮挡毛片| 亚洲成在人线在线播放| 日本视频在线观看| 欧美日本韩国国产|