日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java:对象的强、软、弱和虚引用

發布時間:2023/12/18 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java:对象的强、软、弱和虚引用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

見:http://zhangjunhd.blog.51cto.com/113473/53092


maven/Java/web/bootstrap/dataTable/app開發QQ群:566862629。希望更多人一起幫助我學習。


1.對象的強、軟、弱和虛引用 JDK 1.2以前的版本中,若一個對象不被任何變量引用,那么程序就無法再使用這個對象。也就是說,只有對象處于可觸及(reachable)狀態,程序才能使用它。從JDK 1.2版本開始,把對象的引用分為4種級別,從而使程序能更加靈活地控制對象的生命周期。這4種級別由高到低依次為:強引用、軟引用、弱引用和虛引用。圖1為對象應用類層次。 圖1 強引用(StrongReference 強引用是使用最普遍的引用。如果一個對象具有強引用,那垃圾回收器絕不會回收它。當內存空間不足,Java虛擬機寧愿拋出OutOfMemoryError錯誤,使程序異常終止,也不會靠隨意回收具有強引用的對象來解決內存不足的問題。 ? ⑵軟引用(SoftReference 如果一個對象只具有軟引用,則內存空間足夠,垃圾回收器就不會回收它;如果內存空間不足了,就會回收這些對象的內存。只要垃圾回收器沒有回收它,該對象就可以被程序使用。軟引用可用來實現內存敏感的高速緩存(下文給出示例)。 軟引用可以和一個引用隊列(ReferenceQueue)聯合使用,如果軟引用所引用的對象被垃圾回收器回收,Java虛擬機就會把這個軟引用加入到與之關聯的引用隊列中。 ? ⑶弱引用(WeakReference 弱引用與軟引用的區別在于:只具有弱引用的對象擁有更短暫的生命周期。在垃圾回收器線程掃描它所管轄的內存區域的過程中,一旦發現了只具有弱引用的對象,不管當前內存空間足夠與否,都會回收它的內存。不過,由于垃圾回收器是一個優先級很低的線程,因此不一定會很快發現那些只具有弱引用的對象。 弱引用可以和一個引用隊列(ReferenceQueue)聯合使用,如果弱引用所引用的對象被垃圾回收,Java虛擬機就會把這個弱引用加入到與之關聯的引用隊列中。 ? ⑷虛引用(PhantomReference 虛引用顧名思義,就是形同虛設,與其他幾種引用都不同,虛引用并不會決定對象的生命周期。如果一個對象僅持有虛引用,那么它就和沒有任何引用一樣,在任何時候都可能被垃圾回收器回收。 虛引用主要用來跟蹤對象被垃圾回收器回收的活動。虛引用與軟引用和弱引用的一個區別在于:虛引用必須和引用隊列ReferenceQueue)聯合使用。當垃圾回收器準備回收一個對象時,如果發現它還有虛引用,就會在回收對象的內存之前,把這個虛引用加入到與之?關聯的引用隊列中。
ReferenceQueue?queue?=?new?ReferenceQueue (); PhantomReference?pr?=?new?PhantomReference (object,?queue);
程序可以通過判斷引用隊列中是否已經加入了虛引用,來了解被引用的對象是否將要被垃圾回收。如果程序發現某個虛引用已經被加入到引用隊列,那么就可以在所引用的對象的內存被回收之前采取必要的行動。 2.對象可及性的判斷 ????在很多時候,一個對象并不是從根集直接引用的,而是一個對象被其他對象引用,甚至同時被幾個對象所引用,從而構成一個以根集為頂的樹形結構。如圖2所示 ????在這個樹形的引用鏈中,箭頭的方向代表了引用的方向,所指向的對象是被引用對象。由圖可以看出,從根集到一個對象可以由很多條路徑。比如到達對象5的路徑就有①-⑤,③-⑦兩條路徑。由此帶來了一個問題,那就是某個對象的可及性如何判斷: ◆單條引用路徑可及性判斷:在這條路徑中,最弱的一個引用決定對象的可及性。 ◆多條引用路徑可及性判斷:幾條路徑中,最強的一條的引用決定對象的可及性。 ????比如,我們假設圖2中引用①和③為強引用,⑤為軟引用,⑦為弱引用,對于對象5按照這兩個判斷原則,路徑①-⑤取最弱的引用⑤,因此該路徑對對象5的引用為軟引用。同樣,③-⑦為弱引用。在這兩條路徑之間取最強的引用,于是對象5是一個軟可及對象。 3.使用軟引用構建敏感數據的緩存 3.1?為什么需要使用軟引用 ???首先,我們看一個雇員信息查詢系統的實例。我們將使用一個Java語言實現的雇員信息查詢系統查詢存儲在磁盤文件或者數據庫中的雇員人事檔案信息。作為一個用戶,我們完全有可能需要回頭去查看幾分鐘甚至幾秒鐘前查看過的雇員檔案信息(同樣,我們在瀏覽WEB頁面的時候也經常會使用“后退”按鈕)。這時我們通常會有兩種程序實現方式:一種是把過去查看過的雇員信息保存在內存中,每一個存儲了雇員檔案信息的Java對象的生命周期貫穿整個應用程序始終;另一種是當用戶開始查看其他雇員的檔案信息的時候,把存儲了當前所查看的雇員檔案信息的Java對象結束引用,使得垃圾收集線程可以回收其所占用的內存空間,當用戶再次需要瀏覽該雇員的檔案信息的時候,重新構建該雇員的信息。很顯然,第一種實現方法將造成大量的內存浪費,而第二種實現的缺陷在于即使垃圾收集線程還沒有進行垃圾收集,包含雇員檔案信息的對象仍然完好地保存在內存中,應用程序也要重新構建一個對象。我們知道,訪問磁盤文件、訪問網絡資源、查詢數據庫等操作都是影響應用程序執行性能的重要因素,如果能重新獲取那些尚未被回收的Java對象的引用,必將減少不必要的訪問,大大提高程序的運行速度。 ? 3.2?如果使用軟引用 SoftReference的特點是它的一個實例保存對一個Java對象的軟引用,該軟引用的存在不妨礙垃圾收集線程對該Java對象的回收。也就是說,一旦SoftReference保存了對一個Java對象的軟引用后,在垃圾線程對這個Java對象回收前,SoftReference類所提供的get()方法返回Java對象的強引用。另外,一旦垃圾線程回收該Java對象之后,get()方法將返回null 看下面代碼:
MyObject?aRef?=?new??MyObject(); SoftReference?aSoftRef=new?SoftReference(aRef);
????此時,對于這個MyObject對象,有兩個引用路徑,一個是來自SoftReference對象的軟引用,一個來自變量aReference的強引用,所以這個MyObject對象是強可及對象。 隨即,我們可以結束aReference對這個MyObject實例的強引用:
aRef?=?null;
此后,這個MyObject對象成為了軟可及對象。如果垃圾收集線程進行內存垃圾收集,并不會因為有一個SoftReference對該對象的引用而始終保留該對象。Java虛擬機的垃圾收集線程對軟可及對象和其他一般Java對象進行了區別對待:軟可及對象的清理是由垃圾收集線程根據其特定算法按照內存需求決定的。也就是說,垃圾收集線程會在虛擬機拋出OutOfMemoryError之前回收軟可及對象,而且虛擬機會盡可能優先回收長時間閑置不用的軟可及對象,對那些剛剛構建的或剛剛使用過的“新”軟可反對象會被虛擬機盡可能保留。在回收這些對象之前,我們可以通過:
MyObject?anotherRef=(MyObject)aSoftRef.get();
????重新獲得對該實例的強引用。而回收之后,調用get()方法就只能得到null了。 ? 3.3?使用ReferenceQueue清除失去了軟引用對象的SoftReference 作為一個Java對象,SoftReference對象除了具有保存軟引用的特殊性之外,也具有Java對象的一般性。所以,當軟可及對象被回收之后,雖然這個SoftReference對象的get()方法返回null,但這個SoftReference對象已經不再具有存在的價值,需要一個適當的清除機制,避免大量SoftReference對象帶來的內存泄漏。在java.lang.ref包里還提供了ReferenceQueue。如果在創建SoftReference對象的時候,使用了一個ReferenceQueue對象作為參數提供給SoftReference的構造方法,如:
ReferenceQueue?queue?=?new??ReferenceQueue(); SoftReference??ref=new??SoftReference(aMyObject,?queue);
????那么當這個SoftReference所軟引用的aMyOhject被垃圾收集器回收的同時,ref所強引用的SoftReference對象被列入ReferenceQueue。也就是說,ReferenceQueue中保存的對象是Reference對象,而且是已經失去了它所軟引用的對象的Reference對象。另外從ReferenceQueue這個名字也可以看出,它是一個隊列,當我們調用它的poll()方法的時候,如果這個隊列中不是空隊列,那么將返回隊列前面的那個Reference對象。 在任何時候,我們都可以調用ReferenceQueuepoll()方法來檢查是否有它所關心的非強可及對象被回收。如果隊列為空,將返回一個null,否則該方法返回隊列中前面的一個Reference對象。利用這個方法,我們可以檢查哪個SoftReference所軟引用的對象已經被回收。于是我們可以把這些失去所軟引用的對象的SoftReference對象清除掉。常用的方式為:
SoftReference ref =?null; while?((ref = (EmployeeRef)?q.poll()) !=?null) { ????//?清除ref }
理解了ReferenceQueue的工作機制之后,我們就可以開始構造一個Java對象的高速緩存器了。 ? 3.4通過軟可及對象重獲方法實現Java對象的高速緩存 ????利用Java2平臺垃圾收集機制的特性以及前述的垃圾對象重獲方法,我們通過一個雇員信息查詢系統的小例子來說明如何構建一種高速緩存器來避免重復構建同一個對象帶來的性能損失。我們將一個雇員的檔案信息定義為一個Employee:
public?class?Employee { ????private?String?id;//?雇員的標識號碼 ????private?String?name;//?雇員姓名 ????private?String?department;//?該雇員所在部門 ????private?String?Phone;//?該雇員聯系電話 ????private?int?salary;//?該雇員薪資 ????private?String?origin;//?該雇員信息的來源 ? ????//?構造方法 ????public?Employee(String id) { ???????this.id?= id; ???????getDataFromlnfoCenter(); ????} ? ????//?到數據庫中取得雇員信息 ????private?void?getDataFromlnfoCenter() { ???????//?和數據庫建立連接井查詢該雇員的信息,將查詢結果賦值 ???????//?namedepartmentplonesalary等變量 ???????//?同時將origin賦值為"From DataBase" ????} ……
這個Employee類的構造方法中我們可以預見,如果每次需要查詢一個雇員的信息。哪怕是幾秒中之前剛剛查詢過的,都要重新構建一個實例,這是需要消耗很多時間的。下面是一個對Employee對象進行緩存的緩存器的定義:
import?java.lang.ref.ReferenceQueue; import?java.lang.ref.SoftReference; import?java.util.Hashtable; public?class?EmployeeCache { ????static?private?EmployeeCache?cache;//?一個Cache實例 ????private?Hashtable<String,EmployeeRef>?employeeRefs;//?用于Chche內容的存儲 ????private?ReferenceQueue<Employee>?q;//?垃圾Reference的隊列 ? ????//?繼承SoftReference,使得每一個實例都具有可識別的標識。 ????//?并且該標識與其在HashMap內的key相同。 ????private?class?EmployeeRef?extends?SoftReference<Employee> { ???????private?String?_key?=?""; ? ???????public?EmployeeRef(Employee em, ReferenceQueue<Employee> q) { ???????????super(em, q); ???????????_key?= em.getID(); ???????} ????} ? ????//?構建一個緩存器實例 ????private?EmployeeCache() { ???????employeeRefs?=?new?Hashtable<String,EmployeeRef>(); ???????q?=?new?ReferenceQueue<Employee>(); ????} ? ????//?取得緩存器實例 ????public?static?EmployeeCache getInstance() { ???????if?(cache?==?null) { ???????????cache?=?new?EmployeeCache(); ???????} ???????return?cache; ????} ? ????//?以軟引用的方式對一個Employee對象的實例進行引用并保存該引用 ????private?void?cacheEmployee(Employee em) { ???????cleanCache();//?清除垃圾引用 ???????EmployeeRef ref =?new?EmployeeRef(em,?q); ???????employeeRefs.put(em.getID(), ref); ????} ? ????//?依據所指定的ID號,重新獲取相應Employee對象的實例 ????public?Employee getEmployee(String ID) { ???????Employee em =?null; ???????//?緩存中是否有該Employee實例的軟引用,如果有,從軟引用中取得。 ???????if?(employeeRefs.containsKey(ID)) { ???????????EmployeeRef ref = (EmployeeRef)?employeeRefs.get(ID); ???????????em = (Employee) ref.get(); ???????} ???????//?如果沒有軟引用,或者從軟引用中得到的實例是null,重新構建一個實例, ???????//?并保存對這個新建實例的軟引用 ???????if?(em ==?null) { ???????????em =?new?Employee(ID); ???????????System.out.println("Retrieve From EmployeeInfoCenter. ID="?+ ID); ???????????this.cacheEmployee(em); ???????} ???????return?em; ????} ? ????//?清除那些所軟引用的Employee對象已經被回收的EmployeeRef對象 ????private?void?cleanCache() { ???????EmployeeRef ref =?null; ???????while?((ref = (EmployeeRef)?q.poll()) !=?null) { ???????????employeeRefs.remove(ref._key); ???????} ????} ? ????//?清除Cache內的全部內容 ????public?void?clearCache() { ???????cleanCache(); ???????employeeRefs.clear(); ???????System.gc(); ???????System.runFinalization(); ????} }
4.使用弱引用構建非敏感數據的緩存 4.1全局?Map?造成的內存泄漏 無意識對象保留最常見的原因是使用Map將元數據與臨時對象(transient object)相關聯。假定一個對象具有中等生命周期,比分配它的那個方法調用的生命周期長,但是比應用程序的生命周期短,如客戶機的套接字連接。需要將一些元數據與這個套接字關聯,如生成連接的用戶的標識。在創建Socket時是不知道這些信息的,并且不能將數據添加到Socket對象上,因為不能控制?Socket?類或者它的子類。這時,典型的方法就是在一個全局?Map?中存儲這些信息,如下面的?SocketManager?類所示:使用一個全局 Map 將元數據關聯到一個對象。
public?class?SocketManager { ????private?Map<Socket, User>?m?=?new?HashMap<Socket, User>(); ? ????public?void?setUser(Socket s, User u) { ???????m.put(s, u); ????} ? ????public?User getUser(Socket s) { ???????return?m.get(s); ????} ? ????public?void?removeUser(Socket s) { ???????m.remove(s); ????} }
這種方法的問題是元數據的生命周期需要與套接字的生命周期掛鉤,但是除非準確地知道什么時候程序不再需要這個套接字,并記住從?Map?中刪除相應的映射,否則,Socket??User?對象將會永遠留在?Map?中,遠遠超過響應了請求和關閉套接字的時間。這會阻止?Socket??User?對象被垃圾收集,即使應用程序不會再使用它們。這些對象留下來不受控制,很容易造成程序在長時間運行后內存爆滿。除了最簡單的情況,在幾乎所有情況下找出什么時候?Socket?不再被程序使用是一件很煩人和容易出錯的任務,需要人工對內存進行管理。 ? 4.2如何使用WeakHashMap Java集合中有一種特殊的Map類型—WeakHashMap,在這種Map中存放了鍵對象的弱引用,當一個鍵對象被垃圾回收器回收時,那么相應的值對象的引用會從Map中刪除。WeakHashMap能夠節約存儲空間,可用來緩存那些非必須存在的數據。關于Map接口的一般用法。 下面示例中MapCache類的main()方法創建了一個WeakHashMap對象,它存放了一組Key對象的弱引用,此外main()方法還創建了一個數組對象,它存放了部分Key對象的強引用。
import?java.util.WeakHashMap; ? class?Element { ????private?String?ident; ? ????public?Element(String id) { ???????ident?= id; ????} ? ????public?String toString() { ???????return?ident; ????} ? ????public?int?hashCode() { ???????return?ident.hashCode(); ????} ? ????public?boolean?equals(Object obj) { ???????return?obj?instanceof?Element &&?ident.equals(((Element) obj).ident); ????} ??? ????protected?void?finalize(){ ???????System.out.println("Finalizing "+getClass().getSimpleName()+" "+ident); ????} } ? class?Key?extends?Element{ ????public?Key(String id){ ???????super(id); ????} } ? class?Value?extends?Element{ ????public?Value (String id){ ???????super(id); ????} } ? public?class?CanonicalMapping { ????public?static?void?main(String[] args){ ???????int?size=1000; ???????Key[] keys=new?Key[size]; ???????WeakHashMap<Key,Value> map=new?WeakHashMap<Key,Value>(); ???????for(int?i=0;i<size;i++){ ???????????Key k=new?Key(Integer.toString(i)); ???????????Value v=new?Value(Integer.toString(i)); ???????????if(i%3==0) ??????????????keys[i]=k; ???????????map.put(k, v); ???????} ???????System.gc(); ????} }
從打印結果可以看出,當執行System.gc()方法后,垃圾回收器只會回收那些僅僅持有弱引用的Key對象。id可以被3整除的Key對象持有強引用,因此不會被回收。 ? 4.3?WeakHashMap?堵住泄漏 ?SocketManager?中防止泄漏很容易,只要用?WeakHashMap?代替?HashMap?就行了。(這里假定SocketManager不需要線程安全)。當映射的生命周期必須與鍵的生命周期聯系在一起時,可以使用這種方法。用WeakHashMap修復?SocketManager
public?class?SocketManager { ????private?Map<Socket,User>?m?=?new?WeakHashMap<Socket,User>(); ??? ????public?void?setUser(Socket s, User u) { ????????m.put(s, u); ????} ????public?User getUser(Socket s) { ????????return?m.get(s); ????} }
? 4.4配合使用引用隊列 WeakHashMap?用弱引用承載映射鍵,這使得應用程序不再使用鍵對象時它們可以被垃圾收集,get()?實現可以根據?WeakReference.get()?是否返回?null?來區分死的映射和活的映射。但是這只是防止?Map?的內存消耗在應用程序的生命周期中不斷增加所需要做的工作的一半,還需要做一些工作以便在鍵對象被收集后從?Map?中刪除死項。否則,Map?會充滿對應于死鍵的項。雖然這對于應用程序是不可見的,但是它仍然會造成應用程序耗盡內存。 引用隊列是垃圾收集器向應用程序返回關于對象生命周期的信息的主要方法。弱引用有個構造函數取引用隊列作為參數。如果用關聯的引用隊列創建弱引用,在弱引用對象成為?GC?候選對象時,這個引用對象就在引用清除后加入到引用隊列中(具體參考上文軟引用示例)。 WeakHashMap?有一個名為?expungeStaleEntries()?的私有方法,大多數?Map?操作中會調用它,它去掉引用隊列中所有失效的引用,并刪除關聯的映射。 5UML:使用關聯類指明特定形式的引用 關聯類能夠用來指明特定形式的引用,如弱(weak)、軟(soft)或虛?phantom)引用。 也可以如下的構造型方式。 6.參考資料 [1]Thinking in Java4th [2]孫衛琴,Java面向對象編程,電子工業出版社,2006 [3]Robert Martin,UML for java programmers,2004 [4]?通過Java軟可及對象的重獲提高程序性能,張立明,陳朔鷹,程序員,200308 [5] Monica PawlanReference Objects and Garbage Collection, [url]http://java.sun.com/developer/technicalArticles/ALT/RefObj/[/url] [6]Brian Goetz,Java?理論與實踐:?用弱引用堵住內存泄漏,

總結

以上是生活随笔為你收集整理的Java:对象的强、软、弱和虚引用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

a级片久久久 | 在线播放 日韩专区 | 欧洲亚洲精品 | 手机在线看片日韩 | 亚洲免费色| 91色在线观看视频 | 国产高清黄色 | 久久精品一二三区 | 午夜18视频在线观看 | 色播五月婷婷 | 日本黄色黄网站 | 国产一区二区成人 | 亚洲精品av在线 | 视频在线一区 | 五月婷婷久 | 国产高清在线视频 | 亚洲专区在线视频 | 国产日韩精品一区二区三区在线 | 久艹在线播放 | 日本精品视频在线播放 | 精品久久影院 | 99精品国产成人一区二区 | 四虎永久网站 | 右手影院亚洲欧美 | 久草亚洲视频 | 在线一区二区三区 | 久久久久成人精品 | 国产乱对白刺激视频不卡 | 在线播放精品一区二区三区 | 婷婷5月激情5月 | 欧美一二三区在线观看 | 成年人国产在线观看 | av网在线观看 | 久久爱资源网 | 久香蕉| 精品一区电影 | 少妇精品久久久一区二区免费 | 999久久久国产精品 高清av免费观看 | 久久综合干 | 亚洲欧美婷婷六月色综合 | 丁香5月婷婷久久 | 中文字幕五区 | 午夜体验区 | 午夜精品福利一区二区三区蜜桃 | 亚洲精品自拍视频在线观看 | 久久久久久久久久久黄色 | 日韩av电影一区 | 操操操日日 | 国产中文字幕网 | 中文字幕人成人 | 九九视频一区 | 美女精品久久 | 久久tv| 国产精品麻豆视频 | 国产在线中文字幕 | 天天摸日日操 | 免费网站污| 99久久婷婷国产综合亚洲 | 国产亚洲精品久久19p | 免费日韩电影 | 五月花激情 | 日韩在线色视频 | 国产精品久久精品 | 国产天天爽 | 久久精品a | 国产日韩欧美在线观看视频 | 国产91影院 | 久久久色 | 国产激情电影综合在线看 | 日韩欧美国产激情在线播放 | 欧美精品一二三 | 久久精品国产99国产 | 九九久久婷婷 | 精品99视频| 91视频免费国产 | 丁香婷婷网| 午夜久久久精品 | 黄色一级大片免费看 | 黄网站免费大全入口 | 国产中文字幕在线视频 | 美女视频免费一区二区 | 日韩中文在线电影 | 亚洲91av| 成人国产综合 | 玖玖玖影院 | 中文视频在线看 | 国产一级视频在线 | 日韩免费高清在线观看 | 日韩精品视频免费专区在线播放 | 亚洲 中文字幕av | 成人av电影免费 | 久久激情综合 | av免费片 | 99久热| 超级av在线 | 日日干日日色 | 亚洲精品视频免费在线 | 中文字幕区 | 久久久天堂 | 人人玩人人添人人澡97 | 欧美一区影院 | 青青网视频 | 五月婷婷综合久久 | 九七人人干 | 在线三级播放 | 免费黄色在线网站 | 五月婷婷丁香激情 | 超碰在线最新 | 天天爱天天操天天干 | 亚洲va在线va天堂 | 五月婷婷六月丁香在线观看 | 久久婷亚洲五月一区天天躁 | 国产日韩欧美中文 | 天天综合色网 | 亚洲色图激情文学 | 天天拍天天干 | 精品在线观看免费 | 久久黄色网页 | 国产精品久久久久久久99 | 成人黄色视 | 人人爽人人澡 | 97网站| 日韩免费成人 | 婷婷成人在线 | 免费观看日韩av | 国产精品aⅴ | 中文字幕一区二区三区乱码不卡 | 日韩免费av在线 | 午夜精品影院 | 欧美性生活一级片 | 国产视频精品久久 | 天天干夜夜爱 | 91在线免费视频观看 | 国产一区二区在线免费播放 | 国产精品成人av久久 | 99爱精品视频 | www激情久久| 欧美另类色图 | 国产中文字幕网 | 国产高清精 | 天天夜夜操| 国产小视频在线播放 | 美女精品国产 | 成人h视频 | 狠狠操狠狠干天天操 | 91在线播放综合 | 天天在线视频色 | 五月天天天操 | 国产高清视频在线免费观看 | 九七视频在线观看 | 天天干人人 | av三级在线播放 | 国产综合小视频 | 国产首页| 久久久久网址 | 亚洲视频在线看 | 久久精品区 | 美女黄频网站 | 久久亚洲成人网 | 日韩午夜av电影 | 人人看人人爱 | 中文字幕日韩一区二区三区不卡 | www.狠狠插.com| 久久视频在线观看免费 | 超碰在线观看av.com | 国产精品一区二区在线观看 | 日日夜夜亚洲 | 在线观看黄色的网站 | 麻豆久久久久 | 狠狠色综合欧美激情 | 免费观看v片在线观看 | 狠狠躁夜夜躁人人爽超碰91 | 激情久久综合 | 色网免费观看 | 欧美国产大片 | 99久久国产免费,99久久国产免费大片 | 精品一区二区在线免费观看 | 三上悠亚一区二区在线观看 | 久久久亚洲精华液 | 日韩精品中文字幕av | 视频在线国产 | 天天做天天爱天天综合网 | 久久久久二区 | 欧美日韩国产综合网 | 999久久久精品视频 日韩高清www | 天天干天天干天天 | 在线中文字幕一区二区 | 精品国模一区二区三区 | 成人免费共享视频 | 九九视频热 | 天天精品视频 | 国产成人福利片 | 天天综合在线观看 | 婷婷网在线 | 日韩在线二区 | 美女视频免费精品 | 欧美久久影院 | 久久国内精品 | 国产精品免费成人 | 中文伊人| 欧美日韩精品二区第二页 | 久久av不卡 | 九九交易行官网 | 激情五月亚洲 | 国产一级片视频 | 九九视频免费 | 97精品欧美91久久久久久 | 亚洲精品短视频 | 男女全黄一级一级高潮免费看 | 久久国产精品99久久久久久丝袜 | 国产精品视频永久免费播放 | 久久伊人热 | 久久精品黄 | 亚洲香蕉在线观看 | 欧美日韩国产精品一区 | 日韩精品久久久久 | 久草视频国产 | 色综合激情网 | 亚洲黄色av | 成年人毛片在线观看 | 91香蕉视频 mp4| 国产高清视频色在线www | 久久精品免费 | 中文av在线天堂 | 激情电影影院 | 国产私拍在线 | 在线观看午夜 | 日韩精品在线视频 | 亚洲精品乱码久久久久 | 97电影手机| 国产中文字幕网 | 激情喷水 | 黄色网址在线播放 | 成年人黄色免费视频 | 久久久69 | 91mv.cool在线观看| 91av美女| 亚洲精品女 | 久久一区国产 | 久草免费在线观看 | 中文字幕精品一区二区三区电影 | 日韩国产精品久久久久久亚洲 | 日韩久久久 | 精品女同一区二区三区在线观看 | 国产成人三级一区二区在线观看一 | 欧美激情精品久久久 | 国产高清不卡 | 午夜18视频在线观看 | 国产精品久久久久久a | 国内精品一区二区 | 在线观看黄网站 | 久精品在线 | 欧美精品久久久久久久亚洲调教 | 日韩激情小视频 | 国产精品一区二区久久 | 又湿又紧又大又爽a视频国产 | av资源在线看 | 亚洲精品在线视频网站 | 中文字幕一区二区三区四区视频 | 91麻豆国产福利在线观看 | 欧美激情奇米色 | 婷婷色九月| 国产精品女人久久久 | 亚洲国产一区二区精品专区 | 欧美日韩久久一区 | 国产精品美乳一区二区免费 | 麻豆一区在线观看 | 国产精品久久久久久一二三四五 | 美女视频a美女大全免费下载蜜臀 | 中文字幕免费观看全部电影 | 国产精品美女视频 | 91九色蝌蚪视频网站 | 婷婷在线免费 | 国产小视频免费观看 | 日日天天 | 99久久激情 | 青青河边草观看完整版高清 | av成人免费观看 | 美女网站视频一区 | 久久精品成人 | 精品视频久久久 | 免费看亚洲毛片 | 久久综合久久88 | 精品视频97 | 久久热首页 | av免费福利 | 久久黄色免费视频 | 久久福利剧场 | 在线观看黄色的网站 | a午夜电影| 国产日韩精品一区二区三区在线 | 特级西西444www大胆高清无视频 | 国产精品视频地址 | 欧美精品在线一区 | 欧美日韩在线观看不卡 | 免费亚洲片 | 国产女教师精品久久av | 日韩视频中文 | 免费看久久 | 97超碰人人澡人人爱学生 | 久久国产精品久久久久 | 黄色精品一区二区 | 成人一级片视频 | 日日夜夜精品视频 | 婷婷成人在线 | 国产日韩欧美综合在线 | 亚洲国产日韩av | 中文字幕精品一区二区三区电影 | 久久97超碰 | 中文字幕网站视频在线 | 久久私人影院 | 中文字幕一区二区在线播放 | 在线亚洲精品 | 国产手机在线观看视频 | 亚洲欧美经典 | 蜜臀精品久久久久久蜜臀 | 五月婷婷久草 | 日韩一区正在播放 | 中文在线8新资源库 | 久草在线免费资源 | 精品一区二区av | www麻豆视频 | 黄网站色视频免费观看 | 中文字幕成人在线 | 国产91精品久久久久 | 一级国产视频 | 欧美性网站 | 手机在线小视频 | 欧洲精品在线视频 | 操操操影院| 色a资源在线 | 午夜黄色影院 | 欧美综合干 | 午夜精品久久 | 99久久精品日本一区二区免费 | 日本久久成人中文字幕电影 | 在线观看久 | av黄色在线观看 | 激情婷婷| 精品女同一区二区三区在线观看 | 午夜精品成人一区二区三区 | 国产+日韩欧美 | 亚洲国产婷婷 | 天天草天天干天天射 | 国产黄色片久久 | 久久网址| 精品视频在线免费观看 | 国产99久久久国产精品 | 国产丝袜高跟 | 国产精品18久久久久久久网站 | 日韩免费大片 | 久久久黄色av | 久久在线影院 | 免费精品人在线二线三线 | 99久久久国产精品美女 | 国产无区一区二区三麻豆 | 91香蕉国产 | 亚洲国产美女久久久久 | 国产日韩中文在线 | 国产伦精品一区二区三区高清 | 国产系列精品av | 免费瑟瑟网站 | av最新资源| 国产精品福利午夜在线观看 | 天堂av中文字幕 | 永久免费看av | 美女很黄免费网站 | 日韩二级毛片 | 日韩午夜小视频 | 国产精品破处视频 | 久久99操| 日韩在线观看第一页 | 91一区在线观看 | 欧美日本在线观看视频 | 午夜视频在线观看一区 | 中文字幕在线观看一区二区 | 国产亚洲免费观看 | 黄色小网站免费看 | 亚洲一区二区三区毛片 | 91看片淫黄大片一级在线观看 | 亚洲精品五月 | 免费电影播放 | 国产录像在线观看 | 国产高清综合 | 成年人黄色在线观看 | 91精品啪在线观看国产线免费 | 国产精品视频一二三 | 天天干天天操天天干 | 国产九九九精品视频 | 超碰人人在 | 久久久久久99精品 | 精品国产1区 | 亚洲精品国产精品国自产在线 | 91精品毛片| 成片人卡1卡2卡3手机免费看 | 激情五月av| 国产精品一区二区无线 | www.天堂av| 日韩黄色中文字幕 | 久久精精品视频 | 韩国精品福利一区二区三区 | 在线日韩精品视频 | 欧美日韩高清在线观看 | 国产美女视频网站 | 久草视频在线看 | 91麻豆精品国产91久久久更新时间 | 久久久综合电影 | 久热色超碰 | 日韩欧美一区二区在线观看 | 一区二区三区高清在线观看 | 免费在线看v | 天天爽人人爽夜夜爽 | 高清日韩一区二区 | 久久一区二区三区超碰国产精品 | 中文字幕黄网 | 久久精品9 | 精品国产电影一区 | 中文字幕视频网站 | 97精品电影院 | 国产婷婷精品 | 国产精品黑丝在线观看 | 二区视频在线观看 | 亚洲天堂网视频 | 亚洲精品国产综合久久 | 色噜噜在线观看视频 | 国产精品嫩草69影院 | 日韩精品播放 | 性色xxxxhd| 午夜免费久久看 | 国产午夜精品视频 | 天天操人人干 | 亚洲精品综合久久 | 日韩在线观看视频免费 | 日韩电影黄色 | 毛片3 | 中文字幕一区二区三区四区久久 | 日韩午夜在线观看 | 一区二区三区四区在线免费观看 | 精品视频成人 | 久久久久成人精品 | 国产免费黄视频在线观看 | 国产高清精 | 日韩欧美国产免费播放 | 日韩精品一区二区在线观看视频 | www免费看片com | 国产精品福利小视频 | 久久久久综合网 | www.色的| 91网免费观看 | 国产成人一区二区三区在线观看 | 园产精品久久久久久久7电影 | 一区二区三区在线免费播放 | 国产高清视频 | 亚洲专区在线 | 91久久久久久久一区二区 | 亚洲精品成人免费 | 激情在线网址 | 国产精品视频999 | 国产中文伊人 | 日韩黄色免费电影 | a在线v| 日韩精品在线观看视频 | 麻豆久久精品 | 成人av网页 | 中文字幕在线看视频 | 欧美老女人xx | 天天干 天天摸 天天操 | 天海翼一区二区三区免费 | www.国产高清 | 中国一区二区视频 | 99久久精品国产亚洲 | 美女一级毛片视频 | 亚洲 欧美 国产 va在线影院 | 天天综合五月天 | 国产精品电影一区二区 | 在线国产中文字幕 | 一级黄色在线视频 | 啪啪动态视频 | 国产91精品看黄网站在线观看动漫 | 国产午夜一区 | 麻豆影视在线观看 | 国产免费一区二区三区网站免费 | 激情影院在线观看 | 免费日韩 | 中文字幕色站 | 久久精品成人欧美大片古装 | 狠狠狠狠狠操 | 精品福利视频在线观看 | 中文字幕免费高清 | 久草精品在线 | 探花视频免费观看高清视频 | 色诱亚洲精品久久久久久 | 国产一区二区在线观看视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 亚洲国产精品va在线看黑人动漫 | 欧美污网站| 国产精品九九九 | av电影免费 | 人人看97 | 色99色| 91一区在线观看 | 精品欧美一区二区三区久久久 | 91亚洲国产成人久久精品网站 | 六月丁香激情综合 | 伊人宗合网 | 亚洲成人高清在线 | 黄色毛片视频免费观看中文 | 久久精品国产亚洲精品2020 | 懂色av一区二区三区蜜臀 | 久久久久亚洲精品国产 | 国产一区二区三区黄 | 精品国产福利在线 | 天天操综 | 黄色毛片网站在线观看 | 免费日韩视 | 国产精品露脸在线 | 久久综合久久综合九色 | 国产一区二区精品久久91 | 国产在线欧美日韩 | 国产又粗又猛又爽又黄的视频免费 | 天天综合网 天天综合色 | 天天干天天干天天操 | 激情av网 | 91看片淫黄大片在线播放 | 91人人视频在线观看 | 久久色视频| 在线天堂8√ | 激情综合色播五月 | 日韩一区正在播放 | 在线小视频 | 久久国产精品电影 | 91色国产| 国产精品久一 | 欧美性生活一级片 | 中文字幕欲求不满 | 精品亚洲va在线va天堂资源站 | 丁香av| av中文字幕在线免费观看 | 国产香蕉在线 | 亚洲国产97在线精品一区 | 中文字幕亚洲情99在线 | 草久久av | 九九九九热精品免费视频点播观看 | 91九色蝌蚪国产 | 天天干天天插 | 青青河边草观看完整版高清 | 久久99电影 | 狠狠色综合欧美激情 | 一区二区欧美日韩 | 亚洲国产欧美一区二区三区丁香婷 | 亚洲精品综合欧美二区变态 | 在线精品播放 | 9在线观看免费 | 日韩av美女 | 在线影视 一区 二区 三区 | 婷婷射五月 | 国内精品在线看 | 欧美视频在线观看免费网址 | 亚洲欧美精品一区 | 三级在线播放视频 | 国产黄色精品在线观看 | 岛国精品一区二区 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 99久久综合狠狠综合久久 | 国产小视频91 | 激情丁香综合五月 | 福利网在线 | 深爱五月激情五月 | 欧美在线你懂的 | 最新av在线播放 | 人人精品久久 | 国产精品久久久久久久婷婷 | 在线观看日韩中文字幕 | 麻豆国产精品一区二区三区 | 不卡的av电影在线观看 | 韩国精品一区二区三区六区色诱 | 日韩成人免费在线电影 | 国产香蕉97碰碰久久人人 | av在线进入 | 免费福利在线播放 | 在线视频婷婷 | 中文字幕 国产专区 | 久久黄色免费观看 | 有码中文字幕在线观看 | 成人午夜电影在线 | 欧美在线a视频 | 天天操福利视频 | 黄av免费在线观看 | 在线免费观看羞羞视频 | 亚洲精品国精品久久99热一 | 91在线免费播放 | 成人av免费电影 | 日韩黄在线观看 | 免费一级片在线 | 日韩videos| 视频成人免费 | 国产精品99精品久久免费 | 在线观看一区二区视频 | 手机av观看 | 亚洲无吗天堂 | 国产麻豆剧传媒免费观看 | 国产精品久久久久久麻豆一区 | 天天操天天操天天操 | 久久99国产精品久久 | 国产成人免费 | 三级黄色在线 | 国产小视频免费在线观看 | 亚洲精品视频二区 | 国产成人精品午夜在线播放 | 久久综合九色综合久久久精品综合 | 一区二区三区精品在线 | 久久成| 最近最新中文字幕视频 | 91精品一区二区三区蜜臀 | 91视频黄色 | 免费进去里的视频 | 99久久精品免费看国产一区二区三区 | av丝袜在线| 国产日本三级 | 亚洲激情在线播放 | 国产视频一区二区三区在线 | 国产精品av电影 | 天天草网站 | 91精品少妇偷拍99 | 一区免费视频 | 久久精品亚洲精品国产欧美 | 六月激情丁香 | 一区二区三区四区影院 | 亚洲欧美日韩国产精品一区午夜 | 99国内精品 | 日韩免费av片 | 久久草草热国产精品直播 | 国产精品永久久久久久久久久 | 插综合网| 国产精品美女视频网站 | 中文字幕资源网 | 精品麻豆入口免费 | 在线观看完整版免费 | 天天干天天草天天爽 | av线上看 | 国产视频精选在线 | 日本在线中文在线 | 久草在线免费看视频 | 亚洲影视九九影院在线观看 | 国内丰满少妇猛烈精品播放 | 日韩激情久久 | 综合色亚洲 | 日韩一区精品 | 色噜噜日韩精品欧美一区二区 | 又粗又长又大又爽又黄少妇毛片 | 青草视频在线播放 | 黄污网站在线 | 久久精品亚洲国产 | 911久久香蕉国产线看观看 | 日韩精品高清不卡 | www.福利视频 | 日韩在线字幕 | 97在线公开视频 | 在线观看一 | 免费a级黄色毛片 | 国产精品久久久久一区二区三区共 | 免费在线中文字幕 | 亚洲高清视频一区二区三区 | 手机在线看永久av片免费 | 91在线色 | 99视频导航| 91视频免费观看 | 久久男女视频 | 色在线免费视频 | 尤物九九久久国产精品的分类 | 一区免费视频 | 日韩av高潮| 中文字幕在线久一本久 | 久久99国产视频 | 性色视频在线 | 瑞典xxxx性hd极品 | 久久伊人操 | 正在播放国产一区二区 | 亚洲综合色播 | 日韩v在线 | 成年人免费在线 | 国产精品久久久久久爽爽爽 | 日韩在线免费观看视频 | 久久精品免费播放 | 国产高清在线精品 | 中文字幕免费久久 | 日韩欧美一区二区三区免费观看 | 美女视频永久黄网站免费观看国产 | 欧美91成人网 | 国产这里只有精品 | 91精品啪在线观看国产线免费 | 手机在线看永久av片免费 | 国产精品女同一区二区三区久久夜 | 91精品啪啪 | 国产精品成人免费一区久久羞羞 | 97色婷婷成人综合在线观看 | 精品福利在线视频 | 久久九九久久精品 | 丁香伊人网 | 日韩 国产 | 久久黄色美女 | 国产麻豆果冻传媒在线观看 | 中文国产在线观看 | 久草a视频| 97在线观视频免费观看 | 国产高清视频在线免费观看 | 在线播放视频一区 | 久久婷婷激情 | 五月天六月色 | 欧美综合久久久 | 国产97碰免费视频 | 狠狠狠干狠狠 | 日韩在线观看小视频 | 亚洲精品国产精品国自产在线 | 97国产一区二区 | 亚洲 中文字幕av | 91精品天码美女少妇 | 免费观看久久 | 久久不卡电影 | 日韩精品 在线视频 | 一级黄网 | 久久久精品午夜 | 激情动态 | 91在线免费看片 | 欧洲黄色片 | 丝袜av网站| 日本在线免费看 | 国产女做a爱免费视频 | 日韩精品一区二区在线视频 | 久久理论电影 | 国产精品岛国久久久久久久久红粉 | 国产成人性色生活片 | 992tv在线成人免费观看 | 日本精品一区二区三区在线播放视频 | 国产一区二区三区在线 | av免费看av | 色资源中文字幕 | 青青草在久久免费久久免费 | a视频在线看 | 干狠狠 | 人人舔人人 | 在线免费色 | 波多野结衣在线播放一区 | 最近日韩中文字幕中文 | 亚洲黄色软件 | 91视频a| 久久伦理| 中文字幕高清免费日韩视频在线 | 国产不卡免费 | 久久综合婷婷 | 国产精品mv | 99视频在线精品免费观看2 | 成人影视免费 | 免费在线一区二区三区 | 天天在线视频色 | 精品欧美一区二区在线观看 | 久久不射影院 | 亚洲91视频 | 中文字幕在线有码 | 亚洲最大成人免费网站 | 国产精品 日韩精品 | 中文字幕 影院 | 日日夜夜国产 | 69夜色精品国产69乱 | 日日摸日日 | www夜夜操| www.狠狠插.com | 人人爽人人搞 | 亚洲三级在线播放 | 91久久国产综合精品女同国语 | 久久国产视频网站 | 深爱激情五月网 | 久久99免费观看 | 亚洲欧美在线综合 | 久久精品一级片 | 色激情在线 | 美女网站在线看 | 有码中文字幕在线观看 | 美女一级毛片视频 | 亚洲精品欧美精品 | 丁香久久五月 | 一级一级一片免费 | 黄污在线观看 | 在线观看国产区 | 欧美乱熟臀69xxxxxx | 91九色porny蝌蚪主页 | 亚洲视频 在线观看 | 色噜噜狠狠狠狠色综合 | 欧美黄色免费 | 97日日碰人人模人人澡分享吧 | 综合激情网 | 91人人澡人人爽 | 色综合色综合久久综合频道88 | 久久久美女 | 国产日韩精品一区二区在线观看播放 | 99精品国产一区二区三区麻豆 | 五月婷香 | 欧美日韩大片在线观看 | aaaaaa毛片| 久草91视频 | 天堂av免费看 | 91网址在线| 欧美性色综合 | 亚洲成av人影院 | 91精品电影 | 免费看黄色大全 | 日韩精品一卡 | 中文字幕在线观看三区 | 日本在线观看一区 | 亚洲天堂精品视频在线观看 | 日韩精品在线观看视频 | 人人狠狠综合久久亚洲婷 | 黄色小网站免费看 | 九九久久久久99精品 | 久久伊人国产精品 | 国产999精品久久久久久 | 国产精品美女视频网站 | 四虎影视成人精品 | 国产人成免费视频 | 日本中文字幕系列 | 日韩精品一区二区三区在线播放 | 日韩高清 一区 | 久久9精品 | 97精品国产97久久久久久粉红 | 成人黄色大片在线免费观看 | 日日夜夜操av | 久久97视频 | 国产美女黄网站免费 | 深爱婷婷久久综合 | 久久成视频 | 亚洲电影久久 | a级国产片| 最新午夜电影 | 日本韩国精品在线 | 国产91精品一区二区麻豆网站 | 中文字幕久久精品一区 | 成 人 免费 黄 色 视频 | 99视频黄 | 伊人手机在线 | 99热这里只有精品1 av中文字幕日韩 | 97人人视频 | 91中文字幕网 | 碰超人人| 色欧美成人精品a∨在线观看 | 99精品国产免费久久久久久下载 | 玖玖视频 | 国产成人精品av久久 | 亚洲精品国产品国语在线 | 91刺激视频 | 免费黄色a级毛片 | 久久久蜜桃一区二区 | 日韩动态视频 | 精品久久在线 | 亚洲视频免费在线观看 | 国产成人福利片 | 国产99爱| 国产成人av片 | 美女免费黄网站 | 亚洲 欧美 国产 va在线影院 | 91天天操 | 99精品视频在线 | 四虎国产精| 国产小视频国产精品 | 最新在线你懂的 | 人人看看人人 | 六月天综合网 | 日批视频在线观看免费 | 热久久视久久精品18亚洲精品 | 中文字幕在线国产精品 | 国产免费亚洲高清 | 69视频在线播放 | 免费日韩在线 | 婷婷天天色| 丁香午夜 | 天天天射| 成人久久18免费 | 国产最顶级的黄色片在线免费观看 | 天天做天天射 | 色精品视频 | 国产一区二区三区免费视频 | 久久噜噜少妇网站 | 亚洲一区二区黄色 | 韩国精品视频在线观看 | 欧美精品久久久久久久亚洲调教 | 亚洲激情视频 | 国产精品白虎 | 激情在线五月天 | 久久麻豆视频 | 久久久国产成人 | 精品亚洲国产视频 | 国产免费观看高清完整版 | 丁香婷婷激情网 | 天天摸天天操天天舔 | 国产视频在线观看一区二区 | 狠狠色丁香婷婷综合久小说久 | 国内精品视频免费 | 日本性生活一级片 | 人人玩人人添人人澡97 | 91网站在线视频 | 在线视频免费观看 | 一区二区视频在线观看免费 | 欧美日韩另类在线观看 | 91精品国产九九九久久久亚洲 | 精品中文字幕在线观看 | 在线观看免费视频 | 亚洲精品色婷婷 | 亚洲va天堂va欧美ⅴa在线 | 久久伦理 | 国产精品九九久久久久久久 | 成人午夜免费剧场 | 国产精品久久久久久999 | 国产精品九九九九九九 | 国产精品亚洲片夜色在线 | 日本三级大片 | 国产三级香港三韩国三级 | 成人欧美在线 | 麻豆传媒一区二区 | 又黄又爽又色无遮挡免费 | 成人在线观看你懂的 | 国产精品18久久久久久久久 | 在线看片一区 | 国产区欧美 | 岛国av在线免费 | 丰满少妇久久久 | 国产剧情一区二区在线观看 | 亚洲精品国产综合久久 | 天天操狠狠操 | 99久久99久久免费精品蜜臀 | 国产精品白丝av | 久久午夜电影网 | 精品一区二区三区久久久 | 高清一区二区三区 | 亚欧洲精品视频在线观看 | av久久久 | 在线国产不卡 | 成人午夜电影在线观看 | 亚洲精品视频在线观看免费视频 | 久久久亚洲电影 | 91看片一区二区三区 | 亚洲精品久久久蜜臀下载官网 | 久久久99国产精品免费 | 亚洲国产精品va在线看黑人动漫 | 国产精品人人做人人爽人人添 | 久草在线播放视频 | 91视频高清完整版 | 午夜精品一区二区三区在线播放 | 黄色电影网站在线观看 | 免费看一级一片 | www国产一区 | 国产原厂视频在线观看 | 日韩精品 在线视频 | 久久r精品| 欧美午夜精品久久久久久浪潮 | 深夜免费福利网站 | 久久曰视频 | 欧美在线a视频 | 少妇资源站 | 欧美精品免费在线 | 欧美黑人性爽 | 国产成人精品一区二三区 | 伊人久久国产 | 国产麻豆视频网站 | 国内丰满少妇猛烈精品播 | 日韩三级免费观看 | 欧美黄在线 | 亚洲免费精品一区二区 | 天天插伊人 | 久久电影国产免费久久电影 | 成年人电影免费在线观看 | 日日干天天干 | 在线观看视频你懂的 | 激情综合五月天 | 狠狠躁夜夜躁人人爽超碰97香蕉 | www.玖玖玖 | 91九色porn在线资源 | 91在线视频播放 | 精品一区二区三区香蕉蜜桃 | 成人网看片 | 五月综合激情婷婷 | 婷婷色网 | 91九色蝌蚪视频 | 日日夜夜天天久久 | 久久99久久99精品中文字幕 | 日韩av资源在线观看 | 成人app在线免费观看 | 欧美日韩一区二区三区在线免费观看 | 国产精品系列在线播放 | 91成年人视频 | 国产一区自拍视频 | 国产亚州精品视频 | 日韩亚洲国产中文字幕 | 精品视频区 | 男女啪啪视屏 | 丁香视频全集免费观看 | 久久黄色网页 | 欧美日韩一区二区视频在线观看 | 国产人免费人成免费视频 | 99精品视频在线观看播放 |