LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

深入理解JVM-內(nèi)存模型(jmm)和GC

admin
2024年3月31日 15:4 本文熱度 544

1 CPU和內(nèi)存的交互

了解jvm內(nèi)存模型前,了解下cpu和計(jì)算機(jī)內(nèi)存的交互情況?!疽?yàn)镴ava虛擬機(jī)內(nèi)存模型定義的訪問(wèn)操作與計(jì)算機(jī)十分相似】

有篇很棒的文章,從cpu講到內(nèi)存模型:什么是java內(nèi)存模型


在計(jì)算機(jī)中,cpu和內(nèi)存的交互最為頻繁,相比內(nèi)存,磁盤(pán)讀寫(xiě)太慢,內(nèi)存相當(dāng)于高速的緩沖區(qū)。

但是隨著cpu的發(fā)展,內(nèi)存的讀寫(xiě)速度也遠(yuǎn)遠(yuǎn)趕不上cpu。因此cpu廠商在每顆cpu上加上高速緩存,用于緩解這種情況。現(xiàn)在cpu和內(nèi)存的交互大致如下。

cpu、緩存、內(nèi)存

cpu上加入了高速緩存這樣做解決了處理器和內(nèi)存的矛盾(一快一慢),但是引來(lái)的新的問(wèn)題 - 緩存一致性

在多核cpu中,每個(gè)處理器都有各自的高速緩存(L1,L2,L3),而主內(nèi)存確只有一個(gè) 。
以我的pc為例,因?yàn)閏pu成本高,緩存區(qū)一般也很小。


image.png
CPU要讀取一個(gè)數(shù)據(jù)時(shí),首先從一級(jí)緩存中查找,如果沒(méi)有找到再?gòu)亩?jí)緩存中查找,如果還是沒(méi)有就從三級(jí)緩存或內(nèi)存中查找,每個(gè)cpu有且只有一套自己的緩存。

如何保證多個(gè)處理器運(yùn)算涉及到同一個(gè)內(nèi)存區(qū)域時(shí),多線程場(chǎng)景下會(huì)存在緩存一致性問(wèn)題,那么運(yùn)行時(shí)保證數(shù)據(jù)一致性?

為了解決這個(gè)問(wèn)題,各個(gè)處理器需遵循一些協(xié)議保證一致性。【如MSI,MESI啥啥的協(xié)議。。】

大概如下

cpu與內(nèi)存.png

在CPU層面,內(nèi)存屏障提供了個(gè)充分必要條件

1.1.1 內(nèi)存屏障(Memory Barrier)

CPU中,每個(gè)CPU又有多級(jí)緩存【上圖統(tǒng)一定義為高速緩存】,一般分為L(zhǎng)1,L2,L3,因?yàn)檫@些緩存的出現(xiàn),提高了數(shù)據(jù)訪問(wèn)性能,避免每次都向內(nèi)存索取,但是弊端也很明顯,不能實(shí)時(shí)的和內(nèi)存發(fā)生信息交換,分在不同CPU執(zhí)行的不同線程對(duì)同一個(gè)變量的緩存值不同。

  • 硬件層的內(nèi)存屏障分為兩種:Load BarrierStore Barrier即讀屏障和寫(xiě)屏障?!緝?nèi)存屏障是硬件層的】

為什么需要內(nèi)存屏障
由于現(xiàn)代操作系統(tǒng)都是多處理器操作系統(tǒng),每個(gè)處理器都會(huì)有自己的緩存,可能存再不同處理器緩存不一致的問(wèn)題,而且由于操作系統(tǒng)可能存在重排序,導(dǎo)致讀取到錯(cuò)誤的數(shù)據(jù),因此,操作系統(tǒng)提供了一些內(nèi)存屏障以解決這種問(wèn)題.簡(jiǎn)單來(lái)說(shuō):1.在不同CPU執(zhí)行的不同線程對(duì)同一個(gè)變量的緩存值不同,為了解決這個(gè)問(wèn)題。2.用volatile可以解決上面的問(wèn)題,不同硬件對(duì)內(nèi)存屏障的實(shí)現(xiàn)方式不一樣。java屏蔽掉這些差異,通過(guò)jvm生成內(nèi)存屏障的指令。
對(duì)于讀屏障:在指令前插入讀屏障,可以讓高速緩存中的數(shù)據(jù)失效,強(qiáng)制從主內(nèi)存取。
內(nèi)存屏障的作用
cpu執(zhí)行指令可能是無(wú)序的,它有兩個(gè)比較重要的作用
1.阻止屏障兩側(cè)指令重排序
2.強(qiáng)制把寫(xiě)緩沖區(qū)/高速緩存中的臟數(shù)據(jù)等寫(xiě)回主內(nèi)存,讓緩存中相應(yīng)的數(shù)據(jù)失效。

volatile型變量

當(dāng)我們聲明某個(gè)變量為volatile修飾時(shí),這個(gè)變量就有了線程可見(jiàn)性,volatile通過(guò)在讀寫(xiě)操作前后添加內(nèi)存屏障。

用代碼可以這么理解

//相當(dāng)于讀寫(xiě)時(shí)加鎖,保證及時(shí)可見(jiàn)性,并發(fā)時(shí)不被隨意修改。public class SynchronizedInteger {
  private long value;
  public synchronized int get() {
    return value;
  }
  public synchronized void set(long value) {
    this.value = value;
  }}

volatile型變量擁有如下特性

可見(jiàn)性,對(duì)于一個(gè)該變量的讀,一定能看到讀之前最后的寫(xiě)入。
防止指令重排序,執(zhí)行代碼時(shí),為了提高執(zhí)行效率,會(huì)在不影響最后結(jié)果的前提下對(duì)指令進(jìn)行重新排序,使用volatile可以防止,比如單例模式雙重校驗(yàn)鎖的創(chuàng)建中有使用到,如(https://www.jianshu.com/p/b30a4d568be4)注意的是volatile不具有原子性,如volatile++這樣的復(fù)合操作,這里感謝大家的指正。

至于volatile底層是怎么實(shí)現(xiàn)保證不同線程可見(jiàn)性的,這里涉及到的就是硬件上的,被volatile修飾的變量在進(jìn)行寫(xiě)操作時(shí),會(huì)生成一個(gè)特殊的匯編指令,該指令會(huì)觸發(fā)mesi協(xié)議,會(huì)存在一個(gè)總線嗅探機(jī)制的東西,簡(jiǎn)單來(lái)說(shuō)就是這個(gè)cpu會(huì)不停檢測(cè)總線中該變量的變化,如果該變量一旦變化了,由于這個(gè)嗅探機(jī)制,其它c(diǎn)pu會(huì)立馬將該變量的cpu緩存數(shù)據(jù)清空掉,重新的去從主內(nèi)存拿到這個(gè)數(shù)據(jù)。簡(jiǎn)單畫(huà)了個(gè)圖。


image.png

2. Java內(nèi)存區(qū)域

前提:本文講的基本都是以Sun HotSpot虛擬機(jī)為基礎(chǔ)的,Oracle收購(gòu)了Sun后目前得到了兩個(gè)【Sun的HotSpot和JRockit(以后可能合并這兩個(gè)),還有一個(gè)是IBM的IBMJVM】

之所以扯了那么多計(jì)算機(jī)內(nèi)存模型,是因?yàn)閖ava內(nèi)存模型的設(shè)定符合了計(jì)算機(jī)的規(guī)范。

Java程序內(nèi)存的分配是在JVM虛擬機(jī)內(nèi)存分配機(jī)制下完成。

Java內(nèi)存模型(Java Memory Model ,JMM)就是一種符合內(nèi)存模型規(guī)范的,屏蔽了各種硬件和操作系統(tǒng)的訪問(wèn)差異的,保證了Java程序在各種平臺(tái)下對(duì)內(nèi)存的訪問(wèn)都能保證效果一致的機(jī)制及規(guī)范。

簡(jiǎn)要言之,jmm是jvm的一種規(guī)范,定義了jvm的內(nèi)存模型。它屏蔽了各種硬件和操作系統(tǒng)的訪問(wèn)差異,不像c那樣直接訪問(wèn)硬件內(nèi)存,相對(duì)安全很多,它的主要目的是解決由于多線程通過(guò)共享內(nèi)存進(jìn)行通信時(shí),存在的本地內(nèi)存數(shù)據(jù)不一致、編譯器會(huì)對(duì)代碼指令重排序、處理器會(huì)對(duì)代碼亂序執(zhí)行等帶來(lái)的問(wèn)題??梢员WC并發(fā)編程場(chǎng)景中的原子性、可見(jiàn)性和有序性。

從下面這張圖可以看出來(lái),Java數(shù)據(jù)區(qū)域分為五大數(shù)據(jù)區(qū)域。這些區(qū)域各有各的用途,創(chuàng)建及銷毀時(shí)間。

其中方法區(qū)和堆是所有線程共享的,棧,本地方法棧和程序虛擬機(jī)則為線程私有的。

根據(jù)java虛擬機(jī)規(guī)范,java虛擬機(jī)管理的內(nèi)存將分為下面五大區(qū)域。

jmm

2.1 五大內(nèi)存區(qū)域

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

程序計(jì)數(shù)器是一塊很小的內(nèi)存空間,它是線程私有的,可以認(rèn)作為當(dāng)前線程的行號(hào)指示器。

為什么需要程序計(jì)數(shù)器

我們知道對(duì)于一個(gè)處理器(如果是多核cpu那就是一核),在一個(gè)確定的時(shí)刻都只會(huì)執(zhí)行一條線程中的指令,一條線程中有多個(gè)指令,為了線程切換可以恢復(fù)到正確執(zhí)行位置,每個(gè)線程都需有獨(dú)立的一個(gè)程序計(jì)數(shù)器,不同線程之間的程序計(jì)數(shù)器互不影響,獨(dú)立存儲(chǔ)。

注意:如果線程執(zhí)行的是個(gè)java方法,那么計(jì)數(shù)器記錄虛擬機(jī)字節(jié)碼指令的地址。如果為native【底層方法】,那么計(jì)數(shù)器為空。這塊內(nèi)存區(qū)域是虛擬機(jī)規(guī)范中唯一沒(méi)有OutOfMemoryError的區(qū)域。

2.1.2 Java棧(虛擬機(jī)棧)

同計(jì)數(shù)器也為線程私有,生命周期與相同,就是我們平時(shí)說(shuō)的棧,棧描述的是Java方法執(zhí)行的內(nèi)存模型

每個(gè)方法被執(zhí)行的時(shí)候都會(huì)創(chuàng)建一個(gè)棧幀用于存儲(chǔ)局部變量表,操作棧,動(dòng)態(tài)鏈接,方法出口等信息。每一個(gè)方法被調(diào)用的過(guò)程就對(duì)應(yīng)一個(gè)棧幀在虛擬機(jī)棧中從入棧到出棧的過(guò)程?!緱O冗M(jìn)后出,下圖棧1先進(jìn)最后出來(lái)】

對(duì)于棧幀的解釋參考 Java虛擬機(jī)運(yùn)行時(shí)棧幀結(jié)構(gòu)

棧幀: 是用來(lái)存儲(chǔ)數(shù)據(jù)和部分過(guò)程結(jié)果的數(shù)據(jù)結(jié)構(gòu)。
棧幀的位置:  內(nèi)存 -> 運(yùn)行時(shí)數(shù)據(jù)區(qū) -> 某個(gè)線程對(duì)應(yīng)的虛擬機(jī)棧 -> here[在這里]棧幀大小確定時(shí)間: 編譯期確定,不受運(yùn)行期數(shù)據(jù)影響。

通常有人將java內(nèi)存區(qū)分為棧和堆,實(shí)際上java內(nèi)存比這復(fù)雜,這么區(qū)分可能是因?yàn)槲覀冏铌P(guān)注,與對(duì)象內(nèi)存分配關(guān)系最密切的是這兩個(gè)。

平時(shí)說(shuō)的棧一般指局部變量表部分。

局部變量表:一片連續(xù)的內(nèi)存空間,用來(lái)存放方法參數(shù),以及方法內(nèi)定義的局部變量,存放著編譯期間已知的數(shù)據(jù)類型(八大基本類型和對(duì)象引用(reference類型),returnAddress類型。它的最小的局部變量表空間單位為Slot,虛擬機(jī)沒(méi)有指明Slot的大小,但在jvm中,long和double類型數(shù)據(jù)明確規(guī)定為64位,這兩個(gè)類型占2個(gè)Slot,其它基本類型固定占用1個(gè)Slot。

reference類型:與基本類型不同的是它不等同本身,即使是String,內(nèi)部也是char數(shù)組組成,它可能是指向一個(gè)對(duì)象起始位置指針,也可能指向一個(gè)代表對(duì)象的句柄或其他與該對(duì)象有關(guān)的位置。

returnAddress類型:指向一條字節(jié)碼指令的地址【深入理解Java虛擬機(jī)】怎么理解returnAddress

棧幀

需要注意的是,局部變量表所需要的內(nèi)存空間在編譯期完成分配,當(dāng)進(jìn)入一個(gè)方法時(shí),這個(gè)方法在棧中需要分配多大的局部變量空間是完全確定的,在方法運(yùn)行期間不會(huì)改變局部變量表大小。

Java虛擬機(jī)??赡艹霈F(xiàn)兩種類型的異常:

  1. 線程請(qǐng)求的棧深度大于虛擬機(jī)允許的棧深度,將拋出StackOverflowError。

  2. 虛擬機(jī)??臻g可以動(dòng)態(tài)擴(kuò)展,當(dāng)動(dòng)態(tài)擴(kuò)展是無(wú)法申請(qǐng)到足夠的空間時(shí),拋出OutOfMemory異常。

2.1.3 本地方法棧

本地方法棧是與虛擬機(jī)棧發(fā)揮的作用十分相似,區(qū)別是虛擬機(jī)棧執(zhí)行的是Java方法(也就是字節(jié)碼)服務(wù),而本地方法棧則為虛擬機(jī)使用到的native方法服務(wù),可能底層調(diào)用的c或者c++,我們打開(kāi)jdk安裝目錄可以看到也有很多用c編寫(xiě)的文件,可能就是native方法所調(diào)用的c代碼。

2.1.4 堆

對(duì)于大多數(shù)應(yīng)用來(lái)說(shuō),堆是java虛擬機(jī)管理內(nèi)存最大的一塊內(nèi)存區(qū)域,因?yàn)槎汛娣诺膶?duì)象是線程共享的,所以多線程的時(shí)候也需要同步機(jī)制。因此需要重點(diǎn)了解下。

java虛擬機(jī)規(guī)范對(duì)這塊的描述是:所有對(duì)象實(shí)例及數(shù)組都要在堆上分配內(nèi)存,但隨著JIT編譯器的發(fā)展和逃逸分析技術(shù)的成熟,這個(gè)說(shuō)法也不是那么絕對(duì),但是大多數(shù)情況都是這樣的。

即時(shí)編譯器:可以把把Java的字節(jié)碼,包括需要被解釋的指令的程序)轉(zhuǎn)換成可以直接發(fā)送給處理器的指令的程序)

逃逸分析:通過(guò)逃逸分析來(lái)決定某些實(shí)例或者變量是否要在堆中進(jìn)行分配,如果開(kāi)啟了逃逸分析,即可將這些變量直接在棧上進(jìn)行分配,而非堆上進(jìn)行分配。這些變量的指針可以被全局所引用,或者其其它線程所引用。

參考逃逸分析

注意:它是所有線程共享的,它的目的是存放對(duì)象實(shí)例。同時(shí)它也是GC所管理的主要區(qū)域,因此常被稱為GC堆,又由于現(xiàn)在收集器常使用分代算法,Java堆中還可以細(xì)分為新生代和老年代,再細(xì)致點(diǎn)還有Eden(伊甸園)空間之類的不做深究。

根據(jù)虛擬機(jī)規(guī)范,Java堆可以存在物理上不連續(xù)的內(nèi)存空間,就像磁盤(pán)空間只要邏輯是連續(xù)的即可。它的內(nèi)存大小可以設(shè)為固定大小,也可以擴(kuò)展。

當(dāng)前主流的虛擬機(jī)如HotPot都能按擴(kuò)展實(shí)現(xiàn)(通過(guò)設(shè)置 -Xmx和-Xms),如果堆中沒(méi)有內(nèi)存內(nèi)存完成實(shí)例分配,而且堆無(wú)法擴(kuò)展將報(bào)OOM錯(cuò)誤(OutOfMemoryError)

2.1.5 方法區(qū)

方法區(qū)同堆一樣,是所有線程共享的內(nèi)存區(qū)域,為了區(qū)分堆,又被稱為非堆。

用于存儲(chǔ)已被虛擬機(jī)加載的類信息、常量、靜態(tài)變量,如static修飾的變量加載類的時(shí)候就被加載到方法區(qū)中。

運(yùn)行時(shí)常量池

是方法區(qū)的一部分,class文件除了有類的字段、接口、方法等描述信息之外,還有常量池用于存放編譯期間生成的各種字面量和符號(hào)引用。

在老版jdk,方法區(qū)也被稱為永久代【因?yàn)闆](méi)有強(qiáng)制要求方法區(qū)必須實(shí)現(xiàn)垃圾回收,HotSpot虛擬機(jī)以永久代來(lái)實(shí)現(xiàn)方法區(qū),從而JVM的垃圾收集器可以像管理堆區(qū)一樣管理這部分區(qū)域,從而不需要專門為這部分設(shè)計(jì)垃圾回收機(jī)制。不過(guò)自從JDK7之后,Hotspot虛擬機(jī)便將運(yùn)行時(shí)常量池從永久代移除了。】

jdk1.7開(kāi)始逐步去永久代。從String.interns()方法可以看出來(lái)
String.interns()native方法:作用是如果字符串常量池已經(jīng)包含一個(gè)等于這個(gè)String對(duì)象的字符串,則返回代表池中的這個(gè)字符串的String對(duì)象,在jdk1.6及以前常量池分配在永久代中??赏ㄟ^(guò) -XX:PermSize和-XX:MaxPermSize限制方法區(qū)大小。
public class StringIntern {
    //運(yùn)行如下代碼探究運(yùn)行時(shí)常量池的位置
    public static void main(String[] args) throws Throwable {
        //用list保持著引用 防止full gc回收常量池
        List<String> list = new ArrayList<String>();
        int i = 0;
        while(true){
            list.add(String.valueOf(i++).intern());
        }
    }}//如果在jdk1.6環(huán)境下運(yùn)行 同時(shí)限制方法區(qū)大小 將報(bào)OOM后面跟著PermGen space說(shuō)明方法區(qū)OOM,即常量池在永久代//如果是jdk1.7或1.8環(huán)境下運(yùn)行 同時(shí)限制堆的大小  將報(bào)heap space 即常量池在堆中

idea設(shè)置相關(guān)內(nèi)存大小設(shè)置

這邊不用全局的方式,設(shè)置main方法的vm參數(shù)。

做相關(guān)設(shè)置,比如說(shuō)這邊設(shè)定堆大小。(-Xmx5m -Xms5m -XX:-UseGCOverheadLimit)

