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

詳細解讀JVM中的對象生命周期

開發 后端
在JVM運行空間中,對象的整個生命周期大致可以分為7個階段,下面將為大家做仔細的介紹。

在JVM運行空間中,對象的整個生命周期大致可以分為7個階段:創建階段(Creation)、應用階段(Using)、不可視階段(Invisible)、不可到達階段(Unreachable)、可收集階段(Collected)、終結階段(Finalized)與釋放階段(Free)。上面的這7個階段,構成了 JVM中對象的完整的生命周期。下面分別介紹對象在處于這7個階段時的不同情形。 

創建階段

在對象創建階段,系統要通過下面的步驟,完成對象的創建過程:

(1)為對象分配存儲空間。

(2)開始構造對象。

(3)遞歸調用其超類的構造方法。

(4)進行對象實例初始化與變量初始化。

(5)執行構造方法體。

上面的5個步驟中的第3步就是指遞歸地調用該類所擴展的所有父類的構造方法,一個Java類(除Object類外)至少有一個父類(Object),這個規則既是強制的,也是隱式的。你可能已經注意到在創建一個Java類的時候,并沒有顯式地聲明擴展(extends)一個Object父類。實際上,在 Java程序設計中,任何一個Java類都直接或間接的是Object類的子類。例如下面的代碼:

public class A { 
     … 
} 
這個聲明等同于下面的聲明: 
public class A extends java.lang.Object { 
     … 
} 

上面講解了對象處于創建階段時,系統所做的一些處理工作,其中有些過程與應用的性能密切相關,因此在創建對象時,我們應該遵循一些基本的規則,以提高應用的性能。

下面是在創建對象時的幾個關鍵應用規則:

(1)避免在循環體中創建對象,即使該對象占用內存空間不大。

(2)盡量及時使對象符合垃圾回收標準。

(3)不要采用過深的繼承層次。

(4)訪問本地變量優于訪問類中的變量。

關于規則(1)避免在循環體中創建對象,即使該對象占用內存空間不大,需要提示一下,這種情況在我們的實際應用中經常遇到,而且我們很容易犯類似的錯誤,例如下面的代碼:

… … 
for (int i = 0; i < 10000; ++i) { 
    Object obj = new Object(); 
    System.out.println("obj= "+ obj); 
} 
… … 

上面代碼的書寫方式相信對你來說不會陌生,也許在以前的應用開發中你也這樣做過,尤其是在枚舉一個Vector對象中的對象元素的操作中經常會這樣書寫,但這卻違反了上述規則(1),因為這樣會浪費較大的內存空間,正確的方法如下所示:

… … 
Object obj = null; 
for (int i = 0; i < 10000; ++i) { 
    obj = new Object(); 
    System.out.println("obj= "+ obj); 
} 
… … 

采用上面的第二種編寫方式,僅在內存中保存一份對該對象的引用,而不像上面的***種編寫方式中代碼會在內存中產生大量的對象應用,浪費大量的內存空間,而且增大了系統做垃圾回收的負荷。因此在循環體中聲明創建對象的編寫方式應該盡量避免。

另外,不要對一個對象進行多次初始化,這同樣會帶來較大的內存開銷,降低系統性能,如:

public class A { 
    private Hashtable table = new Hashtable (); 
    public A() { 
        // 將Hashtable對象table初始化了兩次 
        table = new Hashtable(); 
    } 
} 

正確的方式為:

public class B { 
     private Hashtable table = new Hashtable (); 
     public B() { 
     } 
} 

不要小看這個差別,它卻使應用軟件的性能相差甚遠,如圖2-5所示。

 

圖2-5  初始化對象多次所帶來的性能差別

看來在程序設計中也應該遵從“勿以惡小而為之”的古訓,否則我們開發出來的應用也是低效的應用,有時應用軟件中的一個極小的失誤,就會大幅度地降低整個系統的性能。因此,我們在日常的應用開發中,應該認真對待每一行代碼,采用***化的編寫方式,不要忽視細節,不要忽視潛在的問題。

#p#

應用階段

當對象的創建階段結束之后,該對象通常就會進入對象的應用階段。這個階段是對象得以表現自身能力的階段。也就是說對象的應用階段是對象整個生命周期中證明自身“存在價值”的時期。在對象的應用階段,對象具備下列特征:

