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

Java虛擬機之對象存活判斷與垃圾回收算法

云計算 虛擬化 算法
對于java程序員來說,多少聽過GC、垃圾回收機制這些名詞。不過到底什么是垃圾回收,哪些是垃圾,怎么進行回收呢?本文將會給出答案。

 [[323332]]

本文主要教書在java虛擬機垃圾回收機制中,如何判斷對象是否存活和圖解垃圾回收算法。

java虛擬機——對象存活判斷與垃圾回收算法

一、概述

對于java程序員來說,多少聽過GC、垃圾回收機制這些名詞。不過到底什么是垃圾回收,哪些是垃圾,怎么進行回收呢?本文將會給出答案。

二、垃圾回收機制

垃圾回收(英語:Garbage Collection,縮寫為GC),在計算機科學中是一種自動的存儲器管理機制。當一個計算機上的動態存儲器不再需要時,就應該予以釋放,以讓出存儲器,這種存儲器資源管理,稱為垃圾回收。

java虛擬機——對象存活判斷與垃圾回收算法

為了方便大家理解,我就畫了一個形象的圖,一家飯店有好多桌子(連續的內存區域),顧客(對象)來店里吔飯,但是這些顧客很社會,自己不會吃完了就走,得讓店家往外面趕。以前是老板娘來干這活(手動釋放內存),現在引進了吃完飯滾蛋機器人(垃圾回收機制)來叫吃完的顧客滾蛋。

產生:首先,垃圾回收并不是java的伴生產物。最早使用垃圾回收的語言是1960年誕生的Lisp,垃圾回收器的目的是減輕程序員的負擔,同時也減少程序員犯錯的機會。現在,經過半個多世紀的發展,目前垃圾回收技術已經相當成熟,并且大多數語言都支持垃圾回收,例如Python、Erlang、C#、Java等。

為什么要了解GC和內存分配?

當我們需要排查各種內存泄漏、內存溢出,當垃圾收集成為系統達到高并發的瓶頸時,就需要對這種自動化技術進行監督和調節。(吃完飯滾蛋機器人也不是萬能的,也需要老板娘來調節機器人參數)

三、哪些內存需要回收

首先,我們知道程序計數器、虛擬機棧、本地方法棧這三個區域是線程私有的,它們是與線程同生共死的;棧幀是伴隨著方法執行進棧,方法結束出棧,在類結構確定后,每個棧幀占多大內存基本確定。所以這幾個區域并不需要進行管理。

然后,java堆和方法區是內存共享的,一個接口有多個實現類,不同的類需要的內存可能不同,一個方法的不同的分支需要的內存可能不同。我們只有在系統運行時才能確定需要創建哪些對象,這里是垃圾回收器的主戰場。

垃圾收集策略

引用計數算法(Reference Counting)

給對象添加一個計數器,每當一個地方引用它時,計數器就加1,引用失效是就減1。當計數器為0時,這個對象就不會就不會再被使用了——對象死亡。