這邊如果不設(shè)置UseGCOverheadLimit將報(bào)java.lang.OutOfMemoryError: GC overhead limit exceeded,
這個(gè)錯(cuò)是因?yàn)镚C占用了多余98%(默認(rèn)值)的CPU時(shí)間卻只回收了少于2%(默認(rèn)值)的堆空間。目的是為了讓?xiě)?yīng)用終止,給開(kāi)發(fā)者機(jī)會(huì)去診斷問(wèn)題。一般是應(yīng)用程序在有限的內(nèi)存上創(chuàng)建了大量的臨時(shí)對(duì)象或者弱引用對(duì)象,從而導(dǎo)致該異常。雖然加大內(nèi)存可以暫時(shí)解決這個(gè)問(wèn)題,但是還是強(qiáng)烈建議去優(yōu)化代碼,后者更加有效,也可通過(guò)UseGCOverheadLimit避免[不推薦,這里是因?yàn)闇y(cè)試用,并不能解決根本問(wèn)題]

jdk8真正開(kāi)始廢棄永久代,而使用元空間(Metaspace)

java虛擬機(jī)對(duì)方法區(qū)比較寬松,除了跟堆一樣可以不存在連續(xù)的內(nèi)存空間,定義空間和可擴(kuò)展空間,還可以選擇不實(shí)現(xiàn)垃圾收集。

2.2 對(duì)象的內(nèi)存布局

在HotSpot虛擬機(jī)中。對(duì)象在內(nèi)存中存儲(chǔ)的布局分為

1.對(duì)象頭
2.實(shí)例數(shù)據(jù)
3.對(duì)齊填充
2.2.1 對(duì)象頭【markword】

在32位系統(tǒng)下,對(duì)象頭8字節(jié),64位則是16個(gè)字節(jié)【未開(kāi)啟壓縮指針,開(kāi)啟后12字節(jié)】。

markword很像網(wǎng)絡(luò)協(xié)議報(bào)文頭,劃分為多個(gè)區(qū)間,并且會(huì)根據(jù)對(duì)象的狀態(tài)復(fù)用自己的存儲(chǔ)空間。
為什么這么做:省空間,對(duì)象需要存儲(chǔ)的數(shù)據(jù)很多,32bit/64bit是不夠的,它被設(shè)計(jì)成非固定的數(shù)據(jù)結(jié)構(gòu)以便在極小的空間存儲(chǔ)更多的信息,
假設(shè)當(dāng)前為32bit,在對(duì)象未被鎖定情況下。25bit為存儲(chǔ)對(duì)象的哈希碼、4bit用于存儲(chǔ)分代年齡,2bit用于存儲(chǔ)鎖標(biāo)志位,1bit固定為0。

不同狀態(tài)下存放數(shù)據(jù)

這其中鎖標(biāo)識(shí)位需要特別關(guān)注下。鎖標(biāo)志位與是否為偏向鎖對(duì)應(yīng)到唯一的鎖狀態(tài)。

鎖的狀態(tài)分為四種無(wú)鎖狀態(tài)偏向鎖、輕量級(jí)鎖重量級(jí)鎖

不同狀態(tài)時(shí)對(duì)象頭的區(qū)間含義,如圖所示。

對(duì)象頭.jpg

HotSpot底層通過(guò)markOop實(shí)現(xiàn)Mark Word,具體實(shí)現(xiàn)位于markOop.hpp文件。

markOop中提供了大量方法用于查看當(dāng)前對(duì)象頭的狀態(tài),以及更新對(duì)象頭的數(shù)據(jù),為synchronized鎖的實(shí)現(xiàn)提供了基礎(chǔ)。[比如說(shuō)我們知道synchronized鎖的是對(duì)象而不是代碼,而鎖的狀態(tài)保存在對(duì)象頭中,進(jìn)而實(shí)現(xiàn)鎖住對(duì)象]。

關(guān)于對(duì)象頭和鎖之間的轉(zhuǎn)換,網(wǎng)上大神總結(jié)

偏向鎖輕量級(jí)鎖重量級(jí)鎖.png
2.2.2 實(shí)例數(shù)據(jù)
存放對(duì)象程序中各種類型的字段類型,不管是從父類中繼承下來(lái)的還是在子類中定義的。
分配策略:相同寬度的字段總是放在一起,比如double和long
2.2.3 對(duì)齊填充

這部分沒(méi)有特殊的含義,僅僅起到占位符的作用滿足JVM要求。

由于HotSpot規(guī)定對(duì)象的大小必須是8的整數(shù)倍,對(duì)象頭剛好是整數(shù)倍,如果實(shí)例數(shù)據(jù)不是的話,就需要占位符對(duì)齊填充。

2.3 對(duì)象的訪問(wèn)定位

java程序需要通過(guò)引用(ref)數(shù)據(jù)來(lái)操作堆上面的對(duì)象,那么如何通過(guò)引用定位、訪問(wèn)到對(duì)象的具體位置。

對(duì)象的訪問(wèn)方式由虛擬機(jī)決定,java虛擬機(jī)提供兩種主流的方式
1.句柄訪問(wèn)對(duì)象
2.直接指針訪問(wèn)對(duì)象。(Sun HotSpot使用這種方式)

參考Java對(duì)象訪問(wèn)定位

2.3.1 句柄訪問(wèn)

簡(jiǎn)單來(lái)說(shuō)就是java堆劃出一塊內(nèi)存作為句柄池,引用中存儲(chǔ)對(duì)象的句柄地址,句柄中包含對(duì)象實(shí)例數(shù)據(jù)、類型數(shù)據(jù)的地址信息。

優(yōu)點(diǎn):引用中存儲(chǔ)的是穩(wěn)定的句柄地址,在對(duì)象被移動(dòng)【垃圾收集時(shí)移動(dòng)對(duì)象是常態(tài)】只需改變句柄中實(shí)例數(shù)據(jù)的指針,不需要改動(dòng)引用【ref】本身。
訪問(wèn)方式2.jpg
2.3.2 直接指針

與句柄訪問(wèn)不同的是,ref中直接存儲(chǔ)的就是對(duì)象的實(shí)例數(shù)據(jù),但是類型數(shù)據(jù)跟句柄訪問(wèn)方式一樣。

優(yōu)點(diǎn):優(yōu)勢(shì)很明顯,就是速度快,相比于句柄訪問(wèn)少了一次指針定位的開(kāi)銷時(shí)間。【可能是出于Java中對(duì)象的訪問(wèn)時(shí)十分頻繁的,平時(shí)我們常用的JVM HotSpot采用此種方式】

訪問(wèn)方式1.jpg

3.內(nèi)存溢出

兩種內(nèi)存溢出異常[注意內(nèi)存溢出是error級(jí)別的]
1.StackOverFlowError:當(dāng)請(qǐng)求的棧深度大于虛擬機(jī)所允許的最大深度
2.OutOfMemoryError:虛擬機(jī)在擴(kuò)展棧時(shí)無(wú)法申請(qǐng)到足夠的內(nèi)存空間[一般都能設(shè)置擴(kuò)大]

java -verbose:class -version 可以查看剛開(kāi)始加載的類,可以發(fā)現(xiàn)這兩個(gè)類并不是異常出現(xiàn)的時(shí)候才去加載,而是jvm啟動(dòng)的時(shí)候就已經(jīng)加載。這么做的原因是在vm啟動(dòng)過(guò)程中我們把類加載起來(lái),并創(chuàng)建幾個(gè)沒(méi)有堆棧的對(duì)象緩存起來(lái),只需要設(shè)置下不同的提示信息即可,當(dāng)需要拋出特定類型的OutOfMemoryError異常的時(shí)候,就直接拿出緩存里的這幾個(gè)對(duì)象就可以了。

比如說(shuō)OutOfMemoryError對(duì)象,jvm預(yù)留出4個(gè)對(duì)象【固定常量】,這就為什么最多出現(xiàn)4次有堆棧的OutOfMemoryError異常及大部分情況下都將看到?jīng)]有堆棧的OutOfMemoryError對(duì)象的原因。

參考OutOfMemoryError解讀

Snip20180904_8.png

兩個(gè)基本的例子

public class MemErrorTest {
    public static void main(String[] args) {
        try {
            List<Object> list = new ArrayList<Object>();
            for(;;) {
                list.add(new Object()); //創(chuàng)建對(duì)象速度可能高于jvm回收速度
            }
        } catch (OutOfMemoryError e) {
            e.printStackTrace();
        }
        try {
            hi();//遞歸造成StackOverflowError 這邊因?yàn)槊窟\(yùn)行一個(gè)方法將創(chuàng)建一個(gè)棧幀,棧幀創(chuàng)建太多無(wú)法繼續(xù)申請(qǐng)到內(nèi)存擴(kuò)展
        } catch (StackOverflowError e) {
            e.printStackTrace();
        }
    }
    public static void hi() {
        hi();
    }}

4.GC簡(jiǎn)介

GC(Garbage Collection):即垃圾回收器,誕生于1960年MIT的Lisp語(yǔ)言,主要是用來(lái)回收,釋放垃圾占用的空間。


java GC泛指java的垃圾回收機(jī)制,該機(jī)制是java與C/C++的主要區(qū)別之一,我們?cè)谌粘?xiě)java代碼的時(shí)候,一般都不需要編寫(xiě)內(nèi)存回收或者垃圾清理的代碼,也不需要像C/C++那樣做類似delete/free的操作。

4.1.為什么需要學(xué)習(xí)GC

對(duì)象的內(nèi)存分配在java虛擬機(jī)的自動(dòng)內(nèi)存分配機(jī)制下,一般不容易出現(xiàn)內(nèi)存泄漏問(wèn)題。但是寫(xiě)代碼難免會(huì)遇到一些特殊情況,比如OOM神馬的。。盡管虛擬機(jī)內(nèi)存的動(dòng)態(tài)分配與內(nèi)存回收技術(shù)很成熟,可萬(wàn)一出現(xiàn)了這樣那樣的內(nèi)存溢出問(wèn)題,那么將難以定位錯(cuò)誤的原因所在。

對(duì)于本人來(lái)說(shuō),由于水平有限,而且作為小開(kāi)發(fā),并沒(méi)必要深入到GC的底層實(shí)現(xiàn),但至少想要說(shuō)學(xué)會(huì)看懂gc及定位一些內(nèi)存泄漏問(wèn)題。

從三個(gè)角度切入來(lái)學(xué)習(xí)GC

1.哪些內(nèi)存要回收

2.什么時(shí)候回收

3.怎么回收

哪些內(nèi)存要回收

java內(nèi)存模型中分為五大區(qū)域已經(jīng)有所了解。我們知道程序計(jì)數(shù)器虛擬機(jī)棧、本地方法棧,由線程而生,隨線程而滅,其中棧中的棧幀隨著方法的進(jìn)入順序的執(zhí)行的入棧和出棧的操作,一個(gè)棧幀需要分配多少內(nèi)存取決于具體的虛擬機(jī)實(shí)現(xiàn)并且在編譯期間即確定下來(lái)【忽略JIT編譯器做的優(yōu)化,基本當(dāng)成編譯期間可知】,當(dāng)方法或線程執(zhí)行完畢后,內(nèi)存就隨著回收,因此無(wú)需關(guān)心。

Java堆、方法區(qū)則不一樣。方法區(qū)存放著類加載信息,但是一個(gè)接口中多個(gè)實(shí)現(xiàn)類需要的內(nèi)存可能不太一樣,一個(gè)方法中多個(gè)分支需要的內(nèi)存也可能不一樣【只有在運(yùn)行期間才可知道這個(gè)方法創(chuàng)建了哪些對(duì)象沒(méi)需要多少內(nèi)存】,這部分內(nèi)存的分配和回收都是動(dòng)態(tài)的,gc關(guān)注的也正是這部分的內(nèi)存。

Java堆是GC回收的“重點(diǎn)區(qū)域”。堆中基本存放著所有對(duì)象實(shí)例,gc進(jìn)行回收前,第一件事就是確認(rèn)哪些對(duì)象存活,哪些死去[即不可能再被引用]

4.2 堆的回收區(qū)域

為了高效的回收,jvm將堆分為三個(gè)區(qū)域
1.新生代(Young Generation)NewSize和MaxNewSize分別可以控制年輕代的初始大小和最大的大小
2.老年代(Old Generation)
3.永久代(Permanent Generation)【1.8以后采用元空間,就不在堆中了】

GC為什么要分代-R大的回答

關(guān)于元空間

5 判斷對(duì)象是否存活算法

1.引用計(jì)數(shù)算法
早期判斷對(duì)象是否存活大多都是以這種算法,這種算法判斷很簡(jiǎn)單,簡(jiǎn)單來(lái)說(shuō)就是給對(duì)象添加一個(gè)引用計(jì)數(shù)器,每當(dāng)對(duì)象被引用一次就加1,引用失效時(shí)就減1。當(dāng)為0的時(shí)候就判斷對(duì)象不會(huì)再被引用。
優(yōu)點(diǎn):實(shí)現(xiàn)簡(jiǎn)單效率高,被廣泛使用與如python何游戲腳本語(yǔ)言上。
缺點(diǎn):難以解決循環(huán)引用的問(wèn)題,就是假如兩個(gè)對(duì)象互相引用已經(jīng)不會(huì)再被其它其它引用,導(dǎo)致一直不會(huì)為0就無(wú)法進(jìn)行回收。
2.可達(dá)性分析算法
目前主流的商用語(yǔ)言[如java、c#]采用的是可達(dá)性分析算法判斷對(duì)象是否存活。這個(gè)算法有效解決了循環(huán)利用的弊端。
它的基本思路是通過(guò)一個(gè)稱為“GC Roots”的對(duì)象為起始點(diǎn),搜索所經(jīng)過(guò)的路徑稱為引用鏈,當(dāng)一個(gè)對(duì)象到GC Roots沒(méi)有任何引用跟它連接則證明對(duì)象是不可用的。
gc.png

可作為GC Roots的對(duì)象有四種

①虛擬機(jī)棧(棧楨中的本地變量表)中的引用的對(duì)象。
②方法區(qū)中的類靜態(tài)屬性引用的對(duì)象,一般指被static修飾引用的對(duì)象,加載類的時(shí)候就加載到內(nèi)存中。
③方法區(qū)中的常量引用的對(duì)象,④本地方法棧中JNI(native方法)引用的對(duì)象

即使可達(dá)性算法中不可達(dá)的對(duì)象,也不是一定要馬上被回收,還有可能被搶救一下。網(wǎng)上例子很多,基本上和深入理解JVM一書(shū)講的一樣對(duì)象的生存還是死亡

要真正宣告對(duì)象死亡需經(jīng)過(guò)兩個(gè)過(guò)程。
1.可達(dá)性分析后沒(méi)有發(fā)現(xiàn)引用鏈
2.查看對(duì)象是否有finalize方法,如果有重寫(xiě)且在方法內(nèi)完成自救[比如再建立引用],還是可以搶救一下,注意這邊一個(gè)類的finalize只執(zhí)行一次,這就會(huì)出現(xiàn)一樣的代碼第一次自救成功第二次失敗的情況。[如果類重寫(xiě)finalize且還沒(méi)調(diào)用過(guò),會(huì)將這個(gè)對(duì)象放到一個(gè)叫做F-Queue的序列里,這邊f(xié)inalize不承諾一定會(huì)執(zhí)行,這么做是因?yàn)槿绻锩嫠姥h(huán)的話可能會(huì)時(shí)F-Queue隊(duì)列處于等待,嚴(yán)重會(huì)導(dǎo)致內(nèi)存崩潰,這是我們不希望看到的。]

HotSpot虛擬機(jī)如何實(shí)現(xiàn)可達(dá)性算法

5 垃圾收集算法

jvm中,可達(dá)性分析算法幫我們解決了哪些對(duì)象可以回收的問(wèn)題,垃圾收集算法則關(guān)心怎么回收。

5.1 三大垃圾收集算法

1.標(biāo)記/清除算法【最基礎(chǔ)】2.復(fù)制算法3.標(biāo)記/整理算法
jvm采用`分代收集算法`對(duì)不同區(qū)域采用不同的回收算法。

參考GC算法深度解析

新生代采用復(fù)制算法

新生代中因?yàn)閷?duì)象都是"朝生夕死的",【深入理解JVM虛擬機(jī)上說(shuō)98%的對(duì)象,不知道是不是這么多,總之就是存活率很低】,適用于復(fù)制算法【復(fù)制算法比較適合用于存活率低的內(nèi)存區(qū)域】。它優(yōu)化了標(biāo)記/清除算法的效率和內(nèi)存碎片問(wèn)題,且JVM不以5:5分配內(nèi)存【由于存活率低,不需要復(fù)制保留那么大的區(qū)域造成空間上的浪費(fèi),因此不需要按1:1【原有區(qū)域:保留空間】劃分內(nèi)存區(qū)域,而是將內(nèi)存分為一塊Eden空間和From Survivor、To Survivor【保留空間】,三者默認(rèn)比例為8:1:1,優(yōu)先使用Eden區(qū),若Eden區(qū)滿,則將對(duì)象復(fù)制到第二塊內(nèi)存區(qū)上。但是不能保證每次回收都只有不多于10%的對(duì)象存貨,所以Survivor區(qū)不夠的話,則會(huì)依賴?yán)夏甏甏孢M(jìn)行分配】。

GC開(kāi)始時(shí),對(duì)象只會(huì)存于Eden和From Survivor區(qū)域,To Survivor【保留空間】為空。

GC進(jìn)行時(shí),Eden區(qū)所有存活的對(duì)象都被復(fù)制到To Survivor區(qū),而From Survivor區(qū)中,仍存活的對(duì)象會(huì)根據(jù)它們的年齡值決定去向,年齡值達(dá)到年齡閾值(默認(rèn)15是因?yàn)閷?duì)象頭中年齡戰(zhàn)4bit,新生代每熬過(guò)一次垃圾回收,年齡+1),則移到老年代,沒(méi)有達(dá)到則復(fù)制到To Survivor。

老年代采用標(biāo)記/清除算法標(biāo)記/整理算法

由于老年代存活率高,沒(méi)有額外空間給他做擔(dān)保,必須使用這兩種算法。

5.2 枚舉根節(jié)點(diǎn)算法

GC Roots 被虛擬機(jī)用來(lái)判斷對(duì)象是否存活

可作為GC Roos的節(jié)點(diǎn)主要是在一些全局引用【如常量或靜態(tài)屬性】、執(zhí)行上下文【如棧幀中本地變量表】中。那么如何在這么多全局變量和本地變量表找到【枚舉】根節(jié)點(diǎn)將是個(gè)問(wèn)題。

可達(dá)性分析算法需考慮

1.如果方法區(qū)幾百兆,一個(gè)個(gè)檢查里面的引用,將耗費(fèi)大量資源。

2.在分析時(shí),需保證這個(gè)對(duì)象引用關(guān)系不再變化,否則結(jié)果將不準(zhǔn)確?!疽虼薌C進(jìn)行時(shí)需停掉其它所有java執(zhí)行線程(Sun把這種行為稱為‘Stop the World’),即使是號(hào)稱幾乎不會(huì)停頓的CMS收集器,枚舉根節(jié)點(diǎn)時(shí)也需停掉線程】

解決辦法:實(shí)際上當(dāng)系統(tǒng)停下來(lái)后JVM不需要一個(gè)個(gè)檢查引用,而是通過(guò)OopMap數(shù)據(jù)結(jié)構(gòu)【HotSpot的叫法】來(lái)標(biāo)記對(duì)象引用。

虛擬機(jī)先得知哪些地方存放對(duì)象的引用,在類加載完時(shí)。HotSpot把對(duì)象內(nèi)什么偏移量什么類型的數(shù)據(jù)算出來(lái),在jit編譯過(guò)程中,也會(huì)在特定位置記錄下棧和寄存器哪些位置是引用,這樣GC在掃描時(shí)就可以知道這些信息。【目前主流JVM使用準(zhǔn)確式GC】