◆系統至少維護著對象的一個強引用(Strong Reference);

◆所有對該對象的引用全部是強引用(除非我們顯式地使用了:軟引用(Soft Reference)、弱引用(Weak Reference)或虛引用(Phantom Reference))。

上面提到了幾種不同的引用類型??赡芤恍┳x者對這幾種引用的概念還不是很清楚,下面分別對之加以介紹。在講解這幾種不同類型的引用之前,我們必須先了解一下Java中對象引用的結構層次。

Java對象引用的結構層次示意如圖2-6所示。

 

圖2-6  對象引用的結構層次示意

由圖2-6我們不難看出,上面所提到的幾種引用的層次關系,其中強引用處于頂端,而虛引用則處于底端。下面分別予以介紹。

1.強引用

強引用(Strong Reference)是指JVM內存管理器從根引用集合(Root Set)出發遍尋堆中所有到達對象的路徑。當到達某對象的任意路徑都不含有引用對象時,對這個對象的引用就被稱為強引用。

2.軟引用

軟引用(Soft Reference)的主要特點是具有較強的引用功能。只有當內存不夠的時候,才回收這類內存,因此在內存足夠的時候,它們通常不被回收。另外,這些引用對象還能保證在Java拋出OutOfMemory 異常之前,被設置為null。它可以用于實現一些常用資源的緩存,實現Cache的功能,保證***限度的使用內存而不引起OutOfMemory。再者,軟可到達對象的所有軟引用都要保證在虛擬機拋出OutOfMemoryError之前已經被清除。否則,清除軟引用的時間或者清除不同對象的一組此類引用的順序將不受任何約束。然而,虛擬機實現不鼓勵清除最近訪問或使用過的軟引用。下面是軟引用的實現代碼:

… … 
import java.lang.ref.SoftReference; 
… 
A a = new A(); 
… 
// 使用 a 
… 
// 使用完了a,將它設置為soft 引用類型,并且釋放強引用; 
SoftReference sr = new SoftReference(a); 
a = null; 
… 
// 下次使用時 
if (sr!=null) { 
     a = sr.get(); 
} 
else{ 
     // GC由于內存資源不足,可能系統已回收了a的軟引用, 
     // 因此需要重新裝載。 
     a = new A(); 
     sr=new SoftReference(a); 
} 
… … 

軟引用技術的引進,使Java應用可以更好地管理內存,穩定系統,防止系統內存溢出,避免系統崩潰(crash)。因此在處理一些占用內存較大而且聲明周期較長,但使用并不頻繁的對象時應盡量應用該技術。正像上面的代碼一樣,我們可以在對象被回收之后重新創建(這里是指那些沒有保留運行過程中狀態的對象),提高應用對內存的使用效率,提高系統穩定性。但事物總是帶有兩面性的,有利亦有弊。在某些時候對軟引用的使用會降低應用的運行效率與性能,例如:應用軟引用的對象的初始化過程較為耗時,或者對象的狀態在程序的運行過程中發生了變化,都會給重新創建對象與初始化對象帶來不同程度的麻煩,有些時候我們要權衡利弊擇時應用。

3.弱引用

弱引用(Weak Reference)對象與Soft引用對象的***不同就在于:GC在進行回收時,需要通過算法檢查是否回收Soft引用對象,而對于Weak引用對象, GC總是進行回收。因此Weak引用對象會更容易、更快被GC回收。雖然,GC在運行時一定回收Weak引用對象,但是復雜關系的Weak對象群常常需要好幾次GC的運行才能完成。Weak引用對象常常用于Map數據結構中,引用占用內存空間較大的對象,一旦該對象的強引用為null時,對這個對象引用就不存在了,GC能夠快速地回收該對象空間。與軟引用類似我們也可以給出相應的應用代碼:

… … 
import java.lang.ref.WeakReference; 
… 
A a = new A(); 
… 
// 使用 a 
… 
// 使用完了a,將它設置為weak 引用類型,并且釋放強引用; 
WeakReference wr = new WeakReference (a); 
a = null; 
… 
// 下次使用時 
if (wr!=null) { 
    a = wr.get(); 
} 
else{ 
    a = new A(); 
    wr = new WeakReference (a); 
} 
… … 

