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

高手詳細介紹JVM是什么?

開發 后端
本文首先介紹一下Java虛擬機的生存周期,然后大致介紹JVM的體系結構,最后對體系結構中的各個部分進行詳細介紹。通過本文您能大概了解JVM是什么。

首先這里澄清兩個概念:JVM實例和JVM執行引擎實例,JVM實例對應了一個獨立運行的Java程序,而JVM執行引擎實例則對應了屬于用戶運行程序的線程;也就是JVM實例是進程級別,而執行引擎是線程級別的。

JVM是什么?—JVM的生命周期

JVM實例的誕生:當啟動一個Java程序時,一個JVM實例就產生了,任何一個擁有publicstaticvoidmain(String[]args)函數的class都可以作為JVM實例運行的起點,既然如此,那么JVM如何知道是運行classA的main而不是運行classB的main呢?這就需要顯式的告訴JVM類名,也就是我們平時運行Java程序命令的由來,如JavaclassAhelloworld,這里Java是告訴os運行SunJava2SDK的Java虛擬機,而classA則指出了運行JVM所需要的類名。

JVM實例的運行:main()作為該程序初始線程的起點,任何其他線程均由該線程啟動。JVM內部有兩種線程:守護線程和非守護線程,main()屬于非守護線程,守護線程通常由JVM自己使用,Java程序也可以標明自己創建的線程是守護線程。JVM實例的消亡:當程序中的所有非守護線程都終止時,JVM才退出;若安全管理器允許,程序也可以使用Runtime類或者System.exit()來退出。

JVM是什么?—JVM的體系結構

粗略分來,JVM的內部體系結構分為三部分,分別是:類裝載器(ClassLoader)子系統,運行時數據區,和執行引擎。下面將先介紹類裝載器,然后是執行引擎,最后是運行時數據區

1,類裝載器,顧名思義,就是用來裝載.class文件的。JVM的兩種類裝載器包括:啟動類裝載器和用戶自定義類裝載器,啟動類裝載器是JVM實現的一部分,用戶自定義類裝載器則是Java程序的一部分,必須是ClassLoader類的子類。(下面所述情況是針對SunJDK1.2)

動類裝載器:只在系統類(JavaAPI的類文件)的安裝路徑查找要裝入的類

用戶自定義類裝載器:

系統類裝載器:在JVM啟動時創建,用來在CLASSPATH目錄下查找要裝入的類其他用戶自定義類裝載器:這里有必要先說一下ClassLoader類的幾個方法,了解它們對于了解自定義類裝載器如何裝載.class文件至關重要。

  1. protectedfinalClassdefineClass(Stringname,bytedata[],intoffset,intlength)   
  2. protectedfinalClassdefineClass(Stringname,bytedata[],intoffset,intlength,ProtectionDomainprotectionDomain);protectedfinalClassfindSystemClass(Stringname)   
  3. protectedfinalvoidresolveClass(Classc)  

defineClass用來將二進制class文件(新類型)導入到方法區,也就是這里指的類是用戶自定義的類(也就是負責裝載類)

findSystemClass通過類型的全限定名,先通過系統類裝載器或者啟動類裝載器來裝載,并返回Class對象。

ResolveClass:讓類裝載器進行連接動作(包括驗證,分配內存初始化,將類型中的符號引用解析為直接引用),這里涉及到Java命名空間的問題,JVM保證被一個類裝載器裝載的類所引用的所有類都被這個類裝載器裝載,同一個類裝載器裝載的類之間可以相互訪問,但是不同類裝載器裝載的類看不見對方,從而實現了有效的屏蔽。

2,執行引擎:它或者在執行字節碼,或者執行本地方法

要說執行引擎,就不得不的指令集,每一條指令包含一個單字節的操作碼,后面跟0個或者多個操作數。

(一)指令集以棧為設計中心,而非以寄存器為中心這種指令集設計如何滿足Java體系的要求:

平臺無關性:以棧為中心使得在只有很少register的機器上實現Java更便利compiler一般采用stack向連接優化器傳遞編譯的中間結果,若指令集以stack為基礎,則有利于運行時進行的優化工作與執行即時編譯或者自適應優化的執行引擎結合,通俗的說就是使編譯和運行用的數據結構統一,更有利于優化的開展。

網絡移動性:class文件的緊湊性。