OopMap可以幫助HotSpot快速且準(zhǔn)確完成GC Roots枚舉以及確定相關(guān)信息。但是也存在一個(gè)問(wèn)題,可能導(dǎo)致引用關(guān)系變化。

這個(gè)時(shí)候有個(gè)safepoint(安全點(diǎn))的概念。

HotSpot中GC不是在任意位置都可以進(jìn)入,而只能在safepoint處進(jìn)入。 GC時(shí)對(duì)一個(gè)Java線程來(lái)說(shuō),它要么處在safepoint,要么不在safepoint。

safepoint不能太少,否則GC等待的時(shí)間會(huì)很久

safepoint不能太多,否則將增加運(yùn)行GC的負(fù)擔(dān)

安全點(diǎn)主要存放的位置

1:循環(huán)的末尾 
2:方法臨返回前/調(diào)用方法的call指令后 
3:可能拋異常的位置

參考:關(guān)于安全點(diǎn)safepoint

6.垃圾收集器

如果說(shuō)垃圾回收算法是內(nèi)存回收的方法論,那么垃圾收集器就是具體實(shí)現(xiàn)。jvm會(huì)結(jié)合針對(duì)不同的場(chǎng)景及用戶的配置使用不同的收集器。
年輕代收集器
Serial、ParNew、Parallel Scavenge
老年代收集器
Serial Old、Parallel Old、CMS收集器
特殊收集器
G1收集器[新型,不在年輕、老年代范疇內(nèi)]
收集器,連線代表可結(jié)合使用

新生代收集器

6.1 Serial

最基本、發(fā)展最久的收集器,在jdk3以前是gc收集器的唯一選擇,Serial是單線程收集器,Serial收集器只能使用一條線程進(jìn)行收集工作,在收集的時(shí)候必須得停掉其它線程,等待收集工作完成其它線程才可以繼續(xù)工作。

雖然Serial看起來(lái)很坑,需停掉別的線程以完成自己的gc工作,但是也不是完全沒(méi)用的,比如說(shuō)Serial在運(yùn)行在Client模式下優(yōu)于其它收集器[簡(jiǎn)單高效,不過(guò)一般都是用Server模式,64bit的jvm甚至沒(méi)Client模式]

JVM的Client模式與Server模式

優(yōu)點(diǎn):對(duì)于Client模式下的jvm來(lái)說(shuō)是個(gè)好的選擇。適用于單核CPU【現(xiàn)在基本都是多核了】
缺點(diǎn):收集時(shí)要暫停其它線程,有點(diǎn)浪費(fèi)資源,多核下顯得。

6.2 ParNew收集器

可以認(rèn)為是Serial的升級(jí)版,因?yàn)樗С侄嗑€程[GC線程],而且收集算法、Stop The World、回收策略和Serial一樣,就是可以有多個(gè)GC線程并發(fā)運(yùn)行,它是HotSpot第一個(gè)真正意義實(shí)現(xiàn)并發(fā)的收集器。默認(rèn)開(kāi)啟線程數(shù)和當(dāng)前cpu數(shù)量相同【幾核就是幾個(gè),超線程cpu的話就不清楚了 - -】,如果cpu核數(shù)很多不想用那么多,可以通過(guò)-XX:ParallelGCThreads來(lái)控制垃圾收集線程的數(shù)量。

優(yōu)點(diǎn):1.支持多線程,多核CPU下可以充分的利用CPU資源2.運(yùn)行在Server模式下新生代首選的收集器【重點(diǎn)是因?yàn)樾律倪@幾個(gè)收集器只有它和Serial可以配合CMS收集器一起使用】
缺點(diǎn): 在單核下表現(xiàn)不會(huì)比Serial好,由于在單核能利用多核的優(yōu)勢(shì),在線程收集過(guò)程中可能會(huì)出現(xiàn)頻繁上下文切換,導(dǎo)致額外的開(kāi)銷。

6.3 Parallel Scavenge

采用復(fù)制算法的收集器,和ParNew一樣支持多線程。

但是該收集器重點(diǎn)關(guān)心的是吞吐量【吞吐量 = 代碼運(yùn)行時(shí)間 / (代碼運(yùn)行時(shí)間 + 垃圾收集時(shí)間)  如果代碼運(yùn)行100min垃圾收集1min,則為99%】

對(duì)于用戶界面,適合使用GC停頓時(shí)間短,不然因?yàn)榭D導(dǎo)致交互界面卡頓將很影響用戶體驗(yàn)。

對(duì)于后臺(tái)

高吞吐量可以高效率的利用cpu盡快完成程序運(yùn)算任務(wù),適合后臺(tái)運(yùn)算

Parallel Scavenge注重吞吐量,所以也成為"吞吐量?jī)?yōu)先"收集器。

老年代收集器

6.4 Serial Old

和新生代的Serial一樣為單線程,Serial的老年代版本,不過(guò)它采用"標(biāo)記-整理算法",這個(gè)模式主要是給Client模式下的JVM使用。

如果是Server模式有兩大用途

1.jdk5前和Parallel Scavenge搭配使用,jdk5前也只有這個(gè)老年代收集器可以和它搭配。

2.作為CMS收集器的后備。

6.5 Parallel Old

支持多線程,Parallel Scavenge的老年版本,jdk6開(kāi)始出現(xiàn), 采用"標(biāo)記-整理算法"【老年代的收集器大都采用此算法】

在jdk6以前,新生代的Parallel Scavenge只能和Serial Old配合使用【根據(jù)圖,沒(méi)有這個(gè)的話只剩Serial Old,而Parallel Scavenge又不能和CMS配合使用】,而且Serial Old為單線程Server模式下會(huì)拖后腿【多核cpu下無(wú)法充分利用】,這種結(jié)合并不能讓?xiě)?yīng)用的吞吐量最大化。

Parallel Old的出現(xiàn)結(jié)合Parallel Scavenge,真正的形成“吞吐量?jī)?yōu)先”的收集器組合。

6.6 CMS

CMS收集器(Concurrent Mark Sweep)是以一種獲取最短回收停頓時(shí)間為目標(biāo)的收集器。【重視響應(yīng),可以帶來(lái)好的用戶體驗(yàn),被sun稱為并發(fā)低停頓收集器】

啟用CMS:-XX:+UseConcMarkSweepGC

正如其名,CMS采用的是"標(biāo)記-清除"(Mark Sweep)算法,而且是支持并發(fā)(Concurrent)的

它的運(yùn)作分為4個(gè)階段

1.初始標(biāo)記:標(biāo)記一下GC Roots能直接關(guān)聯(lián)到的對(duì)象,速度很快
2.并發(fā)標(biāo)記:GC Roots Tarcing過(guò)程,即可達(dá)性分析
3.重新標(biāo)記:為了修正因并發(fā)標(biāo)記期間用戶程序運(yùn)作而產(chǎn)生變動(dòng)的那一部分對(duì)象的標(biāo)記記錄,會(huì)有些許停頓,時(shí)間上一般 初始標(biāo)記 < 重新標(biāo)記 < 并發(fā)標(biāo)記
4.并發(fā)清除

以上初始標(biāo)記和重新標(biāo)記需要stw(停掉其它運(yùn)行java線程)

之所以說(shuō)CMS的用戶體驗(yàn)好,是因?yàn)镃MS收集器的內(nèi)存回收工作是可以和用戶線程一起并發(fā)執(zhí)行。

總體上CMS是款優(yōu)秀的收集器,但是它也有些缺點(diǎn)。

1.cms堆cpu特別敏感,cms運(yùn)行線程和應(yīng)用程序并發(fā)執(zhí)行需要多核cpu,如果cpu核數(shù)多的話可以發(fā)揮它并發(fā)執(zhí)行的優(yōu)勢(shì),但是cms默認(rèn)配置啟動(dòng)的時(shí)候垃圾線程數(shù)為 (cpu數(shù)量+3)/4,它的性能很容易受cpu核數(shù)影響,當(dāng)cpu的數(shù)目少的時(shí)候比如說(shuō)為為2核,如果這個(gè)時(shí)候cpu運(yùn)算壓力比較大,還要分一半給cms運(yùn)作,這可能會(huì)很大程度的影響到計(jì)算機(jī)性能。

2.cms無(wú)法處理浮動(dòng)垃圾,可能導(dǎo)致Concurrent Mode Failure(并發(fā)模式故障)而觸發(fā)full GC

3.由于cms是采用"標(biāo)記-清除“算法,因此就會(huì)存在垃圾碎片的問(wèn)題,為了解決這個(gè)問(wèn)題cms提供了 -XX:+UseCMSCompactAtFullCollection選項(xiàng),這個(gè)選項(xiàng)相當(dāng)于一個(gè)開(kāi)關(guān)【默認(rèn)開(kāi)啟】,用于CMS頂不住要進(jìn)行full GC時(shí)開(kāi)啟內(nèi)存碎片合并,內(nèi)存整理的過(guò)程是無(wú)法并發(fā)的,且開(kāi)啟這個(gè)選項(xiàng)會(huì)影響性能(比如停頓時(shí)間變長(zhǎng))

浮動(dòng)垃圾:由于cms支持運(yùn)行的時(shí)候用戶線程也在運(yùn)行,程序運(yùn)行的時(shí)候會(huì)產(chǎn)生新的垃圾,這里產(chǎn)生的垃圾就是浮動(dòng)垃圾,cms無(wú)法當(dāng)次處理,得等下次才可以。

6.7 G1收集器

G1(garbage first:盡可能多收垃圾,避免full gc)收集器是當(dāng)前最為前沿的收集器之一(1.7以后才開(kāi)始有),同cms一樣也是關(guān)注降低延遲,是用于替代cms功能更為強(qiáng)大的新型收集器,因?yàn)樗鉀Q了cms產(chǎn)生空間碎片等一系列缺陷。

摘自甲骨文:適用于 Java HotSpot VM 的低暫停、服務(wù)器風(fēng)格的分代式垃圾回收器。G1 GC 使用并發(fā)和并行階段實(shí)現(xiàn)其目標(biāo)暫停時(shí)間,并保持良好的吞吐量。當(dāng) G1 GC 確定有必要進(jìn)行垃圾回收時(shí),它會(huì)先收集存活數(shù)據(jù)最少的區(qū)域(垃圾優(yōu)先)

g1的特別之處在于它強(qiáng)化了分區(qū),弱化了分代的概念,是區(qū)域化、增量式的收集器,它不屬于新生代也不屬于老年代收集器。

用到的算法為標(biāo)記-清理、復(fù)制算法

jdk1.7,1.8的都是默認(rèn)關(guān)閉的,更高版本的還不知道
開(kāi)啟選項(xiàng) -XX:+UseG1GC 
比如在tomcat的catania.sh啟動(dòng)參數(shù)加上

g1是區(qū)域化的,它將java堆內(nèi)存劃分為若干個(gè)大小相同的區(qū)域【region】,jvm可以設(shè)置每個(gè)region的大小(1-32m,大小得看堆內(nèi)存大小,必須是2的冪),它會(huì)根據(jù)當(dāng)前的堆內(nèi)存分配合理的region大小。

jdk7中計(jì)算region的源碼,這邊博主看了下也看不怎么懂,也翻了下openjdk8的看了下關(guān)于region的處理似乎不太一樣。。

g1通過(guò)并發(fā)(并行)標(biāo)記階段查找老年代存活對(duì)象,通過(guò)并行復(fù)制壓縮存活對(duì)象【這樣可以省出連續(xù)空間供大對(duì)象使用】。

g1將一組或多組區(qū)域中存活對(duì)象以增量并行的方式復(fù)制到不同區(qū)域進(jìn)行壓縮,從而減少堆碎片,目標(biāo)是盡可能多回收堆空間【垃圾優(yōu)先】,且盡可能不超出暫停目標(biāo)以達(dá)到低延遲的目的。

g1提供三種垃圾回收模式 young gc、mixed gc 和 full gc,不像其它的收集器,根據(jù)區(qū)域而不是分代,新生代老年代的對(duì)象它都能回收。

幾個(gè)重要的默認(rèn)值,更多的查看官方文檔oracle官方g1中文文檔

g1是自適應(yīng)的回收器,提供了若干個(gè)默認(rèn)值,無(wú)需修改就可高效運(yùn)作
-XX:G1HeapRegionSize=n  設(shè)置g1 region大小,不設(shè)置的話自己會(huì)根據(jù)堆大小算,目標(biāo)是根據(jù)最小堆內(nèi)存劃分2048個(gè)區(qū)域
-XX:MaxGCPauseMillis=200 最大停頓時(shí)間 默認(rèn)200毫秒

7 Minor GC、Major GC、FULL GC、mixed gc

7.1 Minor GC

在年輕代Young space(包括Eden區(qū)和Survivor區(qū))中的垃圾回收稱之為 Minor GC,Minor GC只會(huì)清理年輕代.

7.2 Major GC

Major GC清理老年代(old GC),但是通常也可以指和Full GC是等價(jià),因?yàn)槭占夏甏臅r(shí)候往往也會(huì)伴隨著升級(jí)年輕代,收集整個(gè)Java堆。所以有人問(wèn)的時(shí)候需問(wèn)清楚它指的是full GC還是old GC。

7.3 Full GC

full gc是對(duì)新生代、老年代、永久代【jdk1.8后沒(méi)有這個(gè)概念了】統(tǒng)一的回收。

【知乎R大的回答:收集整個(gè)堆,包括young gen、old gen、perm gen(如果存在的話)、元空間(1.8及以上)等所有部分的模式】

7.4 mixed GC【g1特有】

混合GC

收集整個(gè)young gen以及部分old gen的GC。只有G1有這個(gè)模式

8 查看GC日志

8.1 簡(jiǎn)單日志查看

要看得懂并理解GC,需要看懂GC日志。

這邊我在idea上試了個(gè)小例子,需要在idea配置參數(shù)(-XX:+PrintGCDetails)。

public class GCtest {
    public static void main(String[] args) {
        for(int i = 0; i < 10000; i++) {
            List<String> list = new ArrayList<>();
            list.add("aaaaaaaaaaaaa");
        }
        System.gc();
    }}
[GC (System.gc()) [PSYoungGen: 3998K->688K(38400K)] 3998K->696K(125952K), 0.0016551 secs[本次回收時(shí)間]] [Times: user=0.01 sys=0.00, real=0.00 secs] 
[Full GC (System.gc()) [PSYoungGen: 688K->0K(38400K)] [ParOldGen: 8K->603K(87552K)] 696K->603K(125952K), [Metaspace: 3210K->3210K(1056768K)], 0.0121034 secs] [Times: user=0.01 sys=0.00, real=0.01 secs] 
Heap
 PSYoungGen[年輕代]      total 38400K, used 333K [0x0000000795580000, 0x0000000798000000, 0x00000007c0000000)
  eden space 33280K, 1% used [0x0000000795580000,0x00000007955d34a8,0x0000000797600000)
  from space 5120K, 0% used [0x0000000797600000,0x0000000797600000,0x0000000797b00000)
  to   space 5120K, 0% used [0x0000000797b00000,0x0000000797b00000,0x0000000798000000)
 ParOldGen[老年代]       total 87552K, used 603K [0x0000000740000000, 0x0000000745580000, 0x0000000795580000)
  object space 87552K, 0% used [0x0000000740000000,0x0000000740096fe8,0x0000000745580000)
 Metaspace[元空間]      used 3217K, capacity 4496K, committed 4864K, reserved 1056768K
  class space    used 352K, capacity 388K, committed 512K, reserved 1048576K

8.2 離線工具查看

比如sun的gchisto,gcviewer離線分析工具,做個(gè)筆記先了解下還沒(méi)用過(guò),可視化好像很好用的樣子。

8.3 自帶的jconsole工具、jstat命令

終端輸入jconsole就會(huì)出現(xiàn)jdk自帶的gui監(jiān)控工具

jconsole

可以根據(jù)內(nèi)存使用情況間接了解內(nèi)存使用和gc情況

jconsole

jstat命令

比如jstat -gcutil pid查看對(duì)應(yīng)java進(jìn)程gc情況

jstat
s0: 新生代survivor space0簡(jiǎn)稱 就是準(zhǔn)備復(fù)制的那塊 單位為%s1:指新生代s1已使用百分比,為0的話說(shuō)明沒(méi)有存活對(duì)象到這邊e:新生代eden(伊甸園)區(qū)域(%)o:老年代(%)ygc:新生代  次數(shù)ygct:minor gc耗時(shí)fgct:full gc耗時(shí)(秒)GCT: ygct+fgct 耗時(shí)

幾個(gè)疑問(wèn)

1.GC是怎么判斷對(duì)象是被標(biāo)記的

通過(guò)枚舉根節(jié)點(diǎn)的方式,通過(guò)jvm提供的一種oopMap的數(shù)據(jù)結(jié)構(gòu),簡(jiǎn)單來(lái)說(shuō)就是不要再通過(guò)去遍歷內(nèi)存里的東西,而是通過(guò)OOPMap的數(shù)據(jù)結(jié)構(gòu)去記錄該記錄的信息,比如說(shuō)它可以不用去遍歷整個(gè)棧,而是掃描棧上面引用的信息并記錄下來(lái)。

總結(jié):通過(guò)OOPMap把棧上代表引用的位置全部記錄下來(lái),避免全棧掃描,加快枚舉根節(jié)點(diǎn)的速度,除此之外還有一個(gè)極為重要的作用,可以幫HotSpot實(shí)現(xiàn)準(zhǔn)確式GC【這邊的準(zhǔn)確關(guān)鍵就是類型,可以根據(jù)給定位置的某塊數(shù)據(jù)知道它的準(zhǔn)確類型,HotSpot是通過(guò)oopMap外部記錄下這些信息,存成映射表一樣的東西】。

2.什么時(shí)候觸發(fā)GC

簡(jiǎn)單來(lái)說(shuō),觸發(fā)的條件就是GC算法區(qū)域滿了或?qū)M了。

minor GC(young GC):當(dāng)年輕代中eden區(qū)分配滿的時(shí)候觸發(fā)[值得一提的是因?yàn)閥oung GC后部分存活的對(duì)象會(huì)已到老年代(比如對(duì)象熬過(guò)15輪),所以過(guò)后old gen的占用量通常會(huì)變高]
full GC:①手動(dòng)調(diào)用System.gc()方法 [增加了full GC頻率,不建議使用而是讓jvm自己管理內(nèi)存,可以設(shè)置-XX:+ DisableExplicitGC來(lái)禁止RMI調(diào)用System.gc]
②發(fā)現(xiàn)perm gen(如果存在永久代的話)需分配空間但已經(jīng)沒(méi)有足夠空間
③老年代空間不足,比如說(shuō)新生代的大對(duì)象大數(shù)組晉升到老年代就可能導(dǎo)致老年代空間不足。
④CMS GC時(shí)出現(xiàn)Promotion Faield[pf]
⑤統(tǒng)計(jì)得到的Minor GC晉升到舊生代的平均大小大于老年代的剩余空間。
這個(gè)比較難理解,這是HotSpot為了避免由于新生代晉升到老年代導(dǎo)致老年代空間不足而觸發(fā)的FUll GC。
比如程序第一次觸發(fā)Minor GC后,有5m的對(duì)象晉升到老年代,姑且現(xiàn)在平均算5m,那么下次Minor GC發(fā)生時(shí),先判斷現(xiàn)在老年代剩余空間大小是否超過(guò)5m,如果小于5m,則HotSpot則會(huì)觸發(fā)full GC(這點(diǎn)挺智能的)
Promotion Faield:minor GC時(shí) survivor space放不下[滿了或?qū)ο筇骫,對(duì)象只能放到老年代,而老年代也放不下會(huì)導(dǎo)致這個(gè)錯(cuò)誤。
Concurrent Model Failure:cms時(shí)特有的錯(cuò)誤,因?yàn)閏ms時(shí)垃圾清理和用戶線程可以是并發(fā)執(zhí)行的,如果在清理的過(guò)程中
可能原因:
1 cms觸發(fā)太晚,可以把XX:CMSInitiatingOccupancyFraction調(diào)小[比如-XX:CMSInitiatingOccupancyFraction=70 是指設(shè)定CMS在對(duì)內(nèi)存占用率達(dá)到70%的時(shí)候開(kāi)始GC(因?yàn)镃MS會(huì)有浮動(dòng)垃圾,所以一般都較早啟動(dòng)GC)]
2 垃圾產(chǎn)生速度大于清理速度,可能是晉升閾值設(shè)置過(guò)小,Survivor空間小導(dǎo)致跑到老年代,eden區(qū)太小,存在大對(duì)象、數(shù)組對(duì)象等情況
3.空間碎片過(guò)多,可以開(kāi)啟空間碎片整理并合理設(shè)置周期時(shí)間

