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

你不得不掌握的JVM內(nèi)存管理

開(kāi)發(fā) 后端
Java 引以為豪的就是它的自動(dòng)內(nèi)存管理機(jī)制。相比于 C++的手動(dòng)內(nèi)存管理、復(fù)雜難以理解的指針等,Java 程序?qū)懫饋?lái)就方便的多。

 Java 引以為豪的就是它的自動(dòng)內(nèi)存管理機(jī)制。相比于 C++的手動(dòng)內(nèi)存管理、復(fù)雜難以理解的指針等,Java 程序?qū)懫饋?lái)就方便的多。

然而這種呼之即來(lái)?yè)]之即去的內(nèi)存申請(qǐng)和釋放方式,自然也有它的代價(jià)。為了管理這些快速的內(nèi)存申請(qǐng)釋放操作,就必須引入一個(gè)池子來(lái)延遲這些內(nèi)存區(qū)域的回收操作。

我們常說(shuō)的內(nèi)存回收,就是針對(duì)這個(gè)池子的操作。我們把上面說(shuō)的這個(gè)池子,叫作堆,可以暫時(shí)把它看成一個(gè)整體。

JVM 內(nèi)存布局

Java 程序的數(shù)據(jù)結(jié)構(gòu)是非常豐富的。其中的內(nèi)容,舉一些例子:

靜態(tài)成員變

動(dòng)態(tài)成員變量

區(qū)域變量

短小緊湊的對(duì)象聲明

龐大復(fù)雜的內(nèi)存申請(qǐng)

我們先看一下 JVM 的內(nèi)存布局。隨著 Java 的發(fā)展,內(nèi)存布局一直在調(diào)整之中。比如,Java 8 及之后的版本,徹底移除了持久代,而使用 Metaspace 來(lái)進(jìn)行替代。這也表示著 -XX:PermSize 和 -XX:MaxPermSize 等參數(shù)調(diào)優(yōu),已經(jīng)沒(méi)有了意義。但大體上,比較重要的內(nèi)存區(qū)域是固定的。

JVM 內(nèi)存區(qū)域劃分如圖所示,從圖中我們可以看出:

  •  JVM 堆中的數(shù)據(jù)是共享的,是占用內(nèi)存最大的一塊區(qū)域。
  •  可以執(zhí)行字節(jié)碼的模塊叫作執(zhí)行引擎。
  •  執(zhí)行引擎在線程切換時(shí)怎么恢復(fù)?依靠的就是程序計(jì)數(shù)器。
  •  JVM 的內(nèi)存劃分與多線程是息息相關(guān)的。像我們程序中運(yùn)行時(shí)用到的棧,以及本地方法棧,它們的維度都是線程。
  •  本地內(nèi)存包含元數(shù)據(jù)區(qū)和一些直接內(nèi)存。

虛擬機(jī)棧

Java 虛擬機(jī)棧是基于線程的。哪怕你只有一個(gè) main() 方法,也是以線程的方式運(yùn)行的。在線程的生命周期中,參與計(jì)算的數(shù)據(jù)會(huì)頻繁地入棧和出棧,棧的生命周期是和線程一樣的。

棧里的每條數(shù)據(jù),就是棧幀。在每個(gè) Java 方法被調(diào)用的時(shí)候,都會(huì)創(chuàng)建一個(gè)棧幀,并入棧。一旦完成相應(yīng)的調(diào)用,則出棧。所有的棧幀都出棧后,線程也就結(jié)束了。每個(gè)棧幀,都包含四個(gè)區(qū)域:

  •  局部變量表
  •  操作數(shù)棧
  •  動(dòng)態(tài)連接
  •  返回地址 

我們的應(yīng)用程序,就是在不斷操作這些內(nèi)存空間中完成的。

本地方法棧是和虛擬機(jī)棧非常相似的一個(gè)區(qū)域,它服務(wù)的對(duì)象是 native 方法。你甚至可以認(rèn)為虛擬機(jī)棧和本地方法棧是同一個(gè)區(qū)域,這并不影響我們對(duì) JVM 的了解。