弱引用技術主要適用于實現無法防止其鍵(或值)被回收的規范化映射。另外,弱引用分為“短弱引用(Short Week Reference)”和“長弱引用(Long Week Reference)”,其區別是長弱引用在對象的Finalize方法被GC調用后依然追蹤對象?;诎踩紤],不推薦使用長弱引用。因此建議使用下面的方式創建對象的弱引用。

… … 
WeakReference wr = new WeakReference(obj); 
或 
WeakReference wr = new WeakReference(obj, false); 
… … 

4.虛引用

虛引用(Phantom Reference)的用途較少,主要用于輔助finalize函數的使用。Phantom對象指一些執行完了finalize函數,并且為不可達對象,但是還沒有被GC回收的對象。這種對象可以輔助finalize進行一些后期的回收工作,我們通過覆蓋Reference的clear()方法,增強資源回收機制的靈活性。虛引用主要適用于以某種比 java 終結機制更靈活的方式調度 pre-mortem 清除操作。

&注意  在實際程序設計中一般很少使用弱引用與虛引用,使用軟引用的情況較多,這是因為軟引用可以加速JVM對垃圾內存的回收速度,可以維護系統的運行安全,防止內存溢出(OutOfMemory)等問題的產生。

不可視階段

在一個對象經歷了應用階段之后,那么該對象便處于不可視階段,說明我們在其他區域的代碼中已經不可以再引用它,其強引用已經消失,例如,本地變量超出了其可視范圍,如下所示。

… … 
public void process () { 
    try { 
         Object obj = new Object(); 
         obj.doSomething(); 
     } catch (Exception e) { 
     e.printStackTrace(); 
     } 
     while (isLoop) { // ... loops forever 
      // 這個區域對于obj對象來說已經是不可視的了 
         // 因此下面的代碼在編譯時會引發錯誤 
         obj.doSomething();  
     } 
} 
… … 

如果一個對象已使用完,而且在其可視區域不再使用,此時應該主動將其設置為空(null)??梢栽谏厦娴拇a行obj.doSomething();下添加代碼行obj = null;,這樣一行代碼強制將obj對象置為空值。這樣做的意義是,可以幫助JVM及時地發現這個垃圾對象,并且可以及時地回收該對象所占用的系統資源。

不可到達階段

處于不可到達階段的對象,在虛擬機所管理的對象引用根集合中再也找不到直接或間接的強引用,這些對象通常是指所有線程棧中的臨時變量,所有已裝載的類的靜態變量或者對本地代碼接口(JNI)的引用。這些對象都是要被垃圾回收器回收的預備對象,但此時該對象并不能被垃圾回收器直接回收。其實所有垃圾回收算法所面臨的問題是相同的——找出由分配器分配的,但是用戶程序不可到達的內存塊。

可收集階段、終結階段與釋放階段

對象生命周期的***一個階段是可收集階段、終結階段與釋放階段。當對象處于這個階段的時候,可能處于下面三種情況:

(1)垃圾回收器發現該對象已經不可到達。

(2)finalize方法已經被執行。

(3)對象空間已被重用。

當對象處于上面的三種情況時,該對象就處于可收集階段、終結階段與釋放階段了。虛擬機就可以直接將該對象回收了。

【編輯推薦】

  1. Java 5.0 多線程編程實踐
  2. Java代碼的靜態編譯和動態編譯中的問題比較
  3. 成為Java高手的25個學習要點
責任編輯:彭凡 來源: javaeye
相關推薦

2010-09-27 10:40:47

JVM對象生命周期

2010-09-27 10:30:42

JVM對象生命周期

2013-08-19 17:03:00

.Net生命周期對象

2010-01-15 13:52:44

VB.NET對象生命周

2009-06-17 15:06:50

Hibernate實體

2015-07-08 16:28:23

weak生命周期

2024-01-08 22:08:48

Rust生命周期編程

2022-04-19 07:20:24

軟件開發安全生命周期SSDLC應用安全

2009-06-11 11:28:35

JSF生命周期

2010-07-14 10:48:37

Perl線程

2012-12-04 10:02:03

2022-08-02 08:00:00

機器學習數據框架

2009-06-18 13:32:39

Java線程生命周期

2011-06-16 09:31:21

ActivityAndroid

2012-04-28 13:23:12

Java生命周期

2012-01-16 09:00:56