full gc導(dǎo)致了concurrent mode failure,而不是因?yàn)閏oncurrent mode failure錯(cuò)誤導(dǎo)致觸發(fā)full gc,真正觸發(fā)full gc的原因可能是ygc時(shí)發(fā)生的promotion failure。

3.cms收集器是否會(huì)掃描年輕代

會(huì),在初始標(biāo)記的時(shí)候會(huì)掃描新生代。

雖然cms是老年代收集器,但是我們知道年輕代的對(duì)象是可以晉升為老年代的,為了空間分配擔(dān)保,還是有必要去掃描年輕代。

4.什么是空間分配擔(dān)保

在minor gc前,jvm會(huì)先檢查老年代最大可用空間是否大于新生代所有對(duì)象總空間,如果是的話,則minor gc可以確保是安全的,

如果擔(dān)保失敗,會(huì)檢查一個(gè)配置(HandlePromotionFailire),即是否允許擔(dān)保失敗。

如果允許:繼續(xù)檢查老年代最大可用可用的連續(xù)空間是否大于之前晉升的平均大小,比如說(shuō)剩10m,之前每次都有9m左右的新生代到老年代,那么將嘗試一次minor gc(大于的情況),這會(huì)比較冒險(xiǎn)。

如果不允許,而且還小于的情況,則會(huì)觸發(fā)full gc?!緸榱吮苊饨?jīng)常full GC 該參數(shù)建議打開(kāi)】

這邊為什么說(shuō)是冒險(xiǎn)是因?yàn)閙inor gc過(guò)后如果出現(xiàn)大對(duì)象,由于新生代采用復(fù)制算法,survivor無(wú)法容納將跑到老年代,所以才會(huì)去計(jì)算之前的平均值作為一種擔(dān)保的條件與老年代剩余空間比較,這就是分配擔(dān)保。

這種擔(dān)保是動(dòng)態(tài)概率的手段,但是也有可能出現(xiàn)之前平均都比較低,突然有一次minor gc對(duì)象變得很多遠(yuǎn)高于以往的平均值,這個(gè)時(shí)候就會(huì)導(dǎo)致?lián)J 綡andle Promotion Failure】,這就只好再失敗后再觸發(fā)一次FULL GC,

5.為什么復(fù)制算法要分兩個(gè)Survivor,而不直接移到老年代

這樣做的話效率可能會(huì)更高,但是old區(qū)一般都是熬過(guò)多次可達(dá)性分析算法過(guò)后的存活的對(duì)象,要求比較苛刻且空間有限,而不能直接移過(guò)去,這將導(dǎo)致一系列問(wèn)題(比如老年代容易被撐爆)

分兩個(gè)Survivor(from/to),自然是為了保證復(fù)制算法運(yùn)行以提高效率。

6.各個(gè)版本的JVM使用的垃圾收集器是怎么樣的

準(zhǔn)確來(lái)說(shuō),垃圾收集器的使用跟當(dāng)前jvm也有很大的關(guān)系,比如說(shuō)g1是jdk7以后的版本才開(kāi)始出現(xiàn)。

并不是所有的垃圾收集器都是默認(rèn)開(kāi)啟的,有些得通過(guò)設(shè)置相應(yīng)的開(kāi)關(guān)參數(shù)才會(huì)使用。比如說(shuō)cms,需設(shè)置(XX:+UseConcMarkSweepGC)

這邊有幾個(gè)實(shí)用的命令,比如說(shuō)server模式下

#UnlockExperimentalVMOptions UnlockDiagnosticVMOptions解鎖獲取jvm參數(shù),PrintFlagsFinal用于輸出xx相關(guān)參數(shù),以Benchmark類測(cè)試,這邊會(huì)有很多結(jié)果 大都看不懂- - 在這邊查(usexxxxxxgc會(huì)看到j(luò)vm不同收集器的開(kāi)關(guān)情況)
java -server -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal Benchmark
#后面跟| grep ":"獲取已賦值的參數(shù)[加:代表被賦值過(guò)]
java -server -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal Benchmark| grep ":"
#獲得用戶自定義的設(shè)置或者jvm設(shè)置的詳細(xì)的xx參數(shù)和值
java -server -XX:+PrintCommandLineFlags Benchmark

本人用的jdk8,這邊UseParallelGC為true,參考深入理解jvm那本書(shū)說(shuō)這個(gè)是Parallel Scavenge+Serial old搭配組合的開(kāi)關(guān),但是網(wǎng)上又說(shuō)8默認(rèn)是Parallel Scavenge+Parallel Old,我還是信書(shū)的吧 - -。

更多相關(guān)參數(shù)來(lái)源

常用參數(shù)

據(jù)說(shuō)更高版本的jvm默認(rèn)使用g1

7 stop the world具體是什么,有沒(méi)有辦法避免

stop the world簡(jiǎn)單來(lái)說(shuō)就是gc的時(shí)候,停掉除gc外的java線程。

無(wú)論什么gc都難以避免停頓,即使是g1也會(huì)在初始標(biāo)記階段發(fā)生,stw并不可怕,可以盡可能的減少停頓時(shí)間。

8 新生代什么樣的情況會(huì)晉升為老年代

對(duì)象優(yōu)先分配在eden區(qū),eden區(qū)滿時(shí)會(huì)觸發(fā)一次minor GC

對(duì)象晉升規(guī)則
1 長(zhǎng)期存活的對(duì)象進(jìn)入老年代,對(duì)象每熬過(guò)一次GC年齡+1(默認(rèn)年齡閾值15,可配置)。
2 對(duì)象太大新生代無(wú)法容納則會(huì)分配到老年代
3 eden區(qū)滿了,進(jìn)行minor gc后,eden和一個(gè)survivor區(qū)仍然存活的對(duì)象無(wú)法放到(to survivor區(qū))則會(huì)通過(guò)分配擔(dān)保機(jī)制放到老年代,這種情況一般是minor gc后新生代存活的對(duì)象太多。
4 動(dòng)態(tài)年齡判定,為了使內(nèi)存分配更靈活,jvm不一定要求對(duì)象年齡達(dá)到MaxTenuringThreshold(15)才晉升為老年代,若survior區(qū)相同年齡對(duì)象總大小大于survior區(qū)空間的一半,則大于等于這個(gè)年齡的對(duì)象將會(huì)在minor gc時(shí)移到老年代

8.怎么理解g1,適用于什么場(chǎng)景

G1 GC 是區(qū)域化、并行-并發(fā)、增量式垃圾回收器,相比其他 HotSpot 垃圾回收器,可提供更多可預(yù)測(cè)的暫停。增量的特性使 G1 GC 適用于更大的堆,在最壞的情況下仍能提供不錯(cuò)的響應(yīng)。G1 GC 的自適應(yīng)特性使 JVM 命令行只需要軟實(shí)時(shí)暫停時(shí)間目標(biāo)的最大值以及 Java 堆大小的最大值和最小值,即可開(kāi)始工作。

g1不再區(qū)分老年代、年輕代這樣的內(nèi)存空間,這是較以往收集器很大的差異,所有的內(nèi)存空間就是一塊劃分為不同子區(qū)域,每個(gè)區(qū)域大小為1m-32m,最多支持的內(nèi)存為64g左右,且由于它為了的特性適用于大內(nèi)存機(jī)器。

g1回收時(shí)堆內(nèi)存情況

適用場(chǎng)景:

1.像cms能與應(yīng)用程序并發(fā)執(zhí)行,GC停頓短【短而且可控】,用戶體驗(yàn)好的場(chǎng)景。

2.面向服務(wù)端,大內(nèi)存,高cpu的應(yīng)用機(jī)器?!揪W(wǎng)上說(shuō)差不多是6g或更大】

3.應(yīng)用在運(yùn)行過(guò)程中經(jīng)常會(huì)產(chǎn)生大量?jī)?nèi)存碎片,需要壓縮空間【比cms好的地方之一,g1具備壓縮功能】。

參考

深入理解Java虛擬機(jī)

JVM內(nèi)存模型、指令重排、內(nèi)存屏障概念解析

Java對(duì)象頭

GC收集器

Major GC和Full GC的區(qū)別

JVM 垃圾回收 Minor gc vs Major gc vs Full gc

關(guān)于準(zhǔn)確式GC、保守式GC

關(guān)于CMS垃圾收集算法的一些疑惑

圖解cms

G1垃圾收集器介紹

詳解cms回收機(jī)制

總結(jié)

JMM 是一種規(guī)范,是解決由于多線程通過(guò)共享內(nèi)存進(jìn)行通信時(shí),存在的本地內(nèi)存數(shù)據(jù)不一致、編譯器會(huì)對(duì)代碼指令重排序、處理器會(huì)對(duì)代碼亂序執(zhí)行等帶來(lái)的問(wèn)題,而且寫(xiě)java代碼的時(shí)候難免會(huì)經(jīng)常和內(nèi)存打交道,遇到各種內(nèi)存溢出問(wèn)題,有時(shí)候又難以定位問(wèn)題,因此是一定要學(xué)習(xí)jmm以及GC的。

由于博主本人水平有限【目前還是小菜雞】,所以花了點(diǎn)時(shí)間,寫(xiě)下這篇博客當(dāng)做為筆記總結(jié)歸納,但是寫(xiě)博客這種事如果全都是照抄別人的成果就很沒(méi)意思了,吸收別人的成果的同時(shí),也希望自己有能力多寫(xiě)點(diǎn)自己獨(dú)特的理解和干貨后續(xù)繼續(xù)更新,所以如果有哪里寫(xiě)的不好或?qū)戝e(cuò)請(qǐng)指出,以便我繼續(xù)學(xué)習(xí)和改進(jìn)。

最后編輯于
?著作權(quán)歸作者所有


作者:Garwer
鏈接:https://www.jianshu.com/p/76959115d486
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

該文章在 2024/4/1 12:51:45 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2024 ClickSun All Rights Reserved