這里有一個(gè)比較特殊的數(shù)據(jù)類(lèi)型叫作 returnAdress。因?yàn)檫@種類(lèi)型只存在于字節(jié)碼層面,所以我們平常打交道的比較少。對(duì)于 JVM 來(lái)說(shuō),程序就是存儲(chǔ)在方法區(qū)的字節(jié)碼指令,而 returnAddress 類(lèi)型的值就是指向特定指令內(nèi)存地址的指針。

  •  這里有一個(gè)兩層的棧。第一層是棧幀,對(duì)應(yīng)著方法;第二層是方法的執(zhí)行,對(duì)應(yīng)著操作數(shù)。注意千萬(wàn)不要搞混了。
  •  你可以看到,所有的字節(jié)碼指令,其實(shí)都會(huì)抽象成對(duì)棧的入棧出棧操作。執(zhí)行引擎只需要傻瓜式的按順序執(zhí)行,就可以保證它的正確性。

程序計(jì)數(shù)器

既然是線程,就代表它在獲取 CPU 時(shí)間片上,是不可預(yù)知的,需要有一個(gè)地方,對(duì)線程正在運(yùn)行的點(diǎn)位進(jìn)行緩沖記錄,以便在獲取 CPU 時(shí)間片時(shí)能夠快速恢復(fù)。

程序計(jì)數(shù)器是一塊較小的內(nèi)存空間,它的作用可以看作是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器。這里面存的,就是當(dāng)前線程執(zhí)行的進(jìn)度。下面這張圖,能夠加深大家對(duì)這個(gè)過(guò)程的理解。

可以看到,程序計(jì)數(shù)器也是因?yàn)榫€程而產(chǎn)生的,與虛擬機(jī)棧配合完成計(jì)算操作。程序計(jì)數(shù)器還存儲(chǔ)了當(dāng)前正在運(yùn)行的流程,包括正在執(zhí)行的指令、跳轉(zhuǎn)、分支、循環(huán)、異常處理等。

我們可以看一下程序計(jì)數(shù)器里面的具體內(nèi)容。下面這張圖,就是使用 javap 命令輸出的字節(jié)碼。大家可以看到在每個(gè) opcode 前面,都有一個(gè)序號(hào)。就是圖中紅框中的偏移地址,你可以認(rèn)為它們是程序計(jì)數(shù)器的內(nèi)容。

堆 

堆是 JVM 上最大的內(nèi)存區(qū)域,我們申請(qǐng)的幾乎所有的對(duì)象,都是在這里存儲(chǔ)的。我們常說(shuō)的垃圾回收,操作的對(duì)象就是堆。

堆空間一般是程序啟動(dòng)時(shí),就申請(qǐng)了,但是并不一定會(huì)全部使用。

隨著對(duì)象的頻繁創(chuàng)建,堆空間占用的越來(lái)越多,就需要不定期的對(duì)不再使用的對(duì)象進(jìn)行回收。這個(gè)在 Java 中,就叫作 GC(Garbage Collection)。

由于對(duì)象的大小不一,在長(zhǎng)時(shí)間運(yùn)行后,堆空間會(huì)被許多細(xì)小的碎片占滿,造成空間浪費(fèi)。所以,僅僅銷(xiāo)毀對(duì)象是不夠的,還需要堆空間整理。這個(gè)過(guò)程非常的復(fù)雜。

那一個(gè)對(duì)象創(chuàng)建的時(shí)候,到底是在堆上分配,還是在棧上分配呢?這和兩個(gè)方面有關(guān):對(duì)象的類(lèi)型和在 Java 類(lèi)中存在的位置。

Java 的對(duì)象可以分為基本數(shù)據(jù)類(lèi)型和普通對(duì)象。

對(duì)于普通對(duì)象來(lái)說(shuō),JVM 會(huì)首先在堆上創(chuàng)建對(duì)象,然后在其他地方使用的其實(shí)是它的引用。比如,把這個(gè)引用保存在虛擬機(jī)棧的局部變量表中。

對(duì)于基本數(shù)據(jù)類(lèi)型來(lái)說(shuō)(byte、short、int、long、float、double、char),有兩種情況。

我們上面提到,每個(gè)線程擁有一個(gè)虛擬機(jī)棧。當(dāng)你在方法體內(nèi)聲明了基本數(shù)據(jù)類(lèi)型的對(duì)象,它就會(huì)在棧上直接分配。其他情況,都是在堆上分配。

注意,像 int[] 數(shù)組這樣的內(nèi)容,是在堆上分配的。數(shù)組并不是基本數(shù)據(jù)類(lèi)型。

這就是 JVM 的基本的內(nèi)存分配策略。而堆是所有線程共享的,如果是多個(gè)線程訪問(wèn),會(huì)涉及數(shù)據(jù)同步問(wèn)題。

元空間