線程

2013-07-29 05:11:38

iOS開發iOS開發學習類的'生命周期'

2019-10-16 10:50:13

Linux內核測試

2021-07-19 05:52:29

網絡生命周期網絡框架

2009-06-24 10:47:55

JSF生命周期
點贊
收藏

51CTO技術棧公眾號

九九热精品在线观看| 美女网站视频黄色| 日韩在线无毛| 日韩av在线发布| 日韩中文字幕网址| 亚洲v在线观看| 亚洲天堂资源| 最新国产の精品合集bt伙计| 国产乱码精品一区二区三区日韩精品| 少妇太紧太爽又黄又硬又爽| 日韩精品二区| 亚洲成人激情在线| 牛夜精品久久久久久久| 久久免费电影| 亚洲国产成人私人影院tom| 97自拍视频| 国产男人搡女人免费视频| **女人18毛片一区二区| 日韩精品在线影院| 师生出轨h灌满了1v1| 久久夜夜操妹子| 一区二区三区中文字幕电影| 欧洲亚洲一区| 色窝窝无码一区二区三区| 男人操女人的视频在线观看欧美| 欧美激情免费观看| 992在线观看| 真实原创一区二区影院| 精品免费视频.| 在线播放av中文字幕| 卡通欧美亚洲| 亚洲一区精品在线| 亚洲天堂av免费在线观看| 欧美女v视频| 国产不卡视频在线观看| 国产男女猛烈无遮挡91| 久久午夜免费视频| 国产精品黄色| 久久躁日日躁aaaaxxxx| 日本理论中文字幕| 国产日韩欧美一区二区三区| 337p日本欧洲亚洲大胆精品| 色黄视频免费看| 欧美日韩伦理一区二区| 色呦呦日韩精品| 国产精品久久中文字幕| 污影院在线观看| 亚洲免费av在线| 在线看无码的免费网站| 在线观看免费版| 国产欧美一区二区精品秋霞影院| 久久国产欧美精品| 色婷婷视频在线| 成人午夜又粗又硬又大| www.久久久| 粉嫩小泬无遮挡久久久久久| 成人性生交大片免费看中文网站| 4444kk亚洲人成电影在线| 国产又粗又猛又爽又黄视频 | 精品一区二区三区三区| 久久久久亚洲av成人网人人软件| 综合久久成人| 欧美变态tickle挠乳网站| 亚洲综合在线一区二区| 三级欧美日韩| 精品欧美乱码久久久久久 | 国产精品高清一区二区| 欧美日韩高清不卡| 在线播放av中文字幕| а天堂中文最新一区二区三区| 5566中文字幕一区二区电影 | 精品国产乱码一区二区| 国产美女一区| 国产精品免费视频久久久| 国产精品国产精品国产| 九九在线精品视频| 91九色极品视频| 三级网站免费观看| wwwwww.欧美系列| 欧日韩一区二区三区| 午夜激情在线观看| 一区二区三区中文字幕| 成熟丰满熟妇高潮xxxxx视频| 亚洲精品**中文毛片| 欧美系列日韩一区| 99国产精品免费视频| 欧美精品中文字幕亚洲专区| 亚洲系列中文字幕| 欧美黄色aaa| 国产亚洲精品v| 国产精品女主播| 精品国产va久久久久久久| 成人激情午夜影院| 日本在线播放一区| 91精选在线| 天天色图综合网| 日本爱爱免费视频| 一区二区三区四区视频免费观看 | 欧美性xxxx在线播放| 天堂av在线8| 久久这里只有精品一区二区| 在线成人一区二区| 麻豆一区二区三区精品视频| 石原莉奈一区二区三区在线观看 | 亚洲无码精品在线观看| 粉嫩在线一区二区三区视频| 欧美精品一区三区在线观看| 在线黄色网页| 欧美日韩中文字幕一区二区| 秘密基地免费观看完整版中文| 精品视频黄色| 国模精品系列视频| 一级做a爰片久久毛片16| 99久久婷婷国产综合精品电影| 亚洲日本精品| 深夜在线视频| 日韩精品一区二区三区蜜臀| 亚洲午夜精品久久久久久高潮| 亚洲国产精品第一区二区三区| 国产欧美日韩免费看aⅴ视频| 日韩一区免费视频| 成人免费在线视频观看| 欧美 日韩 国产一区| 中文在线综合| 久久视频这里只有精品| 精品黑人一区二区三区| av一区二区三区黑人| 91制片厂免费观看| 秋霞国产精品| 亚洲欧美国产另类| 欧美一级视频免费观看| 国产成人精品免费视频网站| 天堂v在线视频| 免费观看成人性生生活片 | 国产三级在线| 欧美日韩国产精品一区二区不卡中文 | 2014国产精品| 精品国产99久久久久久| 精品视频在线看| 性欧美一区二区| 亚洲在线电影| 久久综合伊人77777麻豆| 国产第一页在线| 精品国产乱码久久久久久夜甘婷婷 | 国产一区二区三区| 国产亚洲一区二区在线| 亚洲午夜18毛片在线看| 99精品视频一区二区| 妞干网在线观看视频| 国产精品久av福利在线观看| 色综合老司机第九色激情| 精品国产亚洲av麻豆| 亚洲激情成人在线| 无码人妻久久一区二区三区蜜桃| 一区二区三区午夜视频| 97人人澡人人爽| 欧美巨大xxxx做受沙滩| 日韩精品一区二区三区老鸭窝 | 激情av一区二区| 亚洲午夜久久久久久久久| 亚洲国产日韩欧美一区二区三区| 国产精品swag| 麻豆mv在线看| 亚洲欧美国产精品久久久久久久| 极品国产91在线网站| 中文字幕高清不卡| 特黄视频免费观看| 欧美人成在线| 久久久久久久久久久久久久久久av| 乱人伦视频在线| 国产一区二区三区视频在线观看| www.久久网| 亚洲视频一二区| 麻豆短视频在线观看| 亚洲中字黄色| 亚洲乱码国产乱码精品天美传媒| 亚洲欧美在线人成swag| 欧美极品少妇xxxxx| 欧美色综合一区二区三区| 欧美色大人视频| 久久久久97国产| 久久一夜天堂av一区二区三区| 欧美日韩亚洲一二三| 99精品国产一区二区三区| 91免费版网站在线观看| 成av人片在线观看www| 伊人男人综合视频网| 91午夜交换视频| 亚洲国产一区在线观看| 天堂久久精品忘忧草| 国产精品自在欧美一区| 男人用嘴添女人下身免费视频| 国产99久久| 99re视频在线播放| 欧美7777| 欧美激情网站在线观看| 国产小视频福利在线| 欧美一区二区成人6969| 区一区二在线观看| 一区二区三区日本| 日韩中文字幕有码| 国产宾馆实践打屁股91| 黄色一级免费大片| 亚洲视频福利| 在线观看免费91| 日韩有码一区| 999国内精品视频在线| 二区三区不卡| 欧美国产第二页| 欧美成人三区| 日韩成人在线电影网| 97免费观看视频| 色综合天天性综合| 91aaa在线观看| 国产日韩欧美精品一区| 在线精品视频播放| 精品中文字幕一区二区小辣椒| 欧美视频在线播放一区| 欧美1区2区3区| 婷婷五月色综合| 国产一区福利| 99爱精品视频| 高清久久精品| 国产精品入口免费视频一| rebdb初裸写真在线观看| 久久久99免费视频| 韩国中文免费在线视频| 欧美精品自拍偷拍| 中文字幕 国产精品| 精品美女国产在线| 精品99久久久久成人网站免费| 国产精品久久久久永久免费观看 | 久久久久88色偷偷免费| 国产精品无码自拍| 国产一区在线观看麻豆| 亚洲美女性囗交| 日本不卡一二三区黄网| 超碰97人人射妻| 国产精品毛片| 色综合久久久久无码专区| 韩国亚洲精品| 黄网站色视频免费观看| 欧美国产综合| 免费在线精品视频| 天天综合网91| 国产人妻互换一区二区| 91偷拍一区二区三区精品| 午夜精品电影在线观看| 欧美在线免费看视频| 日本一区二区三区视频在线播放| 久久99国产精品视频| 免费成人深夜夜行视频| 免费看成人哺乳视频网站| 久久久久一区二区三区| 亚洲成在人线免费观看| 欧美人xxxxx| 成人激情视频| 在线综合视频网站| 欧美日韩三级| 久久久亚洲精品无码| 国产欧美日韩综合一区在线播放| 国产午夜福利100集发布| 在线亚洲观看| 成人中文字幕av| 免费久久精品视频| av在线网站免费观看| 成人激情午夜影院| www.av欧美| 国产精品美女久久久久av爽李琼| www.97视频| 亚洲一区在线播放| 中文字幕第15页| 欧美色网一区二区| 午夜精品久久久久久久第一页按摩 | 欧美成人精品不卡视频在线观看| 日韩激情美女| 日韩美女视频中文字幕| 日本久久二区| 国产高清精品一区| 亚洲婷婷丁香| 日本福利视频导航| 亚洲国产午夜| 特级丰满少妇一级| 国产一区二区福利| 女人被狂躁c到高潮| 中文字幕精品三区| 九九视频免费观看| 色综合久久88色综合天天免费| 中文字幕在线观看免费| 精品国产乱码久久久久久闺蜜| 精品无人乱码| 欧美成年人视频网站| 亚洲精品动漫| 亚洲字幕在线观看| 中文字幕中文字幕精品| mm131午夜| 免费亚洲网站| 日韩欧美色视频| www国产亚洲精品久久麻豆| 色欲一区二区三区精品a片| 天天亚洲美女在线视频| 一区二区三区日| 日韩av在线最新| 麻豆av在线免费看| 欧美在线免费视频| 国产精品久久久久久av公交车| 久久久水蜜桃| 欧美性久久久| 国产精品自拍视频在线| 91偷拍与自偷拍精品| 国产日韩欧美在线观看视频| 色美美综合视频| 欧美 日韩 国产 成人 在线 91 | 羞羞视频在线观看免费| 国产精品精品视频| 加勒比久久高清| 中文字幕第50页| 男男视频亚洲欧美| av小说在线观看| 亚洲妇女屁股眼交7| 97超碰中文字幕| 亚洲视频国产视频| 91在线超碰| yellow视频在线观看一区二区| 色婷婷热久久| 国产精品亚洲a| 99re8在线精品视频免费播放| 久久久国产成人| 69av一区二区三区| 欧美黄色激情| 91精品久久久久久久久久久久久久| 免费视频国产一区| 看av免费毛片手机播放| 99久久精品国产观看| 国产在线拍揄自揄拍| 日韩欧美一级特黄在线播放| 麻豆网站视频在线观看| 国产在线日韩在线| 99久久影视| 色婷婷一区二区三区av免费看| 国产日产欧美一区二区视频| 狠狠人妻久久久久久综合| 日韩久久免费视频| 日本免费一区二区六区| 好吊妞www.84com只有这里才有精品| 亚洲无线视频| 人妻av一区二区| 午夜久久福利影院| 人妻中文字幕一区| 久久露脸国产精品| 国内精品国产成人国产三级粉色| 日韩小视频网站| 99免费精品视频| 伊人手机在线视频| 亚洲午夜久久久影院| 97成人超碰| 青青草原国产免费| 国产一区二区三区久久久| 懂色av懂色av粉嫩av| 日韩一级欧美一级| gogo高清在线播放免费| 精品久久久久久一区| 久久激情网站| 在线观看亚洲大片短视频| 欧美日韩国产首页在线观看| 成人看av片| 国产精品午夜av在线| 国产精品毛片| 色噜噜噜噜噜噜| 91精品国产麻豆国产自产在线| 污的网站在线观看| 久久综合一区二区三区| 免费人成黄页网站在线一区二区 | 天天干天天爱天天操| 日本国产精品视频| 手机在线电影一区| 欧美一级大片免费看| 欧美日韩美女视频| 成人亚洲性情网站www在线观看| 国产一区视频在线| 欧美日韩中文| 少妇特黄一区二区三区| 欧美偷拍一区二区| 美洲精品一卡2卡三卡4卡四卡| 精品综合在线| 蜜桃在线一区二区三区| 久久国产免费观看| 亚洲情综合五月天| 国产一区一区| 成人免费在线小视频| 综合久久久久久| 日本高清视频在线| 国产精品久久久久9999| 国内精品久久久久久久影视麻豆 | 欧美韩国一区二区| 亚洲成人黄色片| 国产精品久久久av| 亚洲黄色高清| 欧美成人777| 亚洲夜晚福利在线观看|