美女性感一二区,天堂久久久久久中文,自拍偷拍亚洲动漫 ,小浪货腿打开水真多视频,国产无套内精在线观看,巨胸喷奶水免费视频,欧美一级粗黑,免费高清欧美一区二区三区,黑人越猛烈欧美XX00动态图,最近亚洲国产网页aⅴ,少妇自拍视频一区,亚洲精品福利视频久久,最新手机国产在线小视频,国产午夜福利无,在线免费观看国产污污污视频,97视频国产中文,在线欧美sm一卡
www99热| 进去粗粗硬硬紧紧的好爽在线视频| 高清精品国内视频| 一级丰满少妇按摩| 99re热这里只有精品| 国产清纯在线一区二区www| 国产无套高潮在线观看| 国产精品老妇人| 亚洲少妇久久| 卡一卡二卡三免费视频每天更新 | 亚洲欧洲有码| 在线看片免费人成视频网| 热码日本在线中文字幕| 日本少妇中出中文字幕| 国产精品日本不卡一区二区| 国产JAPANESE在线观看H| Α片在线观看免费| 香港日本少妇熟女| 丝袜美女污污免费观看的网站| WWW在线资源18| 尤物国产精品福利三区| 一欧美三级在线观看| 成年女人观看永久免费视频| japaneseHD春药2| 黑人越猛烈欧美XX00动态图| xxxx曰本免费观看| 国产欧美国日产高清| 精品 无遮挡| 白丝袜AV网站在线观看| 高潮抽搐流白浆视频在线观看| 中国精品国产yw在线观看| 男人的j把女人的j桶爽了| 一点不卡v中文字幕在线国产精品第20页 | 国产午夜福利久久久| 五十路综合网| 真人一级一级97大片免费| 在线播放女人和拘做受| 亚洲精品VA| 4438丁香五月亚洲最大成人| 又白又肥的大白屁股在线视频| 亚洲制服日韩专区| 16处破外女视频在线观看| 幻女bbwxxxx几岁| 亚洲理论在线a中文字幕| Jk白丝喷水视频在线观看| 国产在线悠悠视频| 亚洲国产精品尤物yw在线 | 欲求不满的邻居中文字幕| 中文字幕搞出白浆| 自拍自偷亚洲| 2022AV视频一区在线播放| 被窝影院午夜看片爽爽在线收看| 成视人a免费观看 视频| 111111yy少妇| 中国国产高清免费AV片| 亚洲一本之道高清在线观看| mm1314午夜福利在线视频| 国产xxxxx| 伊人久久综合视频| 亚洲欧洲日本无在线码天堂| 三人交free性欧美老妇| 亚洲最大AU网站在线免费观看| 在线播放国产剧情演绎系列| 国产免费1000集福利免费视频| 成年片色大黄全免费APP久久 | 亚洲国在线观看网| 国产美女被强到高潮分开双腿视频| 性爱视频国产原创| 亚洲色大成网WWW九久久| h亚洲色大成网站www永久网站| 2020年自拍偷拍视频| 综合亚洲无线码另类MP4| 日本在线视频www鲁啊鲁| 在线观看亚洲最大成年网址| 高清欧美一区二区免| 大香伊蕉国产网站| 午夜福利频道国产区| 思思久久99精品久久99中文| 97色婷婷 综合| 成 人 网 站 在线668Av| 国产激情导航| 精品一卡2卡三卡4卡芒果| 又黄又粗又爽的免费视频| 亚洲一区女教师| 67194欧美成是人在线观看| 国产又粗又爽免费视频| 亚洲国产精品高清线久久dvd| 中文字幕亚洲综合小综合在线| 国产丁香五月免费高清在线| 男人窝在线观看视频| 在线日本妇人成熟免费a√| 97se亚洲综合自在线尤物| 亚洲精品电影院| 好黄好硬好爽免费视频在线| 亚洲综合另类小说色区一| 2020国产品在线视频不卡不卡 | jiZZjiZZ日本护士高清多水软件| 亚洲色久悠悠影院AV在线| 啊~嗯~在线视频| 禁十八男女污污污午夜免费| 永久天堂网AV手机版| 日本女优天堂mv网站| 岛国岛国免费v片在线观看| 欧美人体一区二区三区视频| 国产极品AV嫩模| 69 精品在线视频| 女生十八禁不遮不挡网站| 少妇高潮惨叫久久久久电影| 尤物yw193国产精品| 久久2021免费视频| 精品国产麻豆免费网站| 尤物AV电影在线观看| 男人的天堂2022网| 亚洲精品天堂网在线观看同性| 韩国免费a级作爱片试看| 天堂二色AV网站| 把日出女人白浆免费视频| 欧美日本α片免费| 人成 影院| 国产精品黑丝| 韩国日本亚洲免费| 一个人看AV在线高清| 久久ww精品w免费人成| 国产 AV 天堂| 影音先锋2020色资源网| 亚洲日韩在线免费连接| 国产我和亲妺作爱视频免费| 国产尤物精品自在拍视频首页| G0G0日本肉体艺术激情| 美女裸胸又黄的网站| 五十路少妇xxxx| 伊人AV国大蕉看| 香蕉久久精| 十八禁黄无遮挡免费网站 | 国产一区麻豆精品一区 | 亚洲精品网站在线观看你懂的| 精品亚洲综合2021| 国产аⅴ中文天堂最新版在线| Aⅴ色天堂| 老色鬼精品视频在线观看| 激情视频在线观看黄免费| 久久久噜噜噜久久久午夜| 欧美最猛性XXXXX喷水| 欧美翘臀一区二区三区| 国产幺女在线视频| 久久国产精品-国产精品| 双飞两个尤物老师| 久久免费视频网| 一出一进又大又粗视频| 亚州欧洲日本无在线码免费| Av少妇按摩AV| 绝对真实偷窥| 亚洲欧美综合中文| 欧美日韩精品一区二区在线播放| 狂野欧美激情性XXXX| 韩国嗯啊视频免费| 中文字幕无线观看免费| 8×8x永久免费视频在线观看网址| 亚洲AV日韩徖合一区| 伊人久久大香线蕉综合影视| yeyecao亚洲性夜夜综合久久| 久久精品H| 国产麻豆放荡AV剧情演绎| 国产精品999高清在线观看| 国产在线精品国自产拍影院同性| 激情欧美国产一区二区| 用力又大又粗又长高潮视频| 亚洲 国产 小屁孩| 国产大学生一区二区三区| 国产丁香五月免费高清在线| 久久婷婷丁香五月综合开心| 青青青国产的视频在线播放| 久久精品人成免费| assbbwbbwbbwbbwbw精品| 太紧了夹得我的巴好爽视频添逼| 亚洲精品揄拍自拍首页一| 18以下勿进色禁网站| 2019久久久精品| 国色天香在线观看免费完整版| 又大又粗又色| 天堂在线99香蕉在线视频| 男女高潮激烈免费观看| 工囗囗番漫画大全全彩库子| 国产丝袜美腿在线观看| 高H肉肉视频免费网站| 福利国产私?线观看| 亚洲欧美日韩综合网综合| 国产无套视频在线观看AA在线| 国产精品999高清在线观看| 尤物视频www| 亚洲日韩每日更新| 综合色久七七综合七七尤物| 午夜男女刺激爽爽影院| 69大色精品| 日本熟久久久精品爱| 亚洲高清情侣网站| 五月天丁香视频在线精品| 777综合| 在线亚洲欧洲国产777| 日韩精品一区二区葵司亚洲| 久久综合中文字幕一区二区| 2021少妇久久久久久久久久| 4438亚洲视频最新| 尤物视频官网在线| 国产精品进线69影院| 国产一级尤物在线观看| 999精品色在线播放| 久久久精品波多野结衣| 婬荡少妇21p| 美女裸身张开腿无遮挡| AV老司机精品资源站在线| 太粗太深了太紧太爽了首页| 九九在线精品国产| 中文字幕欧美亚州视频免费| 一级伦奷视频无遮挡| chinese国产在线看1819| 韩国精品一卡二卡三卡四卡2021| 白丝美女被狂躁免费网站| 日本免费无遮挡吸乳视频中文字幕 | 国产十八禁网站免费在线观看| 日本不卡不码视频| 激情中文丁香激情综合| 在线成人一区二区| 69堂国产99| 亚洲日韩精品潮| 国产初毛初精| 色窝窝人体色www| 国产精品亲子乱子伦| 绝对真实偷窥| 吞精囗交口爆视频| 老司机lsj精品视频在线观看| 紧身裙老师波多野结衣在线播放| 香蕉国产青青草原网站| 综合区图片区视频区亚小说区 | 又粗又大又黄又爽免费视频| 国产超级乱婬AV片免费| 成 人 网 站94免费观看| 成年网站拍拍拍Av| 粉嫩极品国产在线观看| 算你色永久免费播放视频下载| 站不卡在线观看| 黄 色 成 年 人免费观看| 日日夜夜爽| 扒开女人下面使劲桶视频 | 国产小屁孩cao大人| 国产AV二区精品| 高清拍拍拍无挡国产精品| 亚洲自偷自拍熟女另类| 亚洲嗯啊| 国产YJizz视频| 午夜福利网偷拍| 成 人 网站免费| 久久久久国产| 午夜激情影院| 521欧美日韩| 69热视频在线观看免费a| 五月天婷婷亚洲综合成人| 手机版A∨天堂网| 第一福利视频网址导航| 丰满少妇毛茸茸做性| 国产在线拍揄自揄视频网站| 春药高潮抽搐流白浆在线观看| 99国产超薄丝袜足j在线直播 | 一级AV片挤奶水大片| 久久狼人香蕉网狠狠| 亚洲成年女人综合网| 3d动漫精品专区在线观看| 综合狠狠| 小电影一区二区三区网址| 女人腿张开让男人桶爽肌肌 | 亚洲AV日韩AV不卡在线观看| 男女猛烈无遮激烈动态图| 啊,用力,好多水视频| 91午夜激情电影欧美一区,二区| 天堂在线99香蕉在线视频| 五月香婷婷缴情综合| 公共厕所www日本撒尿视频 | 成本人视频动漫免费WWW| 日日摸夜夜添出白浆出水| 色五月丁香五月综合五月亚洲| 正在播放国产乱子伦最新视频| 亚洲国在线观看网| 中文字久精品免费视频| 久久国产天堂福利天堂| 棚户区老熟女自拍视频| 精品国产自在久久成人| 校园 丝袜 亚洲| 国产私拍久久| 国产精品福利网址视频| 一级淫片120秒福利区| 国产免费无遮挡吸乳视频| 张悠雨三级在线观看| 国产免费性爱视频网站| AV天堂资源福利在线观看| 丁香激色综合网| 好男人AV天堂全网| 18成禁人软件色多多| 亚洲男人天堂网在线| 日日拍夜夜嗷嗷叫|日日摸| 啦啦啦www在线观看免费| 亚洲AV中文久久精品软件下载| 午夜男女XX00视频免费| 国产美女炮机白浆四溢| 坐下来自己慢慢摇| 啊v视频免费在线| 最新国产AV巨作丝袜秘书| 我和漂亮的妽妽发生了性关糸| 久久香蕉综合一本到3atv| 好男人社区影视在线www| 久久久综合九色综合中文网| 日韩精品簧片| 很黄的十八禁网站| 娇妻高潮白浆狂涌视频| 老司机永久免费视频网站| 免费A∨中文高清在线| 亚洲区小说区激情区图片区| 久一久久久久久cao| 人人做人人艹日日干| 69堂高清视屏在线| 又黄又硬又粗又大午夜视频| 精品国产高清一区二区三区| 青青青在线香蕉国产精品| 亚洲欧洲国产伦综合| 百合AV一区二区| 女的把腿张开男的猛戳出浆| 电影 国产 偷窥 亚洲 欧美 | 污液AV在线| 啊灬啊灬用力…啊快视频| 亚洲香蕉网久久综合影院小说欧美贵妇| 2021精品一区二区三区| 国内综合视频一区二区三区| 可以免费看AV的网站| 国产性生活爱视频| 晨晨国产在线观看网站| 美女任你摸18以下的禁止免费| 久久国产亚洲精品赲碰热 | 999国内精品永久免费视频| 小姪女下面粉嫩多汁| 亚洲中文字幕网站你懂得| 国产午夜福利导航| 午夜福利视频网址| 视频老熟女xx| 国产精品你懂的在线播放| 欧美性爱视频国产| 91在线激情视频| 97精品伊人久久久大香线蕉| 两根粗大同时进出视频| 特级婬片女子高清视频色| 国产视频日B精品| 玩弄少妇水真多真紧视频| XX00欧美极品少妇| 色天堂无毒不卡| 亚洲激网站| 自拍偷区亚洲综合美利坚| mm131日韩高清视频三区| 女人潮抽搐动态图gif后λ式| 亚洲综合天堂AV网站在线观看| 精品一卡二卡三卡四卡网站| 真人作爱80分钟免费看视频| 午夜欧美日韩精品久久久久久| 白丝国产在线观看| 国产一卡二卡三卡四卡高清免费| 精品伊人久久久大香线蕉?,丰满大屁股熟女啪播 | 国产乱色伦影片在线观看下| 又大又黑又硬一进一出动态图| 影音先锋aⅴ亚洲中文字幕| 久久天天躁夜夜躁狠狠i女人 | 国产乱辈通伦免费视频| 91性尤物| 国产精品老头野战| 久久2019精品免费视频| 国产欧美另类精品久久久| g片男a同志y免费网站欧美| 红杏AV在线播放观看| 久久香蕉国产线看观看网| 色久窝窝| 538国产精品小视频| 国产福利久久高清| 波多野结衣在线高清一区二区三区 | 日本十八禁免费看污网站| 国产免费人成视频在线观看| 在线观看中文字幕亚洲| 国产高清午夜国产精品| 正在播放国产水嫩美女叫| 伊人成色综合网| Jk女人喷液抽搐高潮视频| 性小网站在线观看| 色老久久精品SELAO| 强 暴 处 疼 哭 身子视频| 美熟女A级作爱大片免费观看| 特级xxxxx欧美| 极品爽极品色极品影院| 国产日韩午夜视频一级| 一区二区三区在线有码视频| 色婷婷久久综合中文久久一本 | 国产高清一区二区不卡视频| 开心久久激情丁香妞妞| 亚洲免费视频观看| 午夜做受视频试看6次| 亚洲色大网WWW永久| 少妇又紧又爽在线观看| 狠狠ⅴ日韩v欧美v天堂| 午夜国产美女| 性色AV电影在线播放| 动漫美女丝袜高潮白浆| 又爽又高潮的视频国产| 在线观看视频亚洲精品色在线网站 | 国产偷闻女邻居内裤在线看| 天天爽夜夜爽人人爽婷婷| 永久天堂在线观看免费| 成 人 黄 色 网 站 S 色| 国产69式精品久久久| 精品免费看国产一区二区| 羞羞影院午夜男女爽爽| 一个一免费视频在线观看高清| 2021在线观看国产精品| 激情亚洲小说图片综合| 欧美中文字幕三级视频| 16女下面流水不遮视频,| 河南妇女毛茸茸bbw| 2020真实自拍愉拍在线看| 三级网站在线播放| АⅤ天堂在线| 午夜性爽视频男人的天堂| 一本一本久久a久久精品综合| 太粗太大太爽太湿视频| 激情综合婷婷丁香五月尤物| 曰本人jzz亚洲人久久| 老熟富婆私密SPA推油盗摄A| 免费人成视频x8x8入口AA| 18免费污污网站| 天天爽夜夜欢免费视频| 午夜激情福利电影网| 久久精品这里精品| 久久丁香花综合狼人| 亚洲免费每日在线| 日韩成AV人片在线观看| 综合日韩精品| 非洲黑女人性恔视频loopoo| 紧身裙美腿女教师波多野结衣 | 性夜影院爽黄a爽两性关系| 国产在线视频八区| 久久成人影院精品777| jk制服丝袜白浆娇喘| 国产红丝袜在线视频手机| 大色综合色综合网站| 玩毛多妹子P在线视频| 伊人久久综合免费视频| 翁公和在厨房猛烈进出A| 天堂亚洲中文字幕一卡| 一个人免费视频完整版在线性爱视频| 在线观看丝袜亚洲国产| 麻豆AV 在线| 另类 专区 欧美 制服丝袜| MM131美女三级视频| 99RE热视频这里只精品4| 午夜dj免费看完整视频| 亚洲日韩国产一区二区三区| 国产口爆吞精在线视频观看| 色多网站在线观看| 很黄很黄污的的在线观看视频| 18女下部被啪到流水视频| 白丝袜AV网站在线观看| 综合亚洲色社区| 中文字幕动漫精品第1页| 婷婷丁香激情综合| 国产精品人成在线观看| 亚洲日韩AV精| 亚洲中文字幕一二三四五区| 伊香蕉网站在线观看香蕉| аⅴ中文天堂最新版在线| 手机在线看的AV网站| 偷拍亚洲网站| 丰满少妇被猛烈进入| 一级理论片免费观看| 观看免费揉美女的胸的网站 | 亚洲人AV在线禁止十八| 国产免费一级高清婬国产片| 国产关晓彤Av在线| 国产欧美国日产综合| 国产美女被强草| 高潮国产孕妇 喷水视频| 五月天亚洲综合小说在线电影| 456性欧美在钱视频| 99精品国产福利在线观看| 丝袜网站免费视频国产片| 九九久久精品国产波多野结衣| 亚洲手机看片AV| 夜夜春天天弄精品视频| 小电影一区二区三区网址| 久久本道久久综合伊人| 亚洲嗯啊| 男女激情网站| 一级免费无遮挡少妇出进连连高潮完整视频| 婷婷激情五月综合在线观看| 午夜成午夜成年片在线观看| 亚洲国产精品乱码一区二区| 久久精品亚洲国产AV麻豆| 无翼乌十八禁全彩无遮拦视频| 狠狠综合官网| 久久99热只有频精品免费| FREE性欧美媓妇VIDEO| 月夜影视直播在线观看| 人人天天夜夜曰曰狠狠狠肉感| 久在线中文字幕亚洲日韩| 成人a v在线视频| 全裸美女黄的免费看| 最近亚洲国产网页AⅤ| 99精品国产在热久久| 爱情岛白丝在线观看| 又黄又爽网站在线观看| 国产免费Tv视频| 女邻居夹得好紧在线视频| 97aⅴ人人爽| 丁香五香天堂网国产精品| 456亚洲棈品在线观看| 真实偷窥女子会所私密按摩AV| 9久9女精品视频| 色悠悠在线中文| 亚洲性色永久网址| 刺激一区仑乱对白| 国产……在线| 大胸美女白浆在线网站| 国产拍线观看网站| 国产a√免费观看| 国产女同互慰高潮流水视频| 成 人 网 站 免费 在 线品善网| 国产福利萌白酱一区在线| 亚洲天堂一区二区| 伊人熟女少妇| 中文字幕乱码中文乱码51精品| 正在播放首页国产精品| 亚洲综合区丁香五月小说| 啦啦啦啦视频资源免费观看| 女人性高潮白浆视频一二区| 欧美粗大猛烈进出| 国产99视频精品免视看7| 翁公在厨房猛烈的撞击| 国产AⅤ精品一区二区三区黄| 亚洲成Av人片在观看| 777米奇视頻| 99视频精品全部观免费| 亚洲—日韩aV在线| 国产精品精品自在线拍| 福利极品少妇水多| 国产不卡的丝袜综合在线| 尤物AⅤ精品一区二区三区| 国产无套高清视频在线观看| 在线亚洲欧美专区免费| 日韩曰批免费视频播放免费| 成 人免费 在线观看女同| 精品国产福利久久久| 老王亚洲福利在线观看| 亚洲午夜精品A| 性高久久久特级| 国产c免费视频| 国产黄三级高清在线观看播放| 亚洲狠狠五月丁香图片专区| 2022国产亚洲视频在线观看| 成a人片在线观看网址| 亚洲国产AⅤ久久综合| 2021久久这里有精品免费| 111111少妇免费影院| 黄h视频在线观看视频| 国产在线97SE公开免费视频| 小说区电影区图片区偷拍| 男人j桶女人p免费视频| 午夜福利极品视频| 国产精品27页| 美女露全身永久免费网站| 女人的天堂a国产在线| 公不要添了下面流水啦| 亚洲午夜久久久久| 又黄又硬又爽又色的视频| 尤物一进一出动态图| 国产乱对白刺激视频在线直播| 国产亚洲美女精品久久久| 波多野结衣在线色猫咪| 张悠雨三级在线观看| 亚洲同人在线播放| y111111手机在线观看| 亚洲欧美日韩综合一区| 偷拍午夜福利视频| 久久久精品亚洲日韩| 18出禁止看的免费污视频| 2021水滴真实偷拍高潮视频,| 国产农村妇女A一级| 337p亚洲日本欧洲大胆| 久久久久午夜免费看| 巨胸喷奶水视| 性p视频在线| 狠狠爱俺也色| 久久99国产精品| 国产大全欧美美女色逼视频| 国产在线欧美一区二区| 亚洲欧洲另类春色校园小说| 中文字母第一页在线播放| 国产免费AV在线线观看| 久久影院迪丽热巴被啪出水| 午夜亚洲国产理论片二级| 免费很污很黄的丝袜网站| 一区二区三区18岁| 最近最新高清中文字幕大全| 伊人一道本东京久久人爱 | 丝袜美腿视频一区二区三区| 一级特黄欧美大片| 又粗又黄又硬又爽的免费视频| 男女嘿咻嘿咻X0X0视频| chinese真实偷拍videos| 一进一出福利免费视频| 国产精品视频久久久| 禁18视频免费99视频| 大j8在线观看国产| 网爆国产情侣自拍| 波多野结衣午夜在线理论| 欧美老妇交乱视频在线观看| 一本久久a久久免费精品网站| 在线观看亚洲综合网上| 高潮娇喘喷水在线| 国产性爱合集| 午夜国产福利小视频| 国产尿女 喷潮mp3| 国产乱码一二三区四区2021国产| 久久ee热这里只有精品| 又黄又大又粗又刺激的视频| 亚洲一区二区三区动漫精品| 欧美性爱在线| 亚洲国产日韩欧美一区二区三区| 国产黑色丝袜视频在线观看| 97se综合自在线| 男女性潮高清免费网站| 一区二区欧美精品动图gif| 老司机免费福利午夜入口| 一区等免费视频| 国产大全国内精品专区第一页| 欧美大BBBB喷白水| 国外欧美一区二区久久| 在线a亚洲视频~在线a视频网站 | 伊人丁香综合在| 91尤物视频在线| h 色综合| 又爽又黄又无遮挡网站图片| 国产女女百合在线| 亚洲图片夜夜| 色女人综合| AA级女人大片免费观看视频| 看全色黄大色黄女片| 亚洲自偷精品视频自拍| 夜夜操操艹| 91尤物视频盛宴| 国产免费一级高清婬国产片| 九月久久婷婷国产麻豆| AV在线精品网在线观看| 国产专区AⅤ视频| 白丝脚一区二区三区| 新亚洲综合菊1| 在线观看国产无套| 亚洲无线码观看欧美午夜精品电影91 | 手机看片久日韩| 高清成年美女网免费视频| 国产v日韩v欧美v视| 午夜刺激男女爽爽爽| 日日添夜夜添夜夜添欧美| 越猛烈欧美xx00动态图| 韩国免费A级作爱片在线观看| 亚洲国产AV调教| 抱姝姝a亚洲综合久久| 91亚洲国产日韩在线人成| 国产精品成人观看视频| 国产丝袜脚足J在线视频播放| 国产美女被遭强高潮开双腿| 波多野结衣电影一区| 在线乱码一卡二卡三卡| 大胆动漫美女赤裸网站| 18成年片免费视频网站| 日本美女和男人操BB视频| AⅤ激情视频| 日本成年H动漫网站| 天天欲色在线最新章节目录| 中文字幕乱码久久午夜| 国产福利酱视频资源福利| 欧美性爱视频国产| 2019午夜三级网站理论| 亚洲嫩膜天天看| 久久精品夜夜| 制服丝袜自拍另类第1页| 色呦呦在在线| 亚洲精品嫩草研究院永久网址| 国产曰的好深好爽免费视频aaa| 亚洲VA中文在线播放免费| 26uuu欧美一级| 2022最新高潮在线| 亚洲女同网站视频| 亚洲人成区| 亚州午夜视频| 18女下面流水不遮图网站| 国产AV嫩模福利| h喷水视频在线| 久久青青伊人色综合| 久久综合九色综合久桃花| 白嫩女高潮在线| H动漫精品视频网址| 91精品尤物| 国产美女炮机白浆四溢| 997 久久 国产| 国产一卡二卡三卡四卡视频版| 又粗又壮巨龙挤进美妇| 草草影院发布页| 涨精装满肚子怀孕hhh| 大香蕉最新在线视频| 中美日韩印度亚洲综合在线| 少妇夜夜春夜夜爽试| 国产无套在线观看视频| 国内久久久免费视频| 欧美亚洲另类国产18p| 性俄罗斯xxxxxbbbbb| 国产精品婷婷午夜| 抽搐一进一出免费Av看片| 在线观看国产一区二区三区| 白丝美女被狂躁免费视频网站| 久久久少妇| 午夜福利秒播| 国产嫖妓风韵犹存对白| 欧洲真实呦女网站| 中文有码在线| 欧美日韩一级夜添| 国产精品富婆与黑人视频| 亚洲人成色7777在线观看不卡| 俄罗斯高清XXXXX精品| 步兵一区二区三区在线观看| 9禁无羞遮美女真人免费网站| 在线观看午夜免费网址| 亚洲乱伦中文字幕电影网| 12p亚洲喷白浆| AV美女免费看网站| 亚洲午夜精品不卡| 亚洲日韩在线精品每日更新| 西西人体www44rt大胆高清| 高清不卡一区二区三区香蕉| 亚洲日韩欧美综合色另类小说| 又黄又刺激的视频观看| 亚洲日韩欧洲不卡在线手机版| 啊…轻点太深了国产在线观看| 久久亚洲精品国产精品MMD| yy11111111手机版少妇`院| 欧美又大又粗又硬又长视频 | 玩小处雏女嫩苞在线视频| 亚洲免费看片视频| 99这里只有精品| 一区二区а∨天堂在线| 在线视频色www| 成年黄页网站大全免费国语| WWW欧美激情| 久久精品女人天堂AV麻| 国产李泌AV在线播放| 久爱视频免费在线下载| 97色榴网站在线观看| 在线免费肉动漫福利导航| 久久国产精品久久精| 黑人巨大 在线视频| yw193尤物在线| 真人高潮娇喘嗯啊在线观看| 2019在线看福利线精品| 五月婷婷六月月丁香综合| 国产69精品久久| 美女脱内衣禁止十八以下观看免费| 国产萌白酱福利喷水视频在线观看| 国产无遮挡很黄很爽网站| 高清一区二区三区免费视频| 久草综合 欧美 亚洲| 亚洲美女视频A在线观看| 先国产亚洲**精品| yw193尤物在线网址| a级日本乱理伦片在线观看| 国产爽死你个荡货h粗暴视频| 2020国产精品永久在线| 黑色丝袜美美女被躁翻了视频| 无遮挡很爽很污网站| 国产交换配乱婬视频偷网站| 欧美成年人性网站| 午夜嘿嘿嘿在线观看| 国产在线拍揄自揄视频网站| 好了AV在线第四综合网站| 国产青年GAY同男视频在线收看| 揄拍自偷亚洲色欧洲| 国产精品亚洲一区二区z| 大肥屁股白浆一区二区| 特级婬片女子高清| 亚洲美女高潮视频免费| 国产高潮在线看| 美女午夜福利在线视频| Chinese体育生白袜喷浆色丁香| 双飞两个尤物老师| 国产在线视频一区二区三区欧美图片| 97人人模人人喊直播| 日韩激情无遮掩视频| 91激情视频| AV网站天堂手机版| 久久这里有精品15一区二区三区| 制服丝袜有码中文字幕在线| 曰的好深好爽不敢叫视频| 国产h视频| 99久久久精品免费看国产一区| 成 人 a v免费视频在线观看| 爽到让人喷水的与子乱小说| 久久精品国产99久久六动漫| 亚洲香蕉网综合| 亚洲永久精品ww47| 国产浪潮AV免费观看| 国产污视频在线看| 久久精品国产一区二区三区日韩| 中文字幕午夜福利片在线放映| 天天AV天天翘天天综合网色鬼| 边做边叫床视频播放| 国产人成免费视频不卡码| 2012中文字幕视频大全| 真人作爱免费视频禁| 中文字幕有码高清| 春药高潮抽搐流白浆在线观看| 本站亚洲综合网伊人中文| 亚洲精品无播放器在线播放| 亚洲成AⅤ人片久青草影院| 韩国在线观看一区二区三区| 在线观看最新国产污| 五月婷哼亚洲激情综合网| 欧美中字一区日韩| 另类专区国产在线视频| 亚洲AV日韩AV制服丝袜| 玖玖九九久久精品| 香蕉国产综合久久集体洗澡图| 精品国产免费一区二区| 亚洲天堂在线观看2020| 在线观看亚洲AV每日更新| 亚洲国产A√| 精品国产自偷自拍| 高清不卡亚洲日韩AV在线| 老熟女一区二区免费| 综合热の国产热の潮在线| 国产免费制服丝袜AV| 国产大全加勒比中文字幕视频一区在线观看 | 国产国产人免费视频成69大陆| 久久夜精品视频| 6080国产精品亚洲| 91青青草原在人线免费| 久久国产福利播放| 成人国产经典视频在线观看| 亚洲色大成网站www同| 国产亚洲综合精品| 亚洲成7777| 欧美AⅤ在线观看| 亚洲国产欧美国产综合久久| 波多野结衣国产精品| 成 人 A V 免费网站| 国产女同宿舍满足对方视频| 日本最新免费区中文| 亚洲一级大片| 久久精品A国产一级漫画| 亚洲精品老司机在线观看| 嗯啊哦视频在线观看网站| 午夜老司机永久免费看片| 国产欧美精品一区二区三区| 污黄污十八禁| 狼人在线图区亚洲色| 亚洲成A∧人片在线播放调教| 刘亦菲一区二区在线| igao在线| 又黄又粗又大免费观看网址| 黑人肉大捧进在线观看| 丰满饥渴东北老熟女| 人妖和女人在线视频| 中文波多野结衣一本| а天堂最新版在线| 免费婬色男女乱婬视频网站| 亚洲欧美十八禁在线观看| 亚洲午夜福利视频,| 嗯啊……好爽视频| 香蕉国产线看观看| 亚洲GV视频在线观看| 新怡红院AV在线永久免费| 一本久道久久综合| 浓毛BBwBBWBBwBBw两性人| xxhd中国女人乱妇女光屁股野战| 国产簧片免费在线播放| 把jk制服美女弄高潮在线视频| 天天做天天爱天天爽爽| 欧美同志视频免费| 日本护士高潮叫床声| 95偷拍午夜Tv视频| 又湿又紧又大A视频| 国产无遮挡,又爽又黄| 本道综合精品久久伊人| 成年女人免费观看大片| 亚洲中字慕日产2020| 国产精品区一区二区三| 趁着朋友出差受不了正在播放| 亚洲国产18pp| 欧洲极品少妇乱又伦| mm1313做性爱在线观看| 影音先锋AV资源男人站| 朝鲜女人白屁股ASS| 国产清纯大学生被调教视频| 国产电影一区二区| 国产制服丝袜AV网站| 好爽好硬视频激情四射啊啊啊啊| 杨幂被弄高潮在线观看| 亚洲第一大成网站| 日本在线sm虐视频网站| 2021最新精品国自产拍视频| 台湾男同激情videos| 国产好舒服好爽好大视频| 久久超级碰碰视频| 国产深夜福利喷水白浆| 国产青榴在线| 正在播放深喉口爆吞精| 成年午夜免费韩国做受视频| 国产高清窝窝视频免费观看 | 亚洲第一区欧美国产综合86| 国产精品久久久久免费观看| 色多多美女精品视频网站| 正在播放美女酒店首页国产| 国内私拍福利精品| 极品AV在线| 免费看男女做好爽好硬视频| 777米奇色狠狠888影| 久久精品国产亚洲AⅤ| 国产性色Aⅴ在线| 可播放的免费男同GAY| 曰批全免费视频观看| 伊在人天堂亚洲香蕉精品区| 国产精品亚洲一区二区三区| 亚洲日本va中文字幕在线直播| 亚洲日韩欧美精品专区| 好黄好刺激视频免费观看| 亚洲国产高清不卡在线播放| 日本免费在线看| 国产XXXX免费观看高清视频| 亚洲欧美色一区二区三区 | 又黄又硬又爽的视频| 成 年 人 黄 色 网 站 大 全 | 国产粉嫩美女高清在线| 久久伊人中文字幕麻豆| 国产熟女高潮精品视频| 无遮挡男女激烈动态图| 五月伊人天堂| 国产午夜福利资源导航| 线日本妇人成熟免费| 久久婷婷大香萑太香蕉AV人| 极品少妇被猛的流白浆| 亚洲精品m在线观看| 五十路六十路熟女俱乐部| A级片视频在线免费观看| 国产国产午夜精华免费| 又大又黄的在线视频播放| 一本到高清视频在线观看欧美网站| 欧美性爱视频国产| 夜夜爽免费888视频| 717yy电影夜夜福利| 久久私拍视频| 影音先锋主播另类| 被老头按摩精油侵犯中出美国| 国产高清精品一区二区三区| 黑色国产在线| 亚洲无碼在线观看手机| 在线观看经典 欧美二区| 粉嫩极品国产在线播放| 97亚洲精品6| 91激情视频在线观看| 香港三级日本三级a视频| 久久国产精品日本波多野结衣| 老师的肉穴先锋影音| 又爽又硬又黄的视频| 国产黑色丝袜免费网站| 男闺蜜添的我好湿好爽| 久久精品一本到99热免费| 国产福利私拍在线永久视频| 女生十八禁不遮不挡网站| 孕妇Av一,二,三区爱片下载| 久久艹亚洲女优| 国产校花在线播放| 久久国产a62v| 69视频激情一个人| 成人国产一区二区精品| 国产AV网站大全| 被强奷发出的娇喘声在线观看| 色天堂无毒不卡| 国产男人桶女人| 狠狠亚洲五月天| 亚洲色婷婷综合开心网| 国产精品 性| 国产亚洲精品VA在线| 亚洲日韩欧美综合在线的| 亚瑟国产精品久久| 不打码成 人影片 免费观看| 天堂在线www| 未满十八18周岁禁止免费网站| 成年男人裸J网站在线观看| 亚洲区综合区小说区激情区 | 又黄又大又粗免费看爽爽爽| 亚洲成Av| 国产处破免费观看| 大量国产情侣激情视频| IGAO视频天堂给爱激情| 在线视 欧美亚洲日本| AV不卡在线看波多野结衣| 囯产偷拍一区二区三区| 成 人 网 站 免费 在 看| 国产精品一区12P| 久久www免费人成精品香蕉| 久爱国产精品免费观看| 国产尤物网站尤物视频| 3P视频久久| 亚洲日本VA午夜中文字幕久久 | 亚洲欧美日韩综合久久久久久| 亚洲国产综合专区在线播放| 99九九有精品久久99| 欧美吹潮动态图免费| 又黄又狠又爽的视频落落网| 曰批全过程免费观看| 精品韩国三级在线观看视频| 国产各种高潮视频| 中出极品少妇| 亚洲男人天堂网| 伊人熟女| 97se综合亚洲| AⅤ调教视频| 真人作爱试看120分钟3分钟| 刺激男女动态图| 九九久久五月天精品| 波多野结衣 一区| AV天堂永久资源防屏蔽网址| 少妇被粗大的猛烈进出视频| 俄罗斯一级a大片免费| 亚洲国产呦萝小初| 一级国产免费看永久不卡| 人鲁交精在线视频| 国产网红AV在线观看| 日本最新免费区中文| 美女隐私无遮挡免费视频网站 | 国产AV主播网站| 欧美高清精品一区二区| 成年女人片免费看| 亚洲成a人片在线观看app| 久操视频在线| 国产中文字字幕乱码无限2021| 6亚洲国产人成自精在线尤物| 亚洲天堂网在线观看| yy111111妇女影院| 亚洲国内视频小说香蕉| 女人下面给男人桶视频| 丁香五香天堂网卡| 18女下部被啪到流水视频| 成 人 3d h动 漫在线播放网站| 国产亚洲精品美女久久久久久| 国产男人天堂2022手机视频在线| 嗯啊视频在线少妇| 私密保健少妇偷吃视频| 亚洲欧美中东在线观看| 国产公共露出视频在线下载| 正在播放海南少妇推油自拍| 最新国产专区不卡| 亚洲欧美日韩Aⅴ在线观看| 大胆00年在线视频国产| 亚洲永久精品ww47永久入口| 国产关晓彤AV片在线播放| 国产精品视频色拍拍| 中国厕所厕所XXXXX8888视频| 亚洲成A∨人片在线观看| 国产农村AV| 性情网站在线观看免费| yw193国产在线观看| 嗯啊好舒服还要嗯用力视频| 情侣自拍一区| XXXX免费视频| 国产十八禁视频在线网站| 女人扒开腿让男人桶到爽在线看| 国产精品丝袜在线综合区| 国产在线不卡视频免费视频| 国产00高中生在线无套进入动漫| 操欧美大波美女视频| 免费在线看精品国产| 亚洲自偷自拍另类11p| 一本久道久久综合五月丁香| 亚洲 少妇 不卡小视频| 激情中文丁香激情综合| 国产乳头在线| 在线看AV片得得的爱免费| 2020国自产拍系列精品| 国产亚洲精品美女久久久| 狠狠丁香色综合| xfplay资源亚洲中文| 又又又爽又黄的美女网站| 老司机精品成免费视频| 孩交VIDEOS精品乱子| 111111yy少妇| 又大又粗又黄的免费视频,| 亚洲人激情视频| 999福利精品久久久| 亚洲视频国产第一页| 国产精品深夜福利免费观看| 亚洲第一页黄| 国产精品COS第五页| 亚洲护士囗交视频一区| 久久中文字幕深田咏美| 色多多在线视频精品| 国产高清视频一区二区尤蜜 | 992午夜tv在线观看| 色午夜在线观看网址| 把腿扒开让我添视频大全| 亚洲熟女淫妇| www久久国产| 中文字幕乳大人与日本| 成A人V在线观看视频| 国产一区二区三区免费观看在线| 依依久久综合4k精品| 网站你懂得在线观看免费| 69视频在线观看| 午夜福利青春青草久久| 嗯啊嗯啊黑人在线视频| 2019中文字幕永久在线视频| αV天堂网地址| 国产精品zzyy| 688欧美人禽杂交狂配| 在厨房乱子伦对白视频| 熟女五十路开心久久伊人| 天堂网在线观看视频| 美女裸身黄18以下禁止观看| 精品国偷自产在线| 亚洲AV一二三又爽又色又色| 性色AV网站在线观看| 国产高清免费啪视频2020| 久久国产高清字幕中文| AV天堂首页在线播放| 印度人粗长硬強行配种| 久久性爱影院五月天| 国产美女被遭强高潮露开双腿| LULULU8 | 国产精品资| 五月丁香六月色综合| 好黄好猛好爽好痛的视频| 9966精品视频在线| 制服丝袜一区二区三区| 亚洲天堂色色人体| 国产浪潮AV在线影院一区二区| 仙子粉嫩玉腿抽搐直流水| 天天爱天天摸天天做| 偏僻农村大乱纶| 依依成人影视国产精品| 又黄又大又粗又刺激的视频| 08日本一区二区三区视频| x8在线播放| 在线免费观看国产污污污视频| 天天做天天摸| 国产女高中生高潮在线| 99尹人香蕉国产免费天天拍| 亚色在线视频网站| 宅男午夜在线| 痴汉电车国产精品视频| 国产精品福利网红主播| 伊人久久综合热线大杳蕉| 国产情侣草莓视频在线| 日本三级中国三级韩国三级| 国产调教丝袜美女视频| 亚洲欧美中文字幕在线一区| 精品2021高清免费| 成人永久福利在线观看| 九九国产两性午夜视频| 国产日韩欧美综合专区| 自偷自拍亚洲色| 9久精品久久综合久久| 边揉我胸边摸下面嗯啊免费视频| 久久综合给久久狠狠97色| 范冰冰欧美日韩中字| 久久只有这里的精品69| 国产AV天堂亚洲国产AV麻豆| 大胸流奶水在线视频观看| 麻豆久久婷婷国产| wwwxxxx色免费| 尤物色男人在线| 新免费观看包含亚洲有码| 久久青青草原伊人精品| 欧美日韩国产免费一区二区三区| a级国产乱理伦片在线播放| 久久与与欧美视频| 一区二区日韩按摩| 婷婷六月五月| xxxx明星性爱视频| 性色在线播放免费人成片| 国产999视频| 欧美AⅤ在线观看| 一级a爱做片观看免费| 国产情侣自拍AV| 青草99在线视频免费观看| 又大又黄在线播放| 中国女人内谢25XXXX免费视频| yw193尤物在线观看| 欧美又粗又大一进一出| 亚洲自偷自拍另类11p| 欧美日韩一区二区免费在线观看| 一级a爱片免费观看的网站| 日日摸日日躁夜夜躁免费| 肏屄日出白浆视频| 精品 日韩 国产 欧美 视频| 高清视频_欧美人与动欧交视频| 成 人a v在线播放免费| 伊人久久综合视频| 久久狠狠高潮亚洲精品| 在线乱码一卡二卡麻豆| 无遮挡一进一出视频| 亚洲精品国产深夜小福利| 亚洲国产A√| 在线看片免费人成视频网| 污网址免费观看| 超级乱婬片国语对白| 国产欧美亚洲精品第一页| 成人a大片在线观看| 亚洲精品456在线播| 少妇与黑人高潮流白浆h| 在线观看亚洲十八禁网站| 亚洲射区中文字幕| 国产一区二区三区不卡观| 午夜理论欧美理论片| 2021免费国内精品在拍自线| 国产精品亚洲а∨天堂2021| 久久久久播a| 精品少妇性服务中文字幕| 久久se精品一区精品二区国产| 久久婷婷综合激情亚洲狠狠| 天堂国产 人 综合 亚洲欧美 | 日本肉彩漫h肉在线免费观看| 精品欧美不卡一区在线观看| 五月天伊人网| 国产精品限制级在线观看| 极品少妇福利午夜电影| 翁熄粗长粗大满足少妇| 亚洲国产欧美在线成人AAAA| 久久夜色国产A∨| 岛国AV动作片免费在线观看| 波多野结衣被操在线观看| AV在线不卡观看免费观看| 同房视频又大又粗| 久久国内精品自在自线400部| 国产在线99小视频| 日韩欧美亚洲综合久久影院| 777米奇影院狠狠狠| 污网址免费观看| 久久国产精品日本波多野结衣| 国产younv在线播放| 国内少妇一级α片| 成年女人一区二区三区| 岛国免费Aⅴ在线观看| 天天影视涩香欲综合网| 亚洲综合自偷自拍| 豪妇荡乳1一5潘金莲| 国产高清777在线视频| 国产精品美女白嫩在线播放| 又大又硬又黄的免费视频| 男人的天堂社区在线视频。| 国产制服丝袜第一页| 宅男666在线永久免费观看| 日本护士高潮叫床声| 国产小伙和50岁熟女| 亚洲欧美中文字幕zhen| 青青在线香蕉精品视频在线| 久久狠狠视频| 偷拍视频一区二区三区四区| 伊人美女视频在线| 午夜在线看的免费网站| 国产人伦激情在线观看| 国产精品亚洲一区二区在线| 午夜福利偷视频| 中文字幕日本不卡在线| 成年人网站在线播放| 111111少妇影园| 亚洲精品污视频| 春药高潮抽搐在线观看| 2020国自产拍国产小视频| 成人免费午夜福利片在线观看| 亚洲有码第2页| 亚洲2222在线观看| 精品欧美小视频在线观看| 亚洲制服丝袜一区二| 嗯好舒服嗯好猛嗯好大的视频| 老师开裆丝袜喷水免费视频| 波多野结衣被操在线| 久久国产黑丝袜视频| 在线天堂资源www欧美| 爱做综合网| 亚洲嫩模喷白浆在线观看 | 老司机午夜永久免费影院| 国产刘涛AV免费精品| 亚洲一区二区三区播放在线| 亚洲Av日韩Av综合在线观看| 国产午夜福利诱惑在线观看| 雏女白丝玉足吞吐白浊液体| 山村翁熄粗大乱怀孕刘雪| 国产人成免费视频不卡码| 久久精品女人天堂AV免费下载| 色爱综合区图片小说| 久久精品视频国产| 国产男女XX00免费观看| 大香伊蕉在人线国产最新75| XXXX日本免费播放视频| 日本高清在线观看免费视频| 国产精品一区12P| 五月综合激情久久婷婷| 中文字幕在线不卡一二三区超清| 亚洲女人的天堂在线观看| 亚洲 小说 欧美 中文 在线| 老熟女导航精品导航| 亚洲成女人图区第一| 亚洲国产另类久久久精品网站| 亚洲色拍自偷自拍com| 一级免费无遮挡少妇出进连连高潮完整视频| 久久亚洲精品视频| 亚洲制服日韩专区| 欧美白胖BBBBXXXX| 后进翘臂在线观看| 2022国产视频中文字幕| 亚洲就去吻婷婷永久网| 天天精品视频一区二区| 久美女观看免费视频| 成人伊人亚洲人综合网| 在线你懂的观看网站 | 丰满熟女高潮毛茸茸欧洲视频| a性爽爽影院| 白丝脚一区二区三区| 自拍偷拍区一区二区三区 精品区| GV在线观看亚洲欧美| 女同久久精品国产99国产精品| 尤物网亚洲综合在线看黄| 午夜色大片在线观看免费| 狼人久久中文字幕综合| 国产精品 中文在线| 亚洲红杏第一aⅴ| 一本到视频在线播放| 天天添天天拍拍天天摸图片| 国产污视频网站在线观看| 又大又粗又爽又黄又少妇| 亚洲妇科偷窥在线观看| 岛国一区二区在线观看| 91免费高清视频| 国产激情视频一区| 狂野欧美午夜福利视频| A级国产片在线| 2021自拍偷在线精品自拍偷| YY6080福利午夜理论影视| 阿嗯疼啊午夜视频| 国产在线看片| 9999国产精品欧美久久久久久| 男女作爱在线播放免费网站| 136国产福利精品导航网址| 国产伦人人人人人人性| 午夜免费刺激视频| 亚洲国产欧美不卡在线观看| 国产偷窥熟女高潮视频| 强壮公的侵犯让我高潮不断| 国产制服丝袜在线麻豆| 亚洲最大的性爱视频网站| 国产精品va在线观看丝瓜影院| 精品国产免费人成| 国产亚洲午夜高清拍精品| 久久婷婷人人澡人人爽人人喊 | 97热精品视频在线观看| аwww在线| 狠狠ⅴ日韩v欧美v天堂| 中国精品少妇hd| 女人被爽到高潮视频免费| 自拍亚洲一区二区| 国产农村妇女一级在线| 波霸电影网一区二区三区四区| xxxx国产69| 精品 综合 在线 日韩| 国产情侣一区二区| 白浆 高潮国产免费二区三区| 电车美人强奷系列在线播放| 日本亚洲特黄一区二区| 强 暴 处 疼 哭 身子视频| 国产灌醉视频免费观看| 国产高清一国产aV麻豆网| 欧美少妇xxxx欧美少妇| 久久精品亚洲第一福利| 永久视频日本尤無视频| 十八禁在线网站| 午夜福利亚洲| 国产免费午夜福利片在线| yw193c㎝国产在线| 亚洲一区二区三区在线观看网站 | 厕所婷婷久久| 欧美最猛性XXXXX喷水| 亚洲 欧美 丝袜 另类| 又粗又硬又黄又爽免费的视频全集在线收看| 中文字幕在线岳| 国产欧美日韩精品久久| 性少妇freesexvideos高清| a级情欲片在线观看| 456性欧美在钱视频| 亚洲国产11p| 91超级碰免费| 国产亚洲精品精品2020| 国产V免费在线观看| 300部国产真实乱| 97高清国语自产拍| 亚洲视频在线观看| 欧美少妇AU电影在线| 亚洲伊人久久大香线蕉| 被窝影院午夜看片爽爽在线收看| 日韩欧美高清视频在线一区二区三区| 老熟女免费精品视频| 久久久女教师| 亚洲狠狠婷婷综合久久| 一区二区三区 精品视频| 岛国一区二区在线观看| 亚洲性失禁专区| 背德乱辈伦中文字幕日韩电影片| 久久人人极品| 日本又大又粗又爽视频| 色丁狠狠桃花久久综合网| 国产XXXXX在线观看无遮挡| 第一页动漫精品动漫| 国产露出视频在线观看| 综合激情五月综合激情五月激情| 白丝在线喷水免费| 国产美女流白浆的免费视频| 国产午夜福利在线观看红色一片| 扒开腿揉捏花蒂视频在线| 久久亚洲aⅴ精品网站| 国产精品美女被遭强扒双腿| 亚洲Ⅴa国产片| 手机看片久久国产免费| 国产精彩视频| 久久综:合免费视`| 粗大掹烈进出高潮视频| 18成禁人美女隐私无遮掩| 嗯轻点使劲网站免费视频| 英语老师用丝袜脚帮我爽| 中国激情老熟女| 国产尤物喷潮在线观看| 少妇视频网站导航| mm131日韩高清视频三区| 巨大巨粗巨长的黑人视频免费| 美女扒开粉嫩尿口的照片| 国产无套水多在线观看| 青青青在线观看视频18超| 久久久国产精品| 国产在线视欧美亚综合青| 亚洲日韩Av在线首页| 国语对白熟女进去了| 亚洲一区二区三区中文字幂 | 国产主播高潮在线观看| 亚洲中文字幕A∨在线亚| 亚洲成A∨人片在线网| 亚洲红杏Av红杏在线观看| 香蕉国偷产拍视频| 欧美日韩国产网曝台湾| Chinese国产人妖网站视频| 久章草国语自产拍在线观看| 动漫专区自拍亚洲| 国产精品亚洲二区在线观看| 被黑人巨大进入经历| 国产无遮挡裸漏视频免费| 天干夜啦天干天干在线| 美女隐私无遮挡免费视频网站| 8X老汉免费视频在线播放| 国产交换配乱婬视频偷| 综合久久一区二区三区| 波多野结衣好大好紧好爽| 999热久久这里只有精品| 青草娱乐超级碰视频在线| 老色鬼 欧美精品| 国产在线另类一区| 激情婷婷麻豆| 特级淫片女子高清视频国产片| 精品蜜芽成年网站在线在线播放| 亚洲午夜电影理论片费看| 久久伊人宗合网| 第一精品福利导福航在线观看| 久久久亚洲888| 被老头按摩精油侵犯中出| 欧美视频嗯啊| 亚洲中文无线码| 啊灬啊灬用力…啊快视频| 产亚洲人成网站在线观看| 啊啊啊别操了要喷了视频| 粗大猛烈进出高潮视频高清| 国产AV双飞| 香蕉久久夜色精品国产| 亚洲人成在线观看| 国产在线网站丝袜| 在线视频亚洲波多野结衣| 女上男下免费AV网站| 91p国产高清在线| 日本后进式动态在线视频| 丁香五月婷婷91| 午夜福利国产精品久久熟国产| 老司机精品A∨在线观看| 久久综合欧美日韩亚洲国产| 国产麻豆私拍精品视频| 777米奇色狠狠俺去啦| 国产精品动漫白嫩美女在线观看 | 国产最大成人亚洲精品| 国产在线jyzzjyzz视频网| wwwyw国产在线视频| 啊太粗太硬了快拔出来啊在线| 国产A在亚洲线播放| 国产片免费福利片永久| 国产熟女zw视频| 9RE热国产这里只有精品| 久久精品丝袜不卡| 韩国一级一片免费观看视频| 国产白浆在线喷水免费视频| 18女下面流水不遮图网站| 超清日本中文乱码字幕| 亚洲精品tv久久久久久久久久| 10000部18以下禁拍拍视频版| 国产污视频在线看| 国产青青草原在线视频| 18女下面遮图免费图| 一区二区三区理伦片| 午夜性刺激在线看免费带字幕| 荡女淫春中文字幕| 91精选在线国产| 国产女人高潮抽搐喷水嗷嗷叫| 厨房玩朋友娇妻hd完整版视频| 翁熄浪公夜夜欢| 换爱交换乱高清大片| 天堂网在线最新视频网站| 国产精品资源一区二区| 亚洲色女在线视频播放| YJizz视频网站在线播放| 亚洲欧洲视频在线观看| 国产亚洲精品A在线| 国产午夜小电影网站| 亚洲欧美日韩Aⅴ在线观看| 国产欧美性爱另类精品| 国产аⅴ中文天堂最新版在线| 用力…深点灬用力视频| 亚欧同人精品天堂| 成人永久福利在线观看| 辽宁熟女高潮狂叫视频| 动漫男啪动漫女在线播放 | 真正的高潮网址AV在线| 97超级碰碰碰久久久久| 北条麻妃一区二区高清| 福利精品在线看| 日本熟久久久精品爱| 色花都国产第一| AV天堂 热の中文 热の偷拍 | 国产精品一卡二卡三卡四卡成| 在线亚洲高清揄拍自拍一品区| 寡妇下面水多好紧视频| 熟老女人AV| 日韩精品久久久久久| 午夜热门精品一区二区三区| 春宵福利导航。| 19sex性高清播放| 日日添夜夜操| 亚洲日韩欧美资源总站| 久久99久久99精品免视看下载| 性爱视频在线播放| 国产精品网站aⅴ| 激丁香五香天堂网| AV天堂国产免费| 色女性久久| 国内精品aa在线| 亚洲五月天少妇| 亚洲欧美日韩综合在线一| 国产有码免费视频| 呦女污污网站| 波多野结衣被操在线| 国产小u女在线观看| 国产亚洲欧洲综合5388| 又黄又爽又刺激又粗的视频| 自偷自偷国产一级| 河南少妇凸bbwbbw| 国产色自拍| 多多影院午夜在线| 好大好硬好深好爽午夜| 国产美女遭强开双腿在线观看| 在线免费观看 亚洲 中出| CAO死你好湿好紧好爽视频| 亚洲午夜理论中文字幕| 亚洲中文字幕日产乱码高清| 伊人久久大香线蕉AV一区二区| 综合五月天网| 日本道电影综合网| 青青青亚洲视频播放| 绿帽2021国产在线| 伊人久久大香线蕉电影院| 嗯啊舒服视频免费在线观看| 女同互添下身视频在线观看| 透女人最爽视频| 亚洲天堂2021在线| 午夜激情电影免费在线观看| 俄罗斯少妇性xxxx| 富婆按摩高潮对白30分钟| 伊人久久免费综合视频| 少妇SPA推油按摩拍拍拍专区| 91p在线播放国产| αv久久久| jizzjizz麻豆亚洲天堂| 中文字幕久久按摩| 国产高潮白浆| 婷婷网五月天在www| 亚洲国产人成在线观看69网站| 国产小u女在线第六部| 4399午夜福利在线视频播放| 日本少妇被黑人xxxxx| 美女下面直流白浆视频| 国产白浆视频你懂的| 欧洲美熟女乱又伦AA片精品| 亚洲美女不天堂| 2021中文字幕永久免费| 亚洲精品你懂的在线播放| 女人一级免费看| 午夜色大片在线观看| 永久电影三级观看| 中文字幕在线永久视频| 成人免费体验区试看120秒| 色久悠悠影音先锋| 国产末成年女片一区二区| 巨胸流奶水观看视频在线| 波多野结衣国产| 999久久精品国产| 少妇免费网站| 好紧 好湿免费视频| 动漫精品一区二区3d在线观看| 极品AV凹凸视觉盛宴| 精品免费观看调教网| 亚洲A∨国产AV综合AV果冻| 午夜aa视频| 日韩欧美中出| 欧美国产一区二区三区| 2021天堂在线亚洲精品专区| AV理论片在线看| 又黄又爽的成人免费视频| 亚洲 欧美 动漫 少妇 自拍| 久久九九久精品国产| 婷婷开心色四房播播久久一本人| 白丝美女被桶免费视频| 国产青榴在线| 澳门AV一区二区三区| 嗯…啊 摸 湿 内裤 视频免费| 浮力影院第二页| 少妇愉情理伦片| 激情综合婷婷丁香五月尤物| 一区二区三区 三上悠亞| 8×8x永久海外华人免费网址| 又色又爽又黄的视频国内| 国产精品中文字幕一区二区| 国产第一页屁屁影院| 幻女free性欧洲视频| 在线看A∨中文字幕| 强制高潮18xxxx按摩| 公么大龟弄得我好舒服秀婷在线观看| 白嫩少妇喷水正在播放| 国产亚洲无线码二区| 成年女人片免费看| 天堂网亚洲系列亚洲系列| 久章草精品一区二区| 在线亚洲 欧美 日本专区| 国产美女被遭强高潮露开双腿 | yy111111电影院少妇影院| 性色一区二区| 痴汉网国产视频| 亚洲一区二区自偷| 又大又硬好爽视频| 亚洲中文字幕aⅴ天堂| 在线操白浆美女高潮| 2022AV网站在线观看| 五月丁香亚洲综合网| 夜夜高潮夜夜爽高清视频一| 异族女人性变态另类| 国产后进白嫩翘臀白嫩翘臀| 国产精品美女久久久久久2021| igao视频网在线视频| 曰的好深好爽免费视频应用| 精品第一国产综合| 国产呦系列免费口在线观看| 本道久久伊人| 高中生洗澡国产AV网站| 忘忧草社区日本在线www清纯| а∨天堂在线中文免费不卡| 亚洲无线码在线播放| 久久情侣综合| 久久久777国产看观看| 十八禁无遮无拦网址| 综合亚洲二| 国产大全色就是色学生妹网址| 国产精品永久免费| 真人XO无遮挡gif动态图图| 美女胸18大禁视频免费网站| 久久精品美女观看| 国产普通话对白受不了了| 国产精品一二三区不卡| 国产老肥熟xxxx| 亚洲国产欧洲综合997久久| 少妇喷水视频| 欧美大胆A级短视频| 波多野结衣不卡办公室| 国产精品深田咏美一区二区| 亚洲欧美日韩国产一区在线 | jyzz国产在线观看| 国产原创一区二区不卡在线观看| 欧美日韩视频免费在线观看| 深夜XX00美女高潮动视频| 69国产精品进线| 午夜福利亚洲精品| 在线观看免费国产小屁孩cao大人 又紧又黄的免费视频 | 国产午国产午夜精华免费| 色城视频在线观看| 亚洲孕妇AV| 关晓彤被调教出奶水的视频| 久久国产欧美综合| 2022AV在线免费观看| jazz国产精品网站| 制服丝袜古典武侠| 在线观看污污的国产网站| 又色又爽无遮挡网站| 巨胸喷奶水视频色| 激情综合色| 福利第一页在线视频| 综合图片第二页| 亚洲男同gay片可播放| 黄H免费在线观看免费在线观看| 久久精品小泽玛利亚| 最新久久国产AV| www123国产免费自拍视屏| 又污又黄的床上视频免费看 | 日日穞夜夜添狠狠| 国产未满岁18在线观看| 啊啊插的爽水好多视频| 青青青国产在线视频在线观看| 久久女色综网| 人成视频中文字幕免费在线观看| 黑巨茎大战欧美| 女人扒开腿让人桶视频| 又湿又黄又粗又爽在线看| 国产伦精品一区二区三区视频| 爱H亚洲视频免费| 亚洲中文字幕一本久道热线在线 | 激情婷婷中文| 午夜精品网址| 久久久久久久久久久久精品| 杨幂亚洲字幕| 啦啦啦免费高清在线视频1| 最新综合精品亚洲网址| 纯欲女生喷白浆视频| 香蕉在线视频综合网| 乱小说网站| 在线观看国产精品一区二区| 欧美亚洲尤物久久精品| 精品20p在线观看| 精品久久久久久久久国产字幕 | 激情福利视频网址| 风间由美一区二区| 不卡一区二区视频日本| 福利视频私拍| 征服轻熟女少妇系列全文阅读| 国产一级淫片A…| 高潮抽搐中文字幕在线看| 天天做天天拍天天夜| 性欧美乱子伦| 丁香五香天堂网卡| 成?人?网?站不卡在线| JJzzJJzz视频在线看| 国产狂喷潮在线观看在线观看| 亚洲私拍福利视频| 国产丝袜美腿AV| 少妇特黄A片一区二区三区| 麻豆最新国产AV原创精品| 午夜福利亚洲| 午夜福利小视频400| 亚洲色哟哟在线| 老师在办公室被躁在线观看| 尤物美女白浆| 重口老太大和小伙乱| 九九久久精品国产波多野结衣| 性生大片免费观看性| 真实国产乱子伦精品视频| 成视人a免费观看自wei 视频| 天天碰免费上传视频| a级国产片在线观看| 国产小U女在线播放| 中文喷潮视频在线观看| 久久综合伊人77777尤物| 午夜a成v人电影| 亚洲影视色偷偷色偷偷色偷偷| 久久亚洲影院香蕉| 高潮视频在线快速观看国家快速| 男女激情爽爽爽免费动态图| 亚洲偷精品国产五月丁香麻豆| 中国大陆精品视频XXXX在线看| 新欧美三级经典在线观看| 国国产精品自拍高潮| 欧美40岁丰满少妇| 亚洲精品综合网站| 亚洲电影在线不卡的| 偷拍多毛熟女厕所| 被窝影院午夜看片爽爽在线收看| 久久精品免费不卡| 大伊香蕉在线播放97| 亚洲国产精品特色大片观看完整版| 国产初毛初精| 亚洲vs欧洲AV网站| 国产午夜福利在线观看红色一片| 国产又色又爽又黄的视频网站| xxxx在线观看免费网站| 色多多在线观看精品| 岳的又大又紧水又多| 美女张开腿没内裤裸身视频无遮挡| 狠狼鲁亚洲综合在线| 大炕上翁熄粗大交换刘雪| 美女视频黄频a免费高清不卡| 白丝制服在线播放| 99久久就热视频精品4网手机版| 精品国际久久久久999| JLZZJLZZ亚洲乱熟在线播| 变态另类久久变态变态| 一级毛卡片免费精品视频在线| 中国孕妇自拍孕交AV在线| 在线看黄WWWABC300免费| 国产精品∧v在线观看| 在线观看亚洲男同网站| 70歳の熟女セックス合集| 国产制服丝袜AV网站| 国产女女百合在线| 91青青青国产在观免费2019| 啊啊插的爽水好多视频| 欧美激情交换| 色老头在线观看91| 波多野结衣激情视频| 中文字幕日本部长| 99久久99视频只有精品| 手机版AV在线播放| 91青青草原免费观看| AV免费网址在线观看AV天堂污污| 国产精品久久中文| 天堂网在线最新版| 国产AV网站高潮| 丝袜亚洲高清专区日韩精品| 日本一道综合久久aⅴ免费| jiZZ大全高潮水多| 欧美大胆一区二区人体视频| 亚洲另类图区影音先锋| 国产精品综合2019| 两性午夜爽爽刺激视频| 在线视频美女日韩一区| 狠狠亚洲五月天| mm1313亚洲精品国产| 亚洲人成伊人成综合网中文| 欧美性爱一欧美精品| 苍井空一区二区三区在线观看| yy111111少妇影院中文字幕| h片网站永久免费| 亚洲日韩女同变态另类| 香五月丁香六月天堂| AV网页手机在线观看| AV片手机在线看| 粗大猛烈进出高潮小视频| 在线亚洲精品456| 国产女人水真多| 国产小屁孩cao大人的视频| 曰批女人爽的视频| 少妇被粗大猛烈进出免费| 久久国产乱子伦精品免费午夜 | 国产精品永久免费导航| 久久亚洲中文字幕精品一区| 741www免费人成看片| 日日艹夜夜操狠狠艹| 在线观看免费国产小屁孩cao大人| 在线观看亚洲精品国产福利片| 中文字幕不卡免费无线观看 | 好大免费视频 在线播放| 337p日本大胆欧洲噜噜| 香蕉在线精品视频在线| 亚洲精品国产精品国自产| 热99久久精品国产首页| 精品动漫一区二区三区| 又黄又爽又色的视频| 顶级欧美午夜精品小蝌蚪| 又长又大又粗又硬视频| 亚洲丁香色婷婷综合欲色啪| 华人在线亚洲欧美精品| 成 人H 动漫在线视频网站| 波多野结衣办公室33分钟| 亚洲一日韩欧美中文字幕在合| 手机在线观看亚洲AV每日更新| 国产老师丝袜在线| 最近最新免费中文字幕大全| 日本一区二区中文字幕| 大陆国产在线视频| yyy111111少妇影院| 国产免费888在线观看| 日日噜噜夜夜狠狠视频| 午夜免费刺激视频| 亚洲十八禁网站丝袜高跟| 国产青青草原视频在线观看| 尤物视频在线观看网页| 欧美日韩国产精品激情| 中文字幕精品一区二区2021年| 亲嘴扒胸柔屁股视频网站| 波多野结衣尤物进入网址| 99久久这里只精品国产99RE| 国产免费AV在线线观看| 9热精品久久只有精品| 精品熟女视频一区二区三区| 妓院_一钑片_免看黄大片| 欧美老妇AAAA片| 亚洲熟女激情网| 大人片视频免费1| 性色A∨人人爽网站| 2012中文字幕一页| 最新国产精品亚洲| 偷录到真实的叫床声视频| 好诱人的搜子好爽免费视频| 高清国产不卡视频| 国产黄区免费| 中国免费xxxx视频| 里番本子库★acg无遮挡触手岛风| 在线观看连裤袜AV网站| 国产乳头在线| 日本最新免费不卡| 又色又爽又刺激的视频| 久久只有这里的精品69| 久久综合啪| 强美女的免费视频网站| 亚洲激情视频美女| 草草线在成年在线视频| 国产欧美另类久久久精品不卡| 婷婷色开心开心| 操欧美大波美女视频| 国产在线看你懂得| 呦男呦女视频5区| 夫目前侵犯波多野结衣中文字幕| 青青青伊人色综合久久| 宅男在线永久免费观看网| 又爽又黄又无遮挡的激情视频在线观看 | 日本边添边摸边做边爱喷水| 国内少妇一级A片视频 | 综合偷拍亚洲综合图区高清| 99在线精品国自产拍不卡| 国产未满岁18在线观看| 国产精品欧美亚洲韩国日本| 久久精品久久精品中文字幕| 欧美性爱喷潮视频播放| 丰满少妇一级按摩在线播放| 久碰香蕉线视频在线观看视频| www.在线观看AV天堂度假村| 天天做天天摸天天爱| 被弄的下面一直喷水视频| 真实国产乱子伦在线视频| 尤物193国产精品| 97高清国语自产拍一极片| 精品免费观看| 国产精品日本亚洲77| 国产情侣激情在线视频| 4个闺蜜疯狂互换 5P同床好爽| 中日韩午夜免费理论片| 一级特黄aa大片国产| 久久综合伊人 六十路| AVwang在线精品| 亚洲精品国产精品国产自| 日韩电影一区二区| 成八AV网站| 精品免费一区二区在线| 久久精品欧美| 在线亚洲日本欧美一卡| 国产午夜一级| 亚洲国产欧美在线看片一国产| 国产日韩精品一区二区| gif刺激国产一区亚洲| 无遮挡很爽很污很黄的女| 中文字永久幕乱码2020| 大香伊蕉在人线国产2020年| 亚洲日本一区二区日本人成视频在线观看| 扒开美女的下面喷潮视频| 中文字幕波多野吉衣网址| 亚洲人激情视频| 插屁在线视频观看| 国产剧情办公室黑色丝袜在线| caopeng超pen在线精品视频 | 国产99热在线这里只有精品 | 国产日产AV在线播放| 国产精品第12页| 欧美国产在线视频好紧好粗| 亚州情侣一区二区不卡| 亚洲欧洲美洲天堂Av| 国产高清无套在线观看| 不卡视频在线观看 品赏网| 老熟女六十路一区| 婷婷色激情| 操日本熟女| 第一二三区视频在线| 一到高潮就出奶水的视频| 太粗太硬太深了太涨了轻点视频| 91极品尤物在线观看| 色精品狠狠免费视频| 成年3d黄动漫在线观看| 三级中文字幕永久在线| 婷婷基地丁香五月开心五月| jazz国产精品网站| 亚洲 欧美 国产 制服 动漫| 波多野吉衣亚洲一区二区| 亚洲欧美人成综合在线手机版下载 | 国产美女被操| 精品视频2020在线视频| 久嘿免费看片| 亚洲a视频欧美| 又色又爽又黄的视频网站| 亚欧美无遮挡HD高清在线视频| 美女胸18大禁视频免费网站| 少妇五月天停停| jK视频h在线观看网| 九色综合狠狠综合久久| wWW国产浪潮aV| 亚州无吗免费最新视频| 永久电影三级在线| 老妇乱子伦视频国产| 又爽又刺激免费男女视频| 中文字幕无线码第3页| mm1313亚洲国产精品软件| 亚洲熟女一区二区| 天堂视频中文字幕| 中文字幕国产有码| 粉色成年视频app在线观看| 99热这里有精品| 浮力影院第二页| 亚洲香蕉无线免| 国产骚女精品| 国产视频8880| 草莓视频成视频在线观看| 97天天拍天天爱天天爽| 好吊色在线精品免费视频| 亚洲超人碰视频| 国产又爽又刺激又黄的视频网站| 久久久久久久久久久熟女人AV| 久久白白色综合| 在线午夜精品自拍小视频| 动漫美女羞羞喷液视频免费| 888久久久| 欧美日韩x8x8视频| 色多多影音先锋| а∨天堂网地址2020免费| 老司机91尤物在线| 91极品看片| 波多野结衣永久网站视频片| 亚洲v有码天堂| 欧美福利网| 在线免费肉动漫福利导航| 国产污网站免费| 久青草影院在线观看国产| 国产亚洲产品影视在线产品| 高清一级理论片在线观看免费| 日本高清视频在线观看不卡| 欧美在线视频你懂的| 久久一本到亚洲综合一本到88| 国产第一页屁屁影院| 俄罗斯13一16泑女全部网站| 中国老太婆grdnnytube| 8×8x永久免费视频在线观看网址| 亚洲VA在线∨A天堂VA欧美V...| 精品福利网址导航在线观看| 高中生做a视屏在线观看| 欧美澳门一道本在线2021| 十八禁在线永久免费观看| AV永久免费网站在线观看| baoyu222国产精品| 亚洲红杏第一aⅴ| 国产va免费精品观看精品| 天天天天做夜夜夜做| 77P欧洲日本亚洲大胆| 白丝制服被啪到喷水图片| 91护士在线观看| 久久人人爽人人爽人人片aV下载 | 日本中文字幕丝袜有码一区二区三区| 高清A级在线观看视频| 伊 在线 色| 一区二区三区AV| 在线步兵区免费| 欧洲精品亚洲精品日韩专区| 亚洲mm色国产网站| 午夜福利合集青青青视频自偷自拍 | 超薄丝袜足j好爽在线观看| 欧美一区二区三区久久综合| 在线播放最新国产白丝jk| 久久久久888| 最大胆人休大胆的做受| 免费xvideoa在线视频入口| 屁屁国产第1页草草影院| 又色又刺激的视频网站| 国产欧美亚洲高清在线| 国产白嫩美女免费观看| 国产亚洲综合精品| 欧美综合亚洲日韩精品区| 又黄又刺激视频的网站| 久久综合中文字幕一区二区| 99亚洲区免费影片| 69堂精品| 日本丰满白嫩人妇| 2021天堂在线亚洲精品专区| AV人摸人人人澡人人超清下载| 国产熟女高潮流白浆视频| 亚洲综合欧美制服丝袜| 人成电影在线观看国产传媒| 少妇被肉到高潮视频| 啊~嗯~不要~视频| 又黄又硬做受视频| 国产一区二区Jk| www天堂在线视频看看| 国产精品99久久免费2021| 亚洲网一区二区在线播放| 亚洲妇科偷窥在线观看| 欧美黑人又粗又大| 大香伊蕉在人线国产2020年| 少妇被黑人4p到惨叫| AV日韩精品久久久久久| 国产白浆视频| 国产亚洲精品美女久| 少妇性活午夜福利| 色丁香五月十八禁| 亚洲一区二区三区同男男| 户外裸露刺激视频第一区听| 亚洲国产综合997| 综合久久综合久久2021| 亚洲线精品一区二区三区四区 | 在线观看日本嗯啊视频啊好爽要去了| 中国性xxxx护士| 国产丝袜在线播放| Av在线手机国产| 少妇福利久久| ai杨幂被弄高潮在线看| 久久中文字幕国产情侣| 波多野结衣久久| 在线观看ā片免费免播放器 | 99re热视频精品免费观看| yy111111少妇影院在线观看| Japanese熟女娱乐部| 日本高清免费一本在线观看| 嗯哦国产在线播放| 国产福利暗网禁哟在线| 黑人巨鞭大战中国妇女| AV香港三级级在线| 人人摸人人操| 亚洲资源站中文字幕| CHINESE洗澡偷窥VOYEURHIT| 久久免费男女视频| 国产护士囗交吞精视频| 国产一级婬片A片不卡免费看| 国产欧美一区二区精品性色| 伊人久久婷鲁| jizz国产| 成年3d黄动漫在线观看| 久久高潮久久久久久| 曰的好深好爽动态视频| 久久天天谢日日谢| 美女被遭高潮网站视频无遮挡| 国内久久久久免费视频| 国产麻豆剧传媒5区| 又大又湿又爽又色刺激视频| 北条麻妃中文字幕在线| 国产交换配乱婬视频a免费| 国产精品一卡二卡三卡四卡成| 久久与欧美视频| 亚洲精品电影院| a级黑粗大硬长爽猛出猛进| 无人区在线高清完整免费版| 成无遮挡动漫视频免费看| 两个人的视频高清在线观看| JJzzJJzz免费网站| 亚洲国产精品电影人久久| 小姪女下面粉嫩多汁| 无遮挡肉动漫在线观看免费| 欧美丰满大乳大屁股| 性色AV网站在线观看| 人高大毛多bbwbbwbbw| 亚洲国产最新AV片| 九九福利电影| 五十路中出熟女| 高H肉肉视频免费网站| 国产jk白丝娇喘在线观看| 伊人国产短视频| swag国产在线| 男人的j桶女人免费网站| 九九热线这里只有精品视频| 国内美女直播流白浆| 女人高潮视频..com| 97超频在线视频免费观看| 国产AV九九| 国产在线八区| 丁香尤物视颊| 在线高潮| 99久久性生片| 国产一进一出又大又粗爽视频| 在线v片免费观看视频 | 亚洲五十路在线播放| 孩交精品乱子片| 99久久国产精品免费| 最新精品国偷自产在线婷婷| 一道本一区二区三区电影| 99久高清在线观看视频完整版| 国产aⅴ精品浪潮| 翁公在和厨房猛烈进出| 综合色区亚洲熟女妇p| 337日本中文有码| 大屁股偷窥网站| 国产高清视频免费人人爱 | 国产日本欧美一区妲己影院| 岛国AV动作片在线观看| 直接看的AV片免费观看| 啦啦啦在线观看免费版中文| 美女按摩偷拍视频一区二区| 偷拍多毛熟女厕所| 亚洲精品制服丝袜四区| 日本高新在线不卡系列| yy111111少妇光屁股影院| 国产精品亚洲综合第页| 无套内出videos高中生| 国产白丝视频在线| 亚洲人成18| 18成禁人看免费无遮挡床震| 欧美xxxxx又粗又大| 日韩一区二区三区免费视| 亚洲男人历史aⅴ天堂在线| 最爽无遮挡行房视频| 高潮胡言乱语对白刺激国产| 把腿扒开做爽爽视频| 又色又爽又黄的视频大全| 久久久久久国产| 精品一区二区高清免费观看| 国产性情精品在线| 又粗又黄又猛又爽大片APP| 国产翘臀后进式在线观看视频| 亚洲欧美综合专区精品| 国产淫一妇| 免费大片黄在线观看18中文| 又黄又粗又爽免费观看| 宅男噜噜噜66网| 国产真实迷奷在线播放| 在线综合呦| 131美女爱做视频午夜免费| 亚洲一区二区狠干| 国产在线观看污污AV中文| 欧美性色欧美A在线图片| 亚洲日韩天堂网中文字幕| 国语少妇高潮对白在线| 日本在线sm虐视频网站| 粉嫩一级免费毛卡片| 国产chinasex对白videos麻豆| 国产精品 女同 视频| 色妺妺视频网站| 尤物久久国产免费观看| 日本护士吞精视频| 曰曰鲁夜夜免费播放| 少妇喷水一级| 亚洲精品影视| 99热国产这里只有精品6| ww视频在线观看免费播放| 成a人片在线观看免播放器| 色丁香五月十八禁| 亚洲AV理论在线观看| 亚洲国产精品综合野草| 成熟女人网站| igao国产精品| 国产情侣草莓视频在线| 色永久天堂影院在线观看| 国产超级乱婬AV片免费| 亚洲国产888| CHINESE白袜喷浆XNXX| 国产免费AV片在线看| 2022AV网站在线观看| 天天摸夜夜摸夜夜狠狠添| gogowww全球高清大胆视频| yy111111少妇影院中文| 亚洲多人视频在线播放| 日本gifXXOO动态图片| 2022在线免费观看成年视频网站| 国产精品性生活视频| 国产免费人成xvideos视频| XX00美女高潮视频| SAO虎高清视频在线网址| 网友自拍区一区二区三区| 色猫咪在线观看免费视频| 中出高潮流白浆视频| 亚洲五十路老熟女中出| 欧美日韩一区二区三区视频播放 | 干亚洲少妇| 6080yy国产精品| 久久久久精品暗网 | 国产美女遭强高潮网站| AV换脸在线播放| 久久精品国产亚洲7777 | 一本一久本久A久久精品综合| 国产美女精品久久久| 又色又硬又黄的美女视频| 二级人成电影免费| 少妇高潮视频在线观看| 日本不卡不高清免费| Sm捆起来被多人强奷免费网站| 久久久精品2019免费观看| 69堂久久精品正在播放| 69国产精品视频免费| 98色综合| 尹人香蕉久久99天天| 91AV娱乐极品视觉盛宴| 久久久精品久久久AV| 午夜福利日本女| 亚洲综合图片区一区不卡| 夜色福利院在线观看视频| 在线视频国产另类2022| 久久99国产精一区二区三区 | 赤裸裸美女AV在线网址| 久久伊人久久免费看| 国内久久久免费视频| 高潮爽到爆的喷水女主播视频| 亚洲亚洲人成网站77777| 爽到高潮嗷嗷嗷嗷嗷叫视频| 噜噜啦宅男免费56AV| 国产精品所白浆视频| 福利私拍在线| 高潮视频在线快速观看国家快速| 亚洲日韩一区二区三区不卡| 99视频在线观看免费的| 在线亚洲精品国产二区| 国产美女被遭强高潮开双腿| 亚洲欧美日本A∨天堂| 香蕉AV一区二区| 国产人成午夜免电影费观看一| 国产伦精品一区二区三区| 99re6在线视频精品免费| 国产精品爽爽爽| yeyecao亚洲性综合久久| 午夜在线观看的免费网站| 亚洲欧美日韩国产另类榴莲| 欧美小屁孩cao大人在线播放| 欧美国产中文字幕| 亚洲se男女在线视频| 粉嫩老师国产在线播放| 少妇又硬又大又粗好爽| 国产风韵忧存丰满大屁股 | 少妇精品网站| 又黄又紧又爽视频| 一级a爰片免费线观看高清 | 99re7在线观看国产精品| 青草女人爽到高潮视频免费直播| 国产欧色美视频综合二区| 尤物爽视频| 美女精品午夜福利视频| 免费AV好爽| 天天爽天天做| 乱中年女人伦AV| 亚洲国产日韩不卡| 精品动漫AV| 后进极品翘臀美女在线播放| 亚洲一区二区AV不卡在线观看| 又黄又爽又色无遮挡的视频| 亚洲无线一二三四区男男| 黑人与亚洲人精品视频| 久久AV男人的天堂综合}| 国产线啪| 国产精品久久久久影院色老大| 国产巨作最新丝袜秘书在线| 亚洲一级特黄大片| 国产精品 白浆| 真人性囗交69视频| 麻豆久久五月国产| 亚欧同人精品天堂| 波多野结衣亚洲一区| 最新精品国偷自产在线| 99久久免费精品视香蕉蕉| 国产高清色高清在线观看| 欧洲色一欲网| 久久亚洲欧美日本精品| 性爽爽刺激视频午夜福利| 亚洲四区| AV女优视觉盛宴在线| 色888视频在线播放| 永久免费AV在线影院| 国产东北老女人多毛喷水视频| 光棍影院国产区| 国产亚洲精品第一综合| 99re7在线观看国产精品| 日本亚洲国产一区二区三区| 777视频精品在线| 2022在线精品视频网站| 国产第19页精品| 好爽好紧免费30分钟视频| 天天爽天天摸日本一区二区| 最新国产麻豆aⅴ精品无| 小泽玛利亚 一区| 国内精品久久久久影院蜜芽 | 一区欧美在线动漫| 五月麻豆久久婷婷综合国产| 国产精品美女冒白浆| 成·人免费午夜试看60秒| 国产自偷在线拍精品热| 久操五月天| 国产精品成人精视频| 中文字幕少妇| 琪琪777午夜理论片在线观看播放| 国产一区二区三区视频战| 国产妇女AAAAAA免费视频| 国产精品yjizz视频网| 天天添天天拍拍天天摸图片| AV美女免费看美女| 亚洲色Av性色在线观看美女| 怡红院免费va男人的天堂| 亚洲精品影视| 国产精品中文久久久| 久久久久久久久美女| 成熟女人网站| jizz中国秋霞看电影| 亚洲va综合va国产产va中| 国产女人水真多| 亚洲欧美夜夜爽| 亚洲免费热女视频| www.伊人五月天| 3D动漫H在线观看网址蜜芽| 从屁股进入好爽啊在线| 一区二区三区免费精品视频| 白丝制服美女在线好爽视频| 成人国内精品视频在线观看| 中文字幕a∨波多野结衣| 少妇久久网站| 欧美性爱一区二区三区在线视频| 成 人 黄 色 网 站 在线播放视频| Japanese高潮白浆国产| 亚洲人成影院在线观看| 国产超级乱婬Av| 国产在线精品笫三白丝| 日本乱视频在线播放| 午夜喷水福利视频| 被三个黑人强到尖叫在线视频| 亚洲AV第一成肉网| 亚洲午夜一级AV手机在线播放| 亚洲最大就去吻| 中国高清在线看尤物| 亚洲国产精品嫩草影院久久| 欧美老妇大BBB| 国产va免费不卡看片| 永久免费AV网站在线观看| 不卡免费a∨视频在钱观看| 久久九九又粗又大又圆又爽又硬 | 男人j进入女人j内部免费网站| 深田咏美制服丝袜在线高清| 综合亚洲伊人午夜网| 未满十八禁止看1000部拍拍拍| 国产福利萌白酱精| 国产欧美日韩一区二区三区视频| 999视频精品全部免费品| 免费观看永久美女视频| 亚洲色热| 国产美女高潮视频免费的| 国产女做A爱全免费视频| 波多野结衣区二区| 天天摸天天添天天爱| 国产日韩亚欧精品| 欧美性爱喷潮视频播放| 天天爱天天做久久狠狠| 久久精品国产导航| 白丝美女被狂躁免费视频网站| 99任你躁在线视频观看| 被黑人巨大进入经历| 精品综合久久88| 亚洲 精品导航| 夜夜春天天弄精品视频| 日本护士色XXXXX| 亚洲自偷自拍另类在线播放| YYY亚洲私人影院AV| 亚洲上司出差在线观看| 男女后进式猛烈XX00在线观看| 精品在线视频欧美性爱| 丰满少妇愉情中文字幕| 97色伦在线影院| 国产白丝视频无遮挡| 性xxxx欧美老妇506070| 亚洲va中文字幕欧美2| jizz国产老师丝袜在线观看| 国产农村妇女一级黃片| 国产日产欧美最新| 不卡日本免费一级视频| 无忧AV在线播放| 国产交换配乱婬免费视频| 国产强奷伦奷片| 亚洲 日韩 激情 无| 久久综合九色综合97伊人| 国产大白屁股流白浆AV| 欧美一AA级黑人一AA级特黄| 可以直接看免费AV片在线| 又爽又黄又无遮挡网站| 高清激情深夜网| 被公疯狂玩弄的奈奈美359电影| 国产美女丝袜高潮白浆动态图| 婷婷香蕉五月网| 很刺激很黄的小视频在线看| 101超级碰碰碰碰久久久久| 波多野结衣中文字幕在线| 又大又硬好舒服视频| 老熟女maturepom| 紧身裙连裤袜波多野结衣| 一本久道视频无线视频| 真实男女狂X0X0动态图|