安全性:指令集中絕大部分操作碼都指明了操作的類型。(在裝載的時候使用數據流分析期進行一次性驗證,而非在執行每條指令的時候進行驗證,有利于提高執行速度)。

(二)執行技術

主要的執行技術有:解釋,即時編譯,自適應優化、芯片級直接執行其中解釋屬于第一代JVM,即時編譯JIT屬于第二代JVM,自適應優化(目前Sun的HotspotJVM采用這種技術)則吸取第一代JVM和第二代JVM的經驗,采用兩者結合的方式

自適應優化:開始對所有的代碼都采取解釋執行的方式,并監視代碼執行情況,然后對那些經常調用的方法啟動一個后臺線程,將其編譯為本地代碼,并進行仔細優化。若方法不再頻繁使用,則取消編譯過的代碼,仍對其進行解釋執行。

3,運行時數據區:主要包括:方法區,堆,Java棧,PC寄存器,本地方法棧

(1)方法區和堆由所有線程共享

堆:存放所有程序在運行時創建的對象

方法區:當JVM的類裝載器加載.class文件,并進行解析,把解析的類型信息放入方法區。

(2)Java棧和PC寄存器由線程獨享,在新線程創建時間里

(3)本地方法棧:存儲本地方法調用的狀態

上邊總體介紹了運行時數據區的主要內容,下邊進行詳細介紹,要介紹數據區,就不得不說明JVM中的數據類型。

JVM中的數據類型:JVM中基本的數據單元是word,而word的長度由JVM具體的實現者來決定

數據類型包括基本類型和引用類型,

(1)基本類型包括:數值類型(包括除boolean外的所有的Java基本數據類型),boolean(在JVM中使用int來表示,0表示false,其他int值均表示true)和returnAddress(JVM的內部類型,用來實現finally子句)。

(2)引用類型包括:數組類型,類類型,接口類型

前邊講述了JVM中數據的表示,下面讓我們輸入到JVM的數據區

首先來看方法區:

上邊已經提到,方法區主要用來存儲JVM從class文件中提取的類型信息,那么類型信息是如何存儲的呢?眾所周知,Java使用的是大端序(big?endian:即低字節的數據存儲在高位內存上,如對于1234,12是高位數據,34為低位數據,則Java中的存儲格式應該為12存在內存的低地址,34存在內存的高地址,x86中的存儲格式與之相反)來存儲數據,這實際上是在class文件中數據的存儲格式,但是當數據倒入到方法區中時,JVM可以以任何方式來存儲它。

類型信息:包括class的全限定名,class的直接父類,類類型還是接口類型,類的修飾符(public,等),所有直接父接口的列表,Class對象提供了訪問這些信息的窗口(可通過Class.forName(“”)或instance.getClass()獲得),下面是Class的方法,相信大家看了會恍然大悟,(原來如此J)

getName(),getSuperClass(),isInterface(),getInterfaces(),getClassLoader();

static變量作為類型信息的一部分保存

指向ClassLoader類的引用:在動態連接時裝載該類中引用的其他類

指向Class類的引用:必然的,上邊已述

該類型的常量池:包括直接常量(String,integer和floatpoint常量)以及對其他類型、字段和方法的符號引用(注意:這里的常量池并不是普通意義上的存儲常量的地方,這些符號引用可能是我們在編程中所接觸到的變量),由于這些符號引用,使得常量池成為Java程序動態連接中至關重要的部分

字段信息:普通意義上的類型中聲明的字段

方法信息:類型中各個方法的信息

編譯期常量:指用final聲明或者用編譯時已知的值初始化的類變量

class將所有的常量復制至其常量池或者其字節碼流中。

方法表:一個數組,包括所有它的實例可能調用的實例方法的直接引用(包括從父類中繼承來的)

除此之外,若某個類不是抽象和本地的,還要保存方法的字節碼,操作數棧和該方法的棧幀,異常表。