關(guān)于元空間,我們還是以一個(gè)非常高頻的面試題開(kāi)始:“為什么有 Metaspace 區(qū)域?它有什么問(wèn)題?”

說(shuō)到這里,你應(yīng)該回想一下類(lèi)與對(duì)象的區(qū)別。對(duì)象是一個(gè)活生生的個(gè)體,可以參與到程序的運(yùn)行中;類(lèi)更像是一個(gè)模版,定義了一系列屬性和操作。那么你可以設(shè)想一下。我們前面生成的 A.class,是放在 JVM 的哪個(gè)區(qū)域的?

想要問(wèn)答這個(gè)問(wèn)題,就不得不提下 Java 的歷史。在 Java 8 之前,這些類(lèi)的信息是放在一個(gè)叫 Perm 區(qū)的內(nèi)存里面的。更早版本,甚至 String.intern 相關(guān)的運(yùn)行時(shí)常量池也放在這里。這個(gè)區(qū)域有大小限制,很容易造成 JVM 內(nèi)存溢出,從而造成 JVM 崩潰。

Perm 區(qū)在 Java 8 中已經(jīng)被徹底廢除,取而代之的是 Metaspace。原來(lái)的 Perm 區(qū)是在堆上的,現(xiàn)在的元空間是在非堆上的,這是背景。關(guān)于它們的對(duì)比,可以看下這張圖。

然后,元空間的好處也是它的壞處。使用非堆可以使用操作系統(tǒng)的內(nèi)存,JVM 不會(huì)再出現(xiàn)方法區(qū)的內(nèi)存溢出;但是,無(wú)限制的使用會(huì)造成操作系統(tǒng)的死亡。所以,一般也會(huì)使用參數(shù) -XX:MaxMetaspaceSize 來(lái)控制大小。

方法區(qū),作為一個(gè)概念,依然存在。它的物理存儲(chǔ)的容器,就是 Metaspace。現(xiàn)在,只需要了解到,這個(gè)區(qū)域存儲(chǔ)的內(nèi)容,包括:類(lèi)的信息、常量池、方法數(shù)據(jù)、方法代碼就可以了。

小結(jié)

  •  我們常說(shuō)的字符串常量,存放在哪呢?

由于常量池,在 Java 7 之后,放到了堆中,我們創(chuàng)建的字符串,將會(huì)在堆上分配。

  •  堆、非堆、本地內(nèi)存,有什么關(guān)系?

關(guān)于它們的關(guān)系,我們可以看一張圖。在我的感覺(jué)里,堆是軟綿綿的,松散而有彈性;而非堆是冰冷生硬的,內(nèi)存非常緊湊。

大家都知道,JVM 在運(yùn)行時(shí),會(huì)從操作系統(tǒng)申請(qǐng)大塊的堆內(nèi)內(nèi)存,進(jìn)行數(shù)據(jù)的存儲(chǔ)。但是,堆外內(nèi)存也就是申請(qǐng)后操作系統(tǒng)剩余的內(nèi)存,也會(huì)有部分受到 JVM 的控制。比較典型的就是一些 native 關(guān)鍵詞修飾的方法,以及對(duì)內(nèi)存的申請(qǐng)和處理。

在 Linux 機(jī)器上,使用 top 或者 ps 命令,在大多數(shù)情況下,能夠看到 RSS 段(實(shí)際的內(nèi)存占用),是大于給 JVM 分配的堆內(nèi)存的。

如果你申請(qǐng)了一臺(tái)系統(tǒng)內(nèi)存為 2GB 的主機(jī),可能 JVM 能用的就只有 1GB,這便是一個(gè)限制。

總結(jié)

JVM 的運(yùn)行時(shí)區(qū)域是棧,而存儲(chǔ)區(qū)域是堆。很多變量,其實(shí)在編譯期就已經(jīng)固定了。 

 

責(zé)任編輯:龐桂玉 來(lái)源: segmentfault
相關(guān)推薦

2023-12-04 08:01:05

2018-10-31 12:44:39

網(wǎng)管路由器問(wèn)題

2014-11-17 09:32:27

路由器

2017-08-16 18:03:12

Docker安全工具容器

2022-01-27 07:39:57

進(jìn)程操作系統(tǒng)Linux

2019-12-10 15:30:27

SaaSIaaS云計(jì)算

2019-06-06 16:13:14

JVMJava后端

2020-10-21 09:36:40

Vue項(xiàng)目技巧

2021-09-27 06:50:05