引用計數算法實現容易,效率很不錯,在Python、Ruby等語言都使用了這種算法。但是主流java虛擬機并沒有使用這種算法來管理內存,因為無法解決對象的循環引用問題。

  1. public class ReferenceCounting { 
  2.  public static void main(String[] args) { 
  3.  Dog dog1 = new Dog(); 
  4.  Dog dog2 = new Dog(); 
  5.  // 狗1和狗2對象之間互相引用 
  6.  dog1.setSon(dog2); 
  7.  dog2.setSon(dog1); 
  8.  // 將兩個對象的引用設置為空 
  9.  dog1 = null
  10.  dog2 = null
  11.  System.gc(); 
  12.  } 
  13. class Dog { 
  14.  private Dog son; 
  15.  public Dog getSon() { 
  16.  return son; 
  17.  } 
  18.  public void setSon(Dog son) { 
  19.  this.son = son; 
  20.  } 

在啟動參數里設置-XX:+PrintGCDetails這個參數,打印日志

  1. [GC 7926K->480K(502784K), 0.0023280 secs] 
  2. [Full GC 480K->316K(502784K), 0.0098820 secs] 

可已清楚的看到盡管兩個對象互相引用,但仍被回收,所以hotspot并不是引用計數算法算法。

跟蹤收集器(Tracing garbage collection)

目前主流的虛擬機java、C#都是使用Tracing garbage collection來判斷對象是否存活的,以致于當人們提到垃圾回收時就會想到Tracing garbage collection。

基本思想:定義一些GC Roots的對象為起始點,追蹤對象是否能通過一個引用鏈(a chain of references )達到這些確定的GC Roots對象上,那些無法達到這些跟對象(root object)的對象將被視為已死亡。這種算法實際實現會復雜多變。

java虛擬機——對象存活判斷與垃圾回收算法

開始畫圖,現在我們設置GC Roots,有面的碗和點菜單。那些碗里是空的在點菜單上還沒名字的人會被標記為綠色,存活下來的有,左上角碗里有面的人,等上面的非單身狗,整整齊齊一家人雖然左右兩個都是空面,點菜單上也沒有,但是缺被中間的人引用,而中間的人恰好碗里有面!這就是“追蹤吃完飯不走的人方法”。

在java中,會設置如下對象為GC Roots:

  • 虛擬機棧(棧幀的本地變量表)中引用的對象:也就是局部變量引用的對象
  • 方法區中類靜態屬性引用的對象:public static Dog dog= new Dog();
  • 方法區中常量引用對象:public static final HashMap map = new HashMap();
  • 本地方法棧JNI中引用的對象。

可達性分析算法(Reachability analysis):

如果大家讀過周志明老師的深入了解java虛擬機一定會知道可達性分析這個名詞,也就是這里的Tracing garbage collection。開始我以為是兩種不同的叫法,不過我使用google搜索Reachability analysis時并每有找到和垃圾回收相關的信息,百度查到的可達性分析算法基本全部出自深入了解java虛擬機wiki百科里對可達性分析的描述是用于確定分布式系統可以達到全局狀態。而java的垃圾回收策略是Tracing garbage collection。所以我懷疑可能是深入了解java虛擬機用錯了名詞。

逃逸分析(Escape analysis)

逃逸分析將對象堆上分配(heap allocations)轉到棧上分配(Stack allocations),從而減少很多垃圾回收的工作。在編譯時判定在函數內分配的對象是否被外部方法或線程調用,如果沒有則會將對象分配到棧中,減少垃圾回收工作。

引用

在jdk1.2之后,java對引用的概念進行了擴充,將引用分為了強引用(Strong Reference)、軟引用(Soft Reference)、弱引用(Weak Reference)、虛引用(Phantom Reference)四種。

  • 強引用就是指在程序代碼之中普遍存在的,類似”Object obj = new Object()”這類的引用,只要強引用還存在,垃圾收集器永遠不會回收掉被引用的對象
  • 軟引用是用來描述一些還有用但并非必需的對象,對于軟引用關聯著的對象,在系統將要發生內存溢出異常之前,將會把這些對象列進回收范圍進行第二次回收。如果這次回收還沒有足夠的內存,才會拋出內存溢出異常。在JDK1.2之后,提供了SoftReference類來實現軟引用
  • 弱引用也是用來描述非必需對象的,但是它的強度比軟引用更弱一些,被弱引用關聯的對象,只能生存到下一次垃圾收集發生之前。當垃圾收集器工作時,無論當前內存是否足夠,都會回收掉只被弱引用關聯的對象。在JDK1.2之后,提供了WeakReference類來實現弱引用
  • 虛引用也成為幽靈引用或者幻影引用,它是最弱的一中引用關系。一個對象是否有虛引用的存在,完全不會對其生存時間構成影響,也無法通過虛引用來取得一個對象實例。為一個對象設置虛引用關聯的唯一目的就是能在這個對象被收集器回收時收到一個系統通知。在JDK1.2之后,提供給了PhantomReference類來實現虛引用

一個可以被遺忘的關鍵字——finalize

當一個決定一個對象是否需要被回收時需要經歷兩個標記過程。第一次是追蹤對象是否與GC Roots相連,如果沒有進行標記,第二次是判斷對象未重寫finalize方法,或者finalize方法已經被調用過,此時對象徹底死亡。

finalize方法如果重寫且未被調用會將對象放到一個低優先級甚至不執行的隊列F-Queue中,之后調用對象的finalize方法,如果在方法中對象被GC Roots引用,對象自救成功。但是F-Queue可能不會執行,所以這種子救方法并這可靠。有些教程推薦finallize來釋放資源,那為什么不用try-finally來做呢?

這個關鍵字可以忘記了。

四、垃圾收集算法

標記-清除(Mark-Sweep)算法

標記清除算法包括兩個階段,首先標記出需要回收的對象(標記方法就在上面),在標記完成后,統一回收所有被標記的對象。標記清楚算法是一所有垃圾回收算法的基礎,后續算法都是根據其不足進行改新。

缺點:

  • 效率低,標記和清除兩個過程效率都不高;
  • 空間零碎,標記清楚之后會產生大量吧連續的內存碎片,空間碎片太多,當有大對象需要分配空間時會提前觸發gc。
java虛擬機——對象存活判斷與垃圾回收算法

空桌子是未使用的內存,被綠色標記的是可以清除的對象,這是清除前的狀態,整整齊齊一家人是比較大的對象需要占據連續的區域。

java虛擬機——對象存活判斷與垃圾回收算法

這是清除之后的狀態,內存碎片太多,當分配比較大的整整齊齊一家人時就會提前觸發新的GC。

復制(Copying)算法

為了解決效率問題,出現了復制算法,可以將內存劃分為大小相等的兩塊,每次只使用其中一塊,當這塊內存用完將存活的對象復制到另一塊內存上去,將使用過的內存一次清除掉。這種算法效率高,但太浪費空間。

java虛擬機——對象存活判斷與垃圾回收算法

如上圖所示,現在使用下半部分內存。當清理時把未被標記的復制到上面的內存,然后一次清除下半部分內存。

java虛擬機——對象存活判斷與垃圾回收算法

現在商業虛擬機大多都采用這種算法來回收新生代。但并不是按照1:1來分配內存的,因為IBM做過專門研究,在新生代中對象98%都是朝生幕死的。

將內存劃分為一塊較大的Eden空間和兩塊較小的Survivor空間。每次使用Eden和其中一塊Survivor,回收時將存活的對象復制到另一塊Survivor中,清除Eden和被使用的Survivor。一般Eden,Survivor1,Survivor2比例為8:1:1,這樣只有10%的內存會被浪費。

這里如果將Eden翻譯為伊甸,對象出生的地方,Survivor幸存者,回收后幸存的對象,會比較好理解吧。

如果回收后對象對象真的超過了10%,Survivor空間不夠時,需要依賴其他內存(老年代)進行分配擔保(Handle Promotion)。

標記整理算法

復制收集算法并不適用于對象存活率較高的情況。當對象存活過多,需要復制的對象就會變多,效率將會下降。而且如果不想浪費50%的空間,就需要利用額外的空間進行分配擔保,所以老年代并不適用這種算法。

根據老年代的特點,有人提出的標記整理算法,將對象標記后,會將存活的對象都向一端移動,然后直接清楚掉邊界以外的內存。

java虛擬機——對象存活判斷與垃圾回收算法

這個是回收之前

java虛擬機——對象存活判斷與垃圾回收算法

這個是回收之后

分代收集算法

這種算法是指根據對象的存活周期將內存劃分為幾塊,一般是把java堆分為新生代和老年代。對于每次垃圾收集都有大量對象死亡的新生代,采用復制算法;對于存活代高,又沒有額外空間擔保的老年代采用標記-清楚或標記-清理算法。

增量收集器

序將所擁有的內存空間分成若干分區。程序運行所需的存儲對象會分布在這些分區中,每次只對其中一個分區進行回收操作,從而避免程序全部運行線程暫停來進行回收,允許部分線程在不影響回收行為而保持運行,并且降低回收時間,增加程序響應速度。

五、總結

本文介紹了什么是垃圾回收,java虛擬機的垃圾回收策略,包括引用計數法、追蹤垃圾回收和逃逸分析,又用飯店的形式介紹了幾種垃圾回收算法,包括標記-清除、復制算法、標記-整理算法。

原文:https://icdream.github.io/2019/01/10/jvm03/

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2012-08-06 09:26:19

Java虛擬機垃圾回收

2017-08-04 10:53:30

回收算法JVM垃圾回收器

2010-12-13 11:14:04

Java垃圾回收算法

2022-01-20 10:34:49

JVM垃圾回收算法

2022-03-21 11:33:11

JVM垃圾回收器垃圾回收算法

2023-05-10 11:16:01

Java虛擬機對象

2021-11-05 15:23:20

JVM回收算法

2011-12-28 13:24:47

JavaJVM

2021-02-04 10:43:52

開發技能代碼

2014-12-19 11:07:40

Java

2021-01-04 10:08:07

垃圾回收Java虛擬機

2011-05-26 15:41:25

java虛擬機

2021-10-05 20:29:55

JVM垃圾回收器

2022-06-10 07:13:29

JVM垃圾回收

2022-01-25 09:15:39

V8垃圾回收算法

2015-08-20 11:01:22

Java虛擬機GC算法種類

2010-09-25 15:13:40

JVMJava虛擬機

2012-12-18 13:57:42

.NetC#

2021-07-30 07:22:51

JVM虛擬機棧 Stack

2009-12-25 16:15:31

JVM垃圾回收算法
點贊
收藏

51CTO技術棧公眾號

男人日女人下面视频| 麻豆一区二区三区| 99久久免费国产| 深夜福利国产精品| 国产精品一区二区免费看| 国产综合精品在线| 国产高清中文字幕在线| 亚洲精品网址| 在线观看国产日韩| 久久久久资源| 日韩黄色精品视频| 久久9999免费视频| 国产精品久久久久影院亚瑟| 日本欧美中文字幕| 岛国av免费观看| 四虎影视国产在线视频| 极品美女销魂一区二区三区| 亚洲欧美国产精品va在线观看| 中文字幕在线中文| av官网在线观看| 忘忧草精品久久久久久久高清| 色av综合在线| 欧美一区二区视频17c| 天天操中文字幕| 日韩欧美黄色| 欧美性猛交xxxxx水多| 久久国产精品一区二区三区四区| 超碰在线97观看| 神马影视一区二区| 日韩欧美精品中文字幕| 亚洲精品偷拍视频| av男人天堂av| 男人的j进女人的j一区| 在线电影中文日韩| 奇米影音第四色| 香蕉视频在线看| 精品午夜久久福利影院| 97热精品视频官网| 中文字幕在线免费看线人| free性护士videos欧美| jvid福利写真一区二区三区| 成人字幕网zmw| 欧美成人aaa片一区国产精品| 婷婷激情成人| 一区二区三区四区精品在线视频| 91精品国产综合久久香蕉最新版| 女人18毛片毛片毛片毛片区二| 亚洲精品一区二区在线播放∴| 国产精品第五页| 亚洲自拍中文字幕| 日本熟妇毛茸茸丰满| 午夜精品视频一区二区三区在线看| 亚洲色图综合久久| 手机精品视频在线| 超碰高清在线| 亚洲一区二区三区视频在线 | 日本免费一区二区三区视频| 依依成人精品视频| 四虎永久免费网站| 国产在线1区| 成人av高清在线| 国产激情久久久久| 午夜国产小视频| 色喇叭免费久久综合网| 精品美女在线观看| 岳毛多又紧做起爽| 欧美jizz18性欧美| av在线播放成人| 国产伦精品一区二区三区| 韩国av免费在线| 日韩精品色哟哟| 欧美大片va欧美在线播放| 男生裸体视频网站| 成人国产激情在线| 亚洲一区在线观看视频| 国产乱人伦精品一区二区三区| 飘雪影视在线观看免费观看| 久久国产视频网| 91久久在线视频| 性生活免费网站| 人人爽香蕉精品| 91高潮精品免费porn| 91n在线视频| 欧美va亚洲va日韩∨a综合色| 亚洲国产精品人人爽夜夜爽| 激情文学亚洲色图| 性感美女一区二区在线观看| 亚洲免费观看视频| 日本在线观看一区| 欧洲精品久久一区二区| 国产主播一区二区三区| 日本欧美国产在线| 中文字幕在线观看第二页| 中文精品视频| 国产一区二区三区视频免费| bl动漫在线观看| 亚洲午夜免费| 欧美精品少妇一区二区三区| 99视频在线免费| 中国字幕a在线看韩国电影| 亚洲成年人网站在线观看| 中文字幕在线乱| 国产精品25p| 欧美日精品一区视频| 三级4级全黄60分钟| 精精国产xxxx视频在线播放| 欧美中文字幕一区| 性活交片大全免费看| 久久综合国产| 日韩中文娱乐网| 五月天婷婷综合网| 影音先锋亚洲一区| 欧美精品videofree1080p| 性欧美疯狂猛交69hd| 天天做天天爱天天综合网| 高清欧美性猛交xxxx| 国产一级特黄视频| 99re国产精品| 亚洲va欧美va国产综合剧情 | 成人精品一区二区三区中文字幕| 91精品综合视频| 男操女在线观看| 国产亚洲一本大道中文在线| 日韩精品一区二区三区丰满| 欧美videosex性欧美黑吊| 亚洲一区二区三区精品在线| 91制片厂毛片| 亚洲国产合集| 亚洲一区二区久久久| 日韩av黄色片| 国产精品1区二区.| 国产精品日韩一区二区| 欧美性videos| 欧美日韩综合不卡| 亚洲一区视频在线播放| 亚洲自啪免费| 国产精品亚洲一区二区三区| 国产免费av观看| 高清不卡一二三区| 欧美日韩三区四区| 欧美三级黄网| 欧美三级视频在线观看| 西西444www无码大胆| 国产美女诱惑一区二区| 久久精品二区| 欧美13videosex性极品| 欧美综合色免费| 国产吞精囗交久久久| 91久久午夜| 国产精品久久久av久久久| 一本一道人人妻人人妻αv| 国产大片一区二区| 黄色录像特级片| 国产va免费精品观看精品| 亚洲国产古装精品网站| 影音先锋男人在线| 欧美激情视频一区二区三区在线播放| 九九热精品在线| 久草视频一区二区| 国产麻豆精品久久一二三| 久久综合九色欧美狠狠| 幼a在线观看| 欧美日韩一区二区三区高清| 久久久精品成人| 久久精品国产精品亚洲精品| 亚洲国产一区二区精品视频 | 欧美久色视频| 国产精品久久7| 碰碰在线视频| 国产一区二区动漫| 国产精品毛片久久久久久久av| 不卡视频免费播放| 啊啊啊一区二区| 国产欧美日韩精品一区二区三区| 美女少妇精品视频| 亚洲第九十九页| 精品久久久久久久中文字幕| www.色欧美| 亚洲传媒在线| 国产精品最新在线观看| 在线看三级电影| 欧美日精品一区视频| caoporn91| 琪琪一区二区三区| 99亚洲国产精品| 欧美日韩一区二区三区不卡视频| 久久综合电影一区| 在线观看国产黄| 一区二区在线免费观看| 99久久国产精| 久久国产精品72免费观看| 欧美一区1区三区3区公司| 欧美极品在线| 国产丝袜一区二区三区| 中文字幕第28页| 国产日韩欧美不卡在线| 三大队在线观看| 97国产成人高清在线观看| 999视频在线免费观看| 麻豆网站在线| 日韩成人高清在线| 在线观看 中文字幕| 日本一区二区三区高清不卡| 成人小视频在线看| 久久人人爽人人爽人人片av不| 蜜臀久久99精品久久久无需会员| 天堂网av在线播放| 偷拍与自拍一区| www.99re6| 精品一区二区三区在线观看 | yellow字幕网在线| 精品国产一区二区三区四区在线观看 | 在线视频观看日韩| 一本一道久久a久久精品综合 | 亚洲自拍小视频免费观看| 精品国产第一福利网站| 亚洲欧美在线第一页| 99精品在线视频观看| 欧美在线短视频| 免费成人深夜蜜桃视频| 91一区一区三区| 国产成人精品无码播放| 韩日精品视频| 国产综合精品一区二区三区| 阿v视频在线观看| 精品国产一区二区三区久久久| 黄色网址在线播放| 欧美欧美午夜aⅴ在线观看| 五月天免费网站| 久久久电影一区二区三区| 成人免费在线观看视频网站| 一本一本久久| 久操网在线观看| 精品在线播放| 九色综合日本| 里番精品3d一二三区| 国产精品欧美久久| 第一区第二区在线| 国产成人高清激情视频在线观看| 黄页网站在线| 亚洲天堂影视av| 青青久在线视频| 亚洲毛片在线观看| 色吊丝在线永久观看最新版本| 精品对白一区国产伦| 日韩人妻精品中文字幕| 富二代精品短视频| 久久精品日韩无码| 中文字幕不卡的av| 美女日批在线观看| 国产河南妇女毛片精品久久久| 亚洲图色中文字幕| 国产最新精品精品你懂的| 又色又爽又黄视频| 国产精品资源站在线| 日本黄色www| 成人一区在线看| 影音先锋黄色资源| 久久伊人中文字幕| 永久看看免费大片| 国产黑丝在线一区二区三区| 91亚洲一线产区二线产区| 久久久久久黄| 国产欧美久久久久| 日韩久久电影| 中文字幕人成一区| 欧美天堂影院| 日韩电影免费观看在| 久久在线播放| 毛片在线视频观看| 亚洲色诱最新| 手机看片福利日韩| 99在线|亚洲一区二区| 久久久久久久久久久视频| 久久综合影音| 久久久久久久久久网| 亚洲xxx拳头交| 成人午夜免费在线视频| 国产精品久久久久9999高清| 能看的毛片网站| 国产在线播精品第三| 国产免费一区二区三区最新6| 麻豆极品一区二区三区| 爱情岛论坛亚洲自拍| 99视频精品在线| 调教驯服丰满美艳麻麻在线视频| 亚洲欧洲色图综合| 亚洲精品国产精品国自| ...中文天堂在线一区| 精品视频一区二区在线观看| 亚洲视频一区在线| av在线播放中文字幕| 国产色爱av资源综合区| 91视频青青草| 色综合亚洲欧洲| 国产成人在线观看网站| 欧美日韩亚洲综合| 免费的黄色av| 日韩午夜在线视频| 欧美极品videos大乳护士| 成人www视频在线观看| 日韩av一级| 国产精品国语对白| 综合视频一区| 一本色道久久99精品综合| 亚洲精品1区| 久久久九九九热| 日本一区二区三级电影在线观看 | 欧美日韩日日摸| 日韩精品系列| 欧美高清不卡在线| 自拍亚洲图区| 国产精品国产亚洲伊人久久| 岛国av一区| 中文字幕免费高| 中文无码久久精品| 六月婷婷激情综合| 麻豆精品新av中文字幕| 欧美性xxxx图片| 午夜日韩在线电影| 久久青青草视频| 日韩欧美成人激情| 神马久久久久久久久久| 久久精品在线视频| 香蕉视频在线免费看| 欧美影院久久久| 欧美最新精品| 欧美精品国产精品久久久| 亚洲狠狠婷婷| 丰满熟女人妻一区二区三区| 亚洲视频免费看| 在线观看中文字幕网站| 在线电影av不卡网址| 久久uomeier| 免费在线国产精品| aⅴ色国产欧美| 深田咏美中文字幕| 亚洲成人综合视频| 色综合久久久久久| 久久久爽爽爽美女图片| 99久久香蕉| 免费av在线一区二区| 亚洲人体偷拍| 久久久久成人精品无码中文字幕| 亚洲成人自拍一区| 桃花色综合影院| 久久精品成人一区二区三区| 久久久加勒比| 中文一区一区三区免费| 九色|91porny| 国产成人无码aa精品一区| 日韩欧美自拍偷拍| 欧美精品久久久久久久久久丰满| 97在线看福利| 夜色77av精品影院| www.欧美日本| 国产精品―色哟哟| 国产精品国产一区二区三区四区| 日韩在线不卡视频| 欧美视频二区欧美影视| 99色这里只有精品| 久久伊人中文字幕| 中国老头性行为xxxx| 久久精品国产视频| 亚洲一区电影| 日韩av黄色网址| 中文一区在线播放| 国产白浆在线观看| 97视频在线观看成人| 亚洲色图美女| 婷婷中文字幕在线观看| 亚洲一区二区三区免费视频| 日韩在线免费看| 国产欧美精品日韩精品| 欧美视频成人| 免费看黄色aaaaaa 片| 欧美日韩一区三区| 日韩免费影院| 青娱乐一区二区| 国产精品综合视频| 天堂а√在线中文在线新版| 精品少妇一区二区| 女生影院久久| 精品日韩电影| 在线成人h网| 国产成人精品无码免费看夜聊软件| 欧美日韩一区二区电影| 日本伦理一区二区| 日本不卡一区二区三区在线观看| 久久99精品久久久久久| 日韩精品成人一区| 在线观看欧美视频| 菁菁伊人国产精品| 亚洲视频第二页| 中文字幕欧美区| 亚洲毛片在线播放| 国产精品爱啪在线线免费观看| 欧美二区视频| 国产精品久久久久久成人| 亚洲国产精品人人爽夜夜爽|