舉例:

  1. classLava{   
  2. privateintspeed=5;   
  3. voidflow(){}   
  4. classVolcano{   
  5. publicstaticvoidmain(String[]args){   
  6. Lavalava=newLava();   
  7. lava.flow();   
  8. }   
  9. }  

運行命令JavaVolcano;

(1)JVM找到Volcano.class倒入,并提取相應的類型信息到方法區。通過執行方法區中的字節碼,JVM執行main()方法,(執行時會一直保存指向Vocano類的常量池的指針)

(2)Main()中第一條指令告訴JVM需為列在常量池第一項的類分配內存(此處再次說明了常量池并非只存儲常量信息),然后JVM找到常量池的第一項,發現是對Lava類的符號引用,則檢查方法區,看Lava類是否裝載,結果是還未裝載,則查找“Lava.class”,將類型信息寫入方法區,并將方法區Lava類信息的指針來替換Volcano原常量池中的符號引用,即用直接引用來替換符號引用。

(3)JVM看到new關鍵字,準備為Lava分配內存,根據Volcano的常量池的第一項找到Lava在方法區的位置,并分析需要多少對空間,確定后,在堆上分配空間,并將speed變量初始為0,并將lava對象的引用壓到棧中

(4)調用lava的flow()方法

好了,大致了解了方法區的內容后,讓我們來看看堆

Java對象的堆實現:

Java對象主要由實例變量(包括自己所屬的類和其父類聲明的)以及指向方法區中類數據的指針,指向方法表的指針,對象鎖(非必需),等待集合(非必需),GC相關的數據(非必需)(主要視GC算法而定,如對于標記并清除算法,需要標記對象是否被引用,以及是否已調用finalize()方法)。

那么為什么Java對象中要有指向類數據的指針呢?我們從幾個方面來考慮

首先:當程序中將一個對象引用轉為另一個類型時,如何檢查轉換是否允許?需用到類數據

其次:動態綁定時,并不是需要引用類型,而是需要運行時類型,

這里的迷惑是:為什么類數據中保存的是實際類型,而非引用類型?這個問題先留下來,我想在后續的讀書筆記中應該能明白

指向方法表的指針:這里和C++的VTBL是類似的,有利于提高方法調用的效率

對象鎖:用來實現多個線程對共享數據的互斥訪問

等待集合:用來讓多個線程為完成共同目標而協調功過。(注意Object類中的wait(),notify(),notifyAll()方法)。

Java數組的堆實現:數組也擁有一個和他們的類相關聯的Class實例,具有相同dimension和type的數組是同一個類的實例。數組類名的表示:如[[LJava/lang/Object表示Object[][],[I表示int[],[[[B表示byte[][][]

至此,堆已大致介紹完畢,下面來介紹程序計數器和Java棧

程序計數器:為每個線程獨有,在線程啟動時創建,

若thread執行Java方法,則PC保存下一條執行指令的地址。

若thread執行native方法,則Pc的值為undefined

Java棧:Java棧以幀為單位保存線程的運行狀態,Java棧只有兩種操作,幀的壓棧和出棧。

每個幀代表一個方法,Java方法有兩種返回方式,return和拋出異常,兩種方式都會導致該方法對應的幀出棧和釋放內存。

幀的組成:局部變量區(包括方法參數和局部變量,對于instance方法,還要首先保存this類型,其中方法參數按照聲明順序嚴格放置,局部變量可以任意放置),操作數棧,幀數據區(用來幫助支持常量池的解析,正常方法返回和異常處理)。

本地方法棧:依賴于本地方法的實現,如某個JVM實現的本地方法借口使用C連接模型,則本地方法棧就是C棧,可以說某線程在調用本地方法時,就進入了一個不受JVM限制的領域,也就是JVM可以利用本地方法來動態擴展本身。

相信大家都明白JVM是什么了吧。

【編輯推薦】

  1. 安裝JDK后JRE與JVM聯系淺談
  2. 監視JSP中JVM可用內存
  3. JDK、JRE、JVM之間的關系
  4. Java之父:我們看中的并非Java語言,而是JVM
  5. Java虛擬機(JVM)中的內存設置詳解
責任編輯:彭凡 來源: javaeye
相關推薦

2011-12-05 12:42:31

JavaJ2EEJVM

2011-07-13 16:14:51

DLL

2011-06-22 12:57:54

JVM

2021-05-17 15:20:03

VRAR虛擬現實技術

2009-09-25 17:03:29

Hibernate是什

2020-06-29 14:10:28

JVM參數配置

2011-07-05 16:15:49

面向對象

2010-03-22 16:02:50

云計算

2010-09-26 10:29:45

JVMJava虛擬機

2010-06-21 15:49:59

Linux apt是什

2009-07-09 14:26:27

JVM參數

2021-08-02 09:03:07

感知性模式互聯網設計

2011-03-15 09:14:29

2011-07-14 13:50:09

ThreadLocal

2019-08-12 11:14:00

JVM垃圾對象

2014-06-16 11:18:20

程序員

2022-10-08 08:34:34

JVM加載機制代碼

2023-12-05 12:11:52

JVMCPU

2009-07-08 18:07:58

jvm jre

2011-07-28 10:40:40

Cocoa KVO
點贊
收藏

51CTO技術棧公眾號

国产有码在线| 中文字幕免费在线看线人动作大片| 在线日本中文字幕| 国产一区二区三区四区五区美女 | 美女免费视频一区二区| 操人视频在线观看欧美| 亚洲色图14p| 欧美激情三区| 午夜在线成人av| 亚洲免费不卡| 午夜视频免费看| 久久成人av少妇免费| 97人人爽人人喊人人模波多| 日本黄色激情视频| 狼人天天伊人久久| 欧美老肥妇做.爰bbww| 免费高清一区二区三区| 9色在线观看| 99精品视频中文字幕| 国产自摸综合网| 免费视频久久久| 国产一区二区三区四区老人| 最近2019中文免费高清视频观看www99 | 女同久久另类69精品国产| 狼人精品一区二区三区在线| 91精品国产一区二区三区| 欧美日韩亚洲第一| 国产乱码在线| 一区二区三区久久| 一本一生久久a久久精品综合蜜 | 欧美日韩第一视频| 国产精品久久久视频| 色综合久久中文| 亚洲成色777777女色窝| 精品国产午夜福利在线观看| 国产伊人久久| 在线一区二区三区做爰视频网站| 日本十八禁视频无遮挡| 欧美性video| 亚洲美女在线一区| 伊人婷婷久久| 欧美性天天影视| 国产精品系列在线| 日本成人三级电影网站| 日韩av高清在线| 91在线视频官网| 国内精品久久久久久久果冻传媒| 综合另类专区| 亚洲综合av网| 男人的天堂视频在线| 在线免费看av| 国产欧美一区二区三区鸳鸯浴 | 国产精品一线| 欧美不卡在线视频| 中文字幕视频观看| 亚洲啊v在线免费视频| 日韩一区二区视频在线观看| 天堂av手机在线| 国产精品一区二区美女视频免费看| 欧美日韩亚洲国产综合| 亚洲欧美国产日韩综合| 国产美女久久| 51久久夜色精品国产麻豆| 国产美女18xxxx免费视频| 亚洲老司机网| 日韩精品一区二区三区老鸭窝 | 久久久久久美女| 在线免费观看毛片| 亚洲欧美日本日韩| 国产精品xxxxx| 一级黄色大片免费| 国产一区二区按摩在线观看| 国产精品免费一区二区| 亚洲aaaaaaa| 欧美激情一区二区三区全黄| 在线视频欧美一区| 在线āv视频| 婷婷丁香久久五月婷婷| 精品久久久久久久免费人妻| 久久久久久久性潮| 欧美不卡一区二区| 久久久久久国产精品无码| 欧美日韩有码| 欧美美最猛性xxxxxx| 奇米影视第四色777| 日韩国产精品大片| 亚洲综合中文字幕在线| 香蕉av一区二区三区| 国产人妖乱国产精品人妖| 日韩国产精品毛片| 国产高清中文字幕在线| 欧美丝袜第三区| 精人妻一区二区三区| 国产精品手机在线播放| 久久久精品久久| 久久久久亚洲av成人毛片韩| 久久99精品国产91久久来源| 国产精品久久亚洲7777| 二人午夜免费观看在线视频| 亚洲午夜日本在线观看| 一级在线免费视频| 亚洲一级片免费| 国产精品高清乱码在线观看| 在线综合视频播放| 欧美 日本 国产| 91精品无人成人www| 在线观看涩涩| 在线电影国产精品| 性久久久久久久久久| 91精品国产乱码久久久久久久 | 国产精品久久久精品四季影院| 在线视频精品| 91九色极品视频| 成a人v在线播放| 亚洲v中文字幕| 亚洲第一成肉网| 国语产色综合| 午夜精品福利在线观看| 国产裸体无遮挡| 国产欧美一区二区精品性色| 少妇高潮毛片色欲ava片| 99er精品视频| 最近2019年日本中文免费字幕| 欧美特黄aaaaaa| 成人免费av网站| 加勒比海盗1在线观看免费国语版| 色婷婷综合久久久中字幕精品久久| 精品乱码亚洲一区二区不卡| 国产精品白丝喷水在线观看| 日本va欧美va精品发布| 久久99精品国产99久久| 女囚岛在线观看| 日韩一区二区三区三四区视频在线观看| 日本乱子伦xxxx| 免费亚洲婷婷| 久久综合福利| 色多多在线观看| 亚洲国产精品热久久| 久久久久久久久久91| 国产精品亚洲第一| 日本老太婆做爰视频| 欧美激情福利| 久久久精品国产亚洲| 国产精品玖玖玖| 国产精品大尺度| 97超碰成人在线| 国产国产精品| 91在线高清免费观看| 国产一二区在线| 欧美一区中文字幕| 国产午夜手机精彩视频| 韩国欧美一区二区| ijzzijzzij亚洲大全| 精品入口麻豆88视频| 美女撒尿一区二区三区| 国产成人免费看一级大黄| 亚洲欧美一区二区三区久本道91| www.亚洲自拍| 很黄很黄激情成人| 激情欧美一区二区三区中文字幕| segui88久久综合9999| 亚洲精品成人av| 午夜婷婷在线观看| 中文无字幕一区二区三区| 四季av一区二区三区| 中文精品久久| 国产日韩二区| 二区三区不卡| www日韩欧美| 亚洲第一大网站| 欧美日韩精品在线视频| 性の欲びの女javhd| 精品一区二区三区免费观看| 中文字幕の友人北条麻妃| 国产亚洲精品美女久久| 日韩av男人的天堂| 黄色免费在线观看| 亚洲国产精彩中文乱码av| 国内精品福利视频| 国产精品福利一区二区| 女人扒开双腿让男人捅 | 午夜精品久久久久久99热软件| 日韩在线免费播放| 欧美性一二三区| 黄色在线观看免费| 久久久久亚洲蜜桃| 日韩欧美中文视频| 亚洲欧美久久| 亚洲色图都市激情| 综合亚洲色图| 成人精品久久一区二区三区| 波多野结衣视频一区二区| 国产一区二区三区18| 99久久久久成人国产免费| 午夜成人在线视频| sm捆绑调教视频| wwww国产精品欧美| 亚洲在线观看网站| 亚洲欧美久久| 成年人深夜视频| 欧美亚洲国产一区| 国产三区二区一区久久| 日韩一级特黄| 日本视频久久久| 欧美xxxx免费虐| 色综合伊人色综合网| 亚洲区小说区图片区| 4438亚洲最大| 国产精品51麻豆cm传媒| 亚洲国产一二三| 亚洲二区在线播放| 国产视频一区二区在线| 国产精品久久久久久亚洲av| 久久99精品久久久久久动态图| 色综合av综合无码综合网站| 欧美三级视频| 制服国产精品| 精品不卡一区| 蜜桃网站成人| 精品少妇一区| 亚洲www视频| 色999韩欧美国产综合俺来也| 热久久这里只有精品| a国产在线视频| 久久999免费视频| 免费av网站在线观看| 亚洲午夜未满十八勿入免费观看全集| 日本韩国在线观看| 日韩免费看网站| 国产露脸国语对白在线| 精品污污网站免费看| 69av视频在线观看| 色综合久久中文综合久久牛| 中日韩精品视频在线观看| 亚洲一区二区视频| 国产这里有精品| 亚洲色图在线看| 在线观看黄网址| 国产精品乱码一区二三区小蝌蚪| 亚洲久久久久久久| 久久久综合激的五月天| 国产成人无码一区二区在线观看| 成人动漫在线一区| 欧美激情 亚洲| 成人av高清在线| 偷偷色噜狠狠狠狠的777米奇| 成人午夜电影久久影院| 欧美熟妇精品一区二区蜜桃视频| 成人免费黄色大片| 国产高清成人久久| 97成人超碰视| 少妇久久久久久久久久| 国产日韩欧美激情| 五月天免费网站| 亚洲欧美日韩成人高清在线一区| 极品盗摄国产盗摄合集| 一区二区在线电影| 日韩免费一二三区| 精品日韩美女的视频高清| 国产一级片毛片| 欧美性受xxxx| 国产乱码久久久| 日韩欧美一二区| 天天操天天爱天天干| 亚洲精品永久免费| av资源种子在线观看| 久久久精品网站| 国产一线二线在线观看| 欧美整片在线观看| 99久久久国产精品免费调教网站| 国产日韩中文字幕在线| 深夜福利一区| 久久av免费一区| 色狮一区二区三区四区视频| 超碰在线免费观看97| 狠狠爱www人成狠狠爱综合网| 波多野结衣乳巨码无在线| 手机精品视频在线观看| 亚洲一二三不卡| 97久久久精品综合88久久| 永久免费av无码网站性色av| 亚洲乱码日产精品bd| 91av在线免费视频| 欧美日韩精品系列| 亚洲精品一区二区三区不卡| 亚洲色图激情小说| 哥也色在线视频| 欧美在线免费视频| 国产电影一区| 欧美日韩国产综合在线| 自拍偷拍欧美| 欧美亚洲日本在线观看| 国产一区91精品张津瑜| 亚洲a v网站| 亚洲在线视频网站| 中文字幕欧美人妻精品一区蜜臀| 精品少妇一区二区三区视频免付费| 久久精品蜜桃| 欧美国产亚洲精品久久久8v| 高清av一区| 国产在线精品一区| 国产精品福利在线观看播放| 亚欧无线一线二线三线区别| 激情偷乱视频一区二区三区| 97人妻精品一区二区三区免| 亚洲视频在线观看三级| 日本中文字幕在线| 欧美zozo另类异族| 91青青在线视频| 2019中文字幕全在线观看| 精品国产鲁一鲁****| 欧美日韩一区综合| 亚洲一级特黄| 一级黄色大片儿| 亚洲国产精品成人综合色在线婷婷| 国产 欧美 日韩 在线| 91精品国产一区二区三区香蕉| yw193.com尤物在线| 欧美一级bbbbb性bbbb喷潮片| h视频久久久| 国内自拍中文字幕| 激情丁香综合五月| 女人十八毛片嫩草av| 欧美性色19p| 五月色婷婷综合| 久久久在线观看| 北条麻妃在线一区二区免费播放 | 国产美女一区视频| 91最新在线免费观看| 日韩免费特黄一二三区| 久久精品免费网站| 久久久影视传媒| 国产精品视频一区在线观看| 亚洲精品第一国产综合精品| 国产美女一区视频| 国产精品10p综合二区| 你懂的视频一区二区| 久久久久亚洲av片无码v| 亚洲欧洲日本在线| 91丨porny丨在线中文 | 在线观看免费黄色小视频| 亚洲性xxxx| jizz亚洲女人高潮大叫| 欧美日韩电影一区二区| 免费日韩一区二区| 在线观看日本中文字幕| 91成人在线免费观看| 欧美婷婷久久五月精品三区| 欧美自拍视频在线| 欧美人与拘性视交免费看| 激情综合网婷婷| 久久久综合视频| 中文字幕激情视频| 色婷婷**av毛片一区| 欧美视频在线视频| 天天色天天综合| 欧美视频一区在线观看| 成人免费在线视频网| 日韩av手机在线看| 精品一区欧美| 8x8x最新地址| ...av二区三区久久精品| 国产精品无码专区av免费播放| 久久精品小视频| 97se亚洲| 99精品视频在线看| 国产欧美日韩中文久久| 亚洲天堂男人网| 欧美日韩福利电影| 青青草久久爱| 天天操天天爽天天射| 中文字幕在线不卡国产视频| 亚洲大尺度网站| 日韩av理论片| 久久久久久久久久久久久久久久久久| 91丨porny丨九色| 精品二区三区线观看| 国产在线你懂得| 91影院在线免费观看视频| 亚洲黄色影院| 日本午夜精品视频| 欧美电影精品一区二区| 免费观看一级欧美片| 亚洲精品日韩成人| 国产成人精品www牛牛影视| 国产高潮久久久| 日韩亚洲成人av在线| 成人看片黄a免费看视频| 农村妇女精品一二区| 亚洲视频一区二区免费在线观看| 五月激情六月婷婷| 91精品免费看| 性欧美暴力猛交另类hd| 一级黄色片日本| 日韩精品亚洲精品| 国产精品久久久久久久久久辛辛| 日韩欧美一区三区| 国产精品免费av| 婷婷色在线观看| 亚洲在线第一页|