大數(shù)據(jù)旅游數(shù)據(jù)

2010-11-02 14:51:11

職場(chǎng)

2010-08-27 10:40:55

Android

2022-07-29 11:19:38

日志框架實(shí)踐

2019-10-18 17:55:03

安全運(yùn)營(yíng)

2021-04-12 08:56:00

多線程Future模式

2019-12-24 14:04:59

PythonExcel數(shù)據(jù)處理

2019-11-27 14:20:27

Redis數(shù)據(jù)庫(kù)C語(yǔ)言

2018-05-09 11:15:59

服務(wù)器緩存技巧

2020-09-22 08:16:20

軟件開(kāi)發(fā)原則

2022-08-30 23:54:42

MySQL數(shù)據(jù)庫(kù)工具

2019-11-14 15:38:46

AndroidRelease項(xiàng)目
點(diǎn)贊
收藏

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

美女久久99| 欧美在线aaa| 欧美 亚洲 另类 激情 另类| 久久一本综合| 精品久久一区二区| 国产xxxxx视频| 91最新在线视频| 99精品久久只有精品| 国产精品人成电影在线观看| 久久免费视频播放| 成人看的羞羞网站| 日韩欧美国产午夜精品| 日韩中文字幕免费在线| 色呦呦在线资源| 久久精品人人做| 国产66精品久久久久999小说| 黄色片视频免费| 欧美日韩1区| 在线日韩中文字幕| 精品人妻一区二区三区日产| 亚洲精品第一| 91国产免费看| www在线观看免费| 国产网站在线免费观看| 久久精品视频一区二区| 国产欧美日韩综合一区在线观看| 成人免费视频国产免费| 伊人成人在线| 不卡av电影院| 91视频免费看片| 中文字幕亚洲影视| 精品国产免费一区二区三区四区| 天天综合网日韩| 91精品论坛| 高跟丝袜一区二区三区| 国产911在线观看| 91高清在线视频| 国产三级欧美三级日产三级99| 成人欧美一区二区三区视频xxx| 一级特黄色大片| 日韩中文字幕不卡| 欧洲中文字幕国产精品| 91精品天堂| 国产精品成人免费观看| 日韩欧美三级| 国产亚洲欧洲在线| 久久国产精品无码一级毛片| 伊色综合久久之综合久久| 欧美日韩高清一区二区三区| 丁香婷婷激情网| 香蕉视频亚洲一级| 日韩欧美国产视频| 国产午夜伦鲁鲁| 国产直播在线| 精品久久久久国产| 成熟丰满熟妇高潮xxxxx视频| 色爱综合区网| 亚洲国产精品自拍| av女优在线播放| av在线视屏| 婷婷久久综合九色综合绿巨人| 欧美精品自拍视频| 国产精品25p| 午夜国产精品一区| 国产亚洲综合视频| 欧美电影网站| 欧美三级欧美一级| 最新国产黄色网址| 久久伦理中文字幕| 精品三级在线看| 黄色录像a级片| 精品中文字幕一区二区三区av| 亚洲免费视频网站| 久久久免费看片| 欧美高清视频在线观看mv| 久久人体大胆视频| 久久高清无码视频| 亚洲乱亚洲高清| 国产精品成人品| 国产精品永久久久久久久久久| 国产精品一区在线| 国产欧美一区二区视频| 理论视频在线| 国产精品麻豆视频| 日韩一级特黄毛片| 日本不良网站在线观看| 视频一区日韩精品| 在线观看成人小视频| 污污的网站18| 97精品久久| 亚洲性猛交xxxxwww| 欧美xxxooo| 尹人成人综合网| 日韩暖暖在线视频| 国产精品嫩草影院桃色| av亚洲产国偷v产偷v自拍| 鲁丝一区二区三区免费| 免费**毛片在线| 偷拍亚洲欧洲综合| 91插插插插插插插插| 亚洲一区二区免费在线观看| 日韩精品高清在线观看| 波多野结衣家庭教师在线观看| 欧美日一区二区三区在线观看国产免| 5566日本婷婷色中文字幕97| 亚洲综合精品视频| av影院午夜一区| 一区二区三区四区五区视频| 国产传媒av在线| 欧美一区中文字幕| 男生草女生视频| 影视一区二区| 国产精品成人av性教育| 亚洲女同志亚洲女同女播放| 久久先锋资源网| 精品人妻人人做人人爽| 亚洲精品555| 日韩精品免费在线| 国产精品成人免费观看| 免费的国产精品| 久久涩涩网站| 激情网站在线| 91精品国产一区二区三区香蕉| 国产美女免费无遮挡| 黑人一区二区三区四区五区| 国产欧美久久久久久| 欧美日韩激情视频一区二区三区| 伊人开心综合网| 911av视频| 水蜜桃精品av一区二区| 国产精品av在线| 青青草视频免费在线观看| 桃子视频成人app| 在线观看亚洲一区| 成年人网站免费看| 亚洲精品婷婷| 国产麻豆一区二区三区在线观看| 成人福利片网站| 欧美丰满高潮xxxx喷水动漫| 免费看日本黄色片| 视频在线观看国产精品| 久久久久久久久久久一区| 999福利在线视频| 欧美成人精品1314www| 国产女片a归国片aa| 精品一区二区三区久久久| 亚洲黄色一区二区三区| 亚洲爱爱视频| 一区二区三区久久精品| 男人的天堂av网站| 久久久精品人体av艺术| 北条麻妃在线一区| 国产日产精品_国产精品毛片| 2024亚洲男人天堂| 青青草视频免费在线观看| 色综合色狠狠天天综合色| 91精品人妻一区二区三区蜜桃欧美 | ass极品水嫩小美女ass| 欧美在线免费一级片| 2019国产精品视频| 欧美日韩经典丝袜| 精品91自产拍在线观看一区| 日本一区二区网站| 91免费国产在线| 欧美污视频网站| 成人激情诱惑| 91亚洲人电影| 超碰在线资源| 亚洲欧美精品在线| 中文字幕乱码人妻二区三区| 亚洲青青青在线视频| 在线精品视频播放| 亚洲欧美日韩专区| 亚洲春色在线视频| 一区二区三区视频播放| 久久久午夜视频| 免费在线性爱视频| 欧美猛男男办公室激情| 中国毛片直接看| 成人高清视频在线观看| 欧美美女视频在线观看| 亚洲av网址在线| 日韩不卡手机在线v区| 国产美女视频免费| 黄色美女久久久| 国产精品欧美日韩一区二区| 羞羞的网站在线观看| 日韩成人网免费视频| 中文字幕黄色av| 亚洲成人精品在线观看| 久久久久无码精品国产sm果冻| 狠狠色丁香久久婷婷综| 香港三级韩国三级日本三级| 第一会所sis001亚洲| 成人免费视频观看视频| 成人看片网站| 久久国产精品久久精品| 可以在线观看的av| 这里是久久伊人| 手机av免费观看| 亚洲一区二区三区爽爽爽爽爽| 91激情视频在线观看| 国产aⅴ综合色| 在线免费观看av的网站| 最新成人av网站| 一区二区成人国产精品| 色婷婷狠狠五月综合天色拍| 91美女片黄在线观看游戏| 不卡福利视频| 欧美激情在线狂野欧美精品| h视频网站在线观看| 亚洲韩国青草视频| 国产精品国产av| 一本色道亚洲精品aⅴ| 久久网中文字幕| 日韩一区日韩二区| 国产一二三四五区| 波多野结衣中文字幕一区二区三区| 色免费在线视频| 美女黄网久久| 国产成人黄色片| 国产精品xvideos88| 中文字幕日韩一区二区三区不卡 | 无遮挡亚洲一区| 牛牛影视久久网| 99伊人久久| 一区二区三区| 国产噜噜噜噜久久久久久久久| 天堂8中文在线最新版在线| www国产精品com| 国产大片在线免费观看| 亚洲精品自拍偷拍| 色wwwwww| 亚洲第一福利在线观看| www.亚洲天堂.com| 91精品国产一区二区三区蜜臀| 影音先锋国产资源| 欧美主播一区二区三区| 无码人妻久久一区二区三区 | 中文字幕一区二区三区视频| 亚洲av无码国产精品麻豆天美| 成人18视频日本| 国产一卡二卡三卡四卡| 成人性色生活片| 欧美一区二区三区影院| 国产成人综合视频| 久久久久99人妻一区二区三区| 国产成人综合亚洲91猫咪| 永久看看免费大片| 懂色一区二区三区免费观看| 波多野结衣三级视频| 国产高清久久久久| 国产精品91av| 不卡电影免费在线播放一区| 日本人添下边视频免费| 97久久超碰精品国产| 韩国无码一区二区三区精品| 26uuu亚洲综合色| 高潮毛片无遮挡| 国产精品久久久久久久第一福利| 多男操一女视频| 一区二区三区在线免费视频| 久久午夜无码鲁丝片| 欧美日韩免费在线观看| 成人黄色激情视频| 欧美精三区欧美精三区 | 亚洲成人在线网| 网站黄在线观看| 亚洲欧美日韩久久久久久| 波多野结衣在线影院| 久久国产一区二区三区| 18加网站在线| 欧美亚洲国产精品| 亚洲成人人体| 成人免费在线视频网站| 97品白浆高清久久久久久| 精品卡一卡二| 成人综合久久| 日韩精品一区二区在线视频| 一区二区三区高清视频在线观看| 50路60路老熟妇啪啪| 精品一区二区在线看| jjzzjjzz欧美69巨大| 久久一二三国产| 日本黄色录像视频| 亚洲成a人片在线观看中文| 日日噜噜噜噜人人爽亚洲精品| 欧美在线|欧美| 不卡视频免费在线观看| 亚洲欧美精品suv| jizzjizz亚洲| 性欧美视频videos6一9| 亚洲精品成a人ⅴ香蕉片| 国产精华一区二区三区| 国产日韩欧美一区二区三区| 久久久久亚洲av无码专区喷水| 国产欧美午夜| 亚洲国产综合av| 国产亚洲欧美日韩俺去了| 卡通动漫亚洲综合| 精品人伦一区二区三区蜜桃网站| 一级黄色片视频| 亚洲欧美日韩一区在线| 亚洲奶水xxxx哺乳期| 国产精品91久久久久久| 国产精品99久久免费观看| 亚洲三级一区| 亚洲女同同性videoxma| 妖精视频在线观看| 国产精品嫩草影院com| 日本一级一片免费视频| 欧美一区二区三区四区视频| 黄色国产在线| 久久久伊人日本| 精品国产欧美| 五月天丁香综合久久国产| 国产欧美短视频| 国产免费无码一区二区| 中文字幕一区二区三| 无码无套少妇毛多18pxxxx| 亚洲国产欧美久久| 色呦呦视频在线观看| 国产日韩av高清| 欧美一区二区性| 99热在线这里只有精品| 粉嫩av亚洲一区二区图片| tube国产麻豆| 欧美日韩国产系列| 国产在线一在线二| 欧美亚洲在线视频| 精品素人av| 波多野结衣 作品| 国产资源精品在线观看| 天天爽天天爽天天爽| 欧美亚洲一区二区在线| 国内三级在线观看| 欧美亚洲国产精品| 日韩成人午夜| 国产精品专区在线| 成人福利视频网站| 国产精品第56页| 精品国产免费视频| 男女在线视频| 91网免费观看| 欧美国产综合| 无码国产精品久久一区免费| 一区二区三区国产| 亚洲爱爱综合网| 久久久久久国产精品久久| 一区二区在线视频观看| 天堂8在线天堂资源bt| 成人在线视频一区二区| 日本三级网站在线观看| 亚洲国产成人精品电影| 国产v日韩v欧美v| 美女被啪啪一区二区| 欧美一级二区| 乐播av一区二区三区| 91九色02白丝porn| www.亚洲.com| 成人福利在线视频| 婷婷久久综合| 在线观看你懂的视频| 亚洲午夜电影在线观看| 日韩在线视频观看免费| 7777免费精品视频| 国产成人精品一区二区免费看京| 国产精品99久久免费黑人人妻| 欧美激情一区二区三区不卡| 91精品视频免费在线观看| 美女999久久久精品视频| aaa国产精品视频| 免费成人在线视频网站| 国产午夜精品理论片a级大结局| 一本色道久久综合精品婷婷| 欧美wwwxxxx| 麻豆精品av| 亚欧激情乱码久久久久久久久| 亚洲女与黑人做爰| 婷婷开心激情网| 国产精品免费久久久久久| 亚洲综合色网| 变态另类丨国产精品| 欧美网站一区二区| а√天堂官网中文在线| 极品尤物一区二区三区| 欧美a级一区二区| 国产亚洲成人精品| 亚洲欧美综合v| 精品午夜视频| 国产激情在线观看视频| 综合网在线视频| 婷婷五月综合激情| 国产精品一区二区三区免费视频| 欧美日韩蜜桃| 手机看片国产日韩| 337p日本欧洲亚洲大胆色噜噜| 日本综合视频| 欧美日韩二三区| 1区2区3区国产精品|