国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

在線升級系統之基礎技術:Java類的熱替換

轉帖|其它|編輯:郝浩|2010-08-23 10:08:49.000|閱讀 1074 次

概述:在本文中,我們對 Java 在線升級系統中設計的基礎技術:類的熱替換,進行了詳細的講解。此外,還給出了在線升級系統設計時的一些主要指導原則。為了使讀者更好地理解這些技術和原則,我們在最后給出了一個在線升級系統的實例。值得注意的是,構建在線升級系統不僅僅是一個技術問題,還牽扯到很多管理方面的因素,比如:如何管理、部署系統中的可在線升級部分和不可在線升級部分以降低系統的管理、維護成本等。希望本文在讀者構建自己的在線升級系統時能夠提供一些幫助。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  對于許多關鍵性業務或者龐大的 Java 系統來說,如果必須暫停系統服務才能進行系統升級,既會大大影響到系統的可用性,同時也增加了系統的管理和維護成本。因此,如果能夠方便地在不停止系統業務的情況下進行系統升級,則可以很好地解決上述問題。在本文中,我們將基于實例,對構建在線升級 Java 系統的基礎技術和設計原則進行了深入的講解。相信讀者能夠根據文中的技術構建出自己的在線升級系統來。

  Java ClassLoader 技術剖析

  在本文中,我們將不對 Java ClassLoader 的細節進行過于詳細的講解,而是關注于和構建在線升級系統相關的基礎概念。關于 ClassLoader 的詳細細節許多資料可以參考,有興趣的讀者可以自行研讀。

  要構建在線升級系統,一個重要的技術就是能夠實現 Java 類的熱替換 —— 也就是在不停止正在運行的系統的情況下進行類(對象)的升級替換。而 Java 的 ClassLoader 正是實現這項技術的基礎。

  在 Java 中,類的實例化流程分為兩個部分:類的加載和類的實例化。類的加載又分為顯式加載和隱式加載。大家使用 new 關鍵字創建類實例時,其實就隱式地包含了類的加載過程。對于類的顯式加載來說,比較常用的是 Class.forName。其實,它們都是通過調用 ClassLoader 類的 loadClass 方法來完成類的實際加載工作的。直接調用 ClassLoader 的 loadClass 方法是另外一種不常用的顯式加載類的技術。


圖 1. Java 類加載器層次結構圖

  ClassLoader 在加載類時有一定的層次關系和規則。在 Java 中,有四種類型的類加載器,分別為:BootStrapClassLoader、ExtClassLoader、AppClassLoader 以及用戶自定義的 ClassLoader。這四種類加載器分別負責不同路徑的類的加載,并形成了一個類加載的層次結構。

  BootStrapClassLoader 處于類加載器層次結構的最高層,負責 sun.boot.class.path 路徑下類的加載,默認為 jre/lib 目錄下的核心 API 或 -Xbootclasspath 選項指定的 jar 包。ExtClassLoader 的加載路徑為 java.ext.dirs,默認為 jre/lib/ext 目錄或者 -Djava.ext.dirs 指定目錄下的 jar 包加載。AppClassLoader 的加載路徑為 java.class.path,默認為環境變量 CLASSPATH 中設定的值。也可以通過 -classpath 選型進行指定。用戶自定義 ClassLoader 可以根據用戶的需要定制自己的類加載過程,在運行期進行指定類的動態實時加載。

  這四種類加載器的層次關系圖如 圖 1 所示。一般來說,這四種類加載器會形成一種父子關系,高層為低層的父加載器。在進行類加載時,首先會自底向上挨個檢查是否已經加載了指定類,如果已經加載則直接返回該類的引用。如果到最高層也沒有加載過指定類,那么會自頂向下挨個嘗試加載,直到用戶自定義類加載器,如果還不能成功,就會拋出異常。Java 類的加載過程如 圖 2 所示。


圖 2. Java 類的加載過程

  每個類加載器有自己的名字空間,對于同一個類加載器實例來說,名字相同的類只能存在一個,并且僅加載一次。不管該類有沒有變化,下次再需要加載時,它只是從自己的緩存中直接返回已經加載過的類引用。

  我們編寫的應用類默認情況下都是通過 AppClassLoader 進行加載的。當我們使用 new 關鍵字或者 Class.forName 來加載類時,所要加載的類都是由調用 new 或者 Class.forName 的類的類加載器(也是 AppClassLoader)進行加載的。要想實現 Java 類的熱替換,首先必須要實現系統中同名類的不同版本實例的共存,通過上面的介紹我們知道,要想實現同一個類的不同版本的共存,我們必須要通過不同的類加載器來加載該類的不同版本。另外,為了能夠繞過 Java 類的既定加載過程,我們需要實現自己的類加載器,并在其中對類的加載過程進行完全的控制和管理。

  編寫自定義的 ClassLoader

  為了能夠完全掌控類的加載過程,我們的定制類加載器需要直接從 ClassLoader 繼承。首先我們來介紹一下 ClassLoader 類中和熱替換有關的的一些重要方法。

  findLoadedClass: 每個類加載器都維護有自己的一份已加載類名字空間,其中不能出現兩個同名的類。凡是通過該類加載器加載的類,無論是直接的還是間接的,都保存在自己的名字空間中,該方法就是在該名字空間中尋找指定的類是否已存在,如果存在就返回給類的引用,否則就返回 null。這里的直接是指,存在于該類加載器的加載路徑上并由該加載器完成加載,間接是指,由該類加載器把類的加載工作委托給其他類加載器完成類的實際加載。

  getSystemClassLoader : Java2 中新增的方法。該方法返回系統使用的 ClassLoader。可以在自己定制的類加載器中通過該方法把一部分工作轉交給系統類加載器去處理。

  defineClass: 該方法是 ClassLoader 中非常重要的一個方法,它接收以字節數組表示的類字節碼,并把它轉換成 Class 實例,該方法轉換一個類的同時,會先要求裝載該類的父類以及實現的接口類。

  loadClass: 加載類的入口方法,調用該方法完成類的顯式加載。通過對該方法的重新實現,我們可以完全控制和管理類的加載過程。

  resolveClass: 鏈接一個指定的類。這是一個在某些情況下確保類可用的必要方法,詳見 Java 語言規范中“執行”一章對該方法的描述。

  了解了上面的這些方法,下面我們來實現一個定制的類加載器來完成這樣的加載流程:我們為該類加載器指定一些必須由該類加載器直接加載的類集合,在該類加載器進行類的加載時,如果要加載的類屬于必須由該類加載器加載的集合,那么就由它直接來完成類的加載,否則就把類加載的工作委托給系統的類加載器完成。

  在給出示例代碼前,有兩點內容需要說明一下:1、要想實現同一個類的不同版本的共存,那么這些不同版本必須由不同的類加載器進行加載,因此就不能把這些類的加載工作委托給系統加載器來完成,因為它們只有一份。2、為了做到這一點,就不能采用系統默認的類加載器委托規則,也就是說我們定制的類加載器的父加載器必須設置為 null。該定制的類加載器的實現代碼如下:

  class CustomCL extends ClassLoader {

  private String basedir; // 需要該類加載器直接加載的類文件的基目錄

  private HashSet dynaclazns; // 需要由該類加載器直接加載的類名

  public CustomCL(String basedir, String[] clazns) {

  super(null); // 指定父類加載器為 null

  this.basedir = basedir;

  dynaclazns = new HashSet();

  loadClassByMe(clazns);

  }

  private void loadClassByMe(String[] clazns) {

  for (int i = 0; i < clazns.length; i++) {

  loadDirectly(clazns[i]);

  dynaclazns.add(clazns[i]);

  }

  }

  private Class loadDirectly(String name) {

  Class cls = null;

  StringBuffer sb = new StringBuffer(basedir);

  String classname = name.replace('.', File.separatorChar) + ".class";

  sb.append(File.separator + classname);

  File classF = new File(sb.toString());

  cls = instantiateClass(name,new FileInputStream(classF),

  classF.length());

  return cls;

  }

  private Class instantiateClass(String name,InputStream fin,long len){

  byte[] raw = new byte[(int) len];

  fin.read(raw);

  fin.close();

  return defineClass(name,raw,0,raw.length);

  }

  protected Class loadClass(String name, boolean resolve)

  throws ClassNotFoundException {

  Class cls = null;

  cls = findLoadedClass(name);

  if(!this.dynaclazns.contains(name) && cls == null)

  cls = getSystemClassLoader().loadClass(name);

  if (cls == null)

  throw new ClassNotFoundException(name);

  if (resolve)

  resolveClass(cls);

  return cls;

  }

  }

在該類加載器的實現中,所有指定必須由它直接加載的類都在該加載器實例化時進行了加載,當通過 loadClass 進行類的加載時,如果該類沒有加載過,并且不屬于必須由該類加載器加載之列都委托給系統加載器進行加載。理解了這個實現,距離實現類的熱替換就只有一步之遙了,我們在下一小節對此進行詳細的講解

  實現 Java 類的熱替換

  在本小節中,我們將結合前面講述的類加載器的特性,并在上小節實現的自定義類加載器的基礎上實現 Java 類的熱替換。首先我們把上小節中實現的類加載器的類名 CustomCL 更改為 HotswapCL,以明確表達我們的意圖。

  現在來介紹一下我們的實驗方法,為了簡單起見,我們的包為默認包,沒有層次,并且省去了所有錯誤處理。要替換的類為 Foo,實現很簡單,僅包含一個方法 sayHello:

  清單 2. 待替換的示例類

  public class Foo{

  public void sayHello() {

  System.out.println("hello world! (version one)");

  }

  }

  在當前工作目錄下建立一個新的目錄 swap,把編譯好的 Foo.class 文件放在該目錄中。接下來要使用我們前面編寫的 HotswapCL 來實現該類的熱替換。具體的做法為:我們編寫一個定時器任務,每隔 2 秒鐘執行一次。其中,我們會創建新的類加載器實例加載 Foo 類,生成實例,并調用 sayHello 方法。接下來,我們會修改 Foo 類中 sayHello 方法的打印內容,重新編譯,并在系統運行的情況下替換掉原來的 Foo.class,我們會看到系統會打印出更改后的內容。定時任務的實現如下(其它代碼省略,請讀者自行補齊):

  public void run(){

  try {

  // 每次都創建出一個新的類加載器

  HowswapCL cl = new HowswapCL("../swap&quot;, new String[]{"Foo"});

  Class cls = cl.loadClass("Foo");

  Object foo = cls.newInstance();

  Method m = foo.getClass().getMethod("sayHello", new Class[]{});

  m.invoke(foo, new Object[]{});

  }  catch(Exception ex) {

  ex.printStackTrace();

  }

  }

  編譯、運行我們的系統,會出現如下的打印:


圖 3. 熱替換前的運行結果

  好,現在我們把 Foo 類的 sayHello 方法更改為:

  public void sayHello() {

  System.out.println("hello world! (version two)&quot;);

  }

  在系統仍在運行的情況下,編譯,并替換掉 swap 目錄下原來的 Foo.class 文件,我們再看看屏幕的打印,奇妙的事情發生了,新更改的類在線即時生效了,我們已經實現了 Foo 類的熱替換。屏幕打印如下:


圖 4. 熱替換后的運行結果

  敏銳的讀者可能會問,為何不用把 foo 轉型為 Foo,直接調用其 sayHello 方法呢?這樣不是更清晰明了嗎?下面我們來解釋一下原因,并給出一種更好的方法。

  如果我們采用轉型的方法,代碼會變成這樣:Foo foo = (Foo)cls.newInstance(); 讀者如果跟隨本文進行試驗的話,會發現這句話會拋出 ClassCastException 異常,為什么嗎?因為在 Java 中,即使是同一個類文件,如果是由不同的類加載器實例加載的,那么它們的類型是不相同的。在上面的例子中 cls 是由 HowswapCL 加載的,而 foo 變量類型聲名和轉型里的 Foo 類卻是由 run 方法所屬的類的加載器(默認為 AppClassLoader)加載的,因此是完全不同的類型,所以會拋出轉型異常。

  那么通過接口調用是不是就行了呢?我們可以定義一個 IFoo 接口,其中聲名 sayHello 方法,Foo 實現該接口。也就是這樣:IFoo foo = (IFoo)cls.newInstance(); 本來該方法也會有同樣的問題的,因為外部聲名和轉型部分的 IFoo 是由 run 方法所屬的類加載器加載的,而 Foo 類定義中 implements IFoo 中的 IFoo 是由 HotswapCL 加載的,因此屬于不同的類型轉型還是會拋出異常的,但是由于我們在實例化 HotswapCL 時是這樣的:

  HowswapCL cl = new HowswapCL("../swap", new String[]{";Foo"});

  其中僅僅指定 Foo 類由 HotswapCL 加載,而其實現的 IFoo 接口文件會委托給系統類加載器加載,因此轉型成功,采用接口調用的代碼如下:

  清單 4. 采用接口調用的代碼

  public void run(){

  try {

  HowswapCL cl = new HowswapCL("../swap", new String[]{"Foo"});

  Class cls = cl.loadClass("Foo");

  IFoo foo = (IFoo)cls.newInstance();

  foo.sayHello();

  } catch(Exception ex) {

  ex.printStackTrace();

  }

  }

  確實,簡潔明了了很多。在我們的實驗中,每當定時器調度到 run 方法時,我們都會創建一個新的 HotswapCL 實例,在產品代碼中,無需如此,僅當需要升級替換時才去創建一個新的類加載器實例。

  在線升級系統的設計原則

  在上小節中,我們給出了一個 Java 類熱替換的實例,掌握了這項技術,就具備了實現在線升級系統的基礎。但是,對于一個真正的產品系統來說,升級本省就是一項非常復雜的工程,如果要在線升級,就會更加復雜。其中,實現類的熱替換只是最后一步操作,在線升級的要求會對系統的整體設計帶來深遠的影響。下面我們來談談在線升級系統設計方面的一些原則:

  在系統設計一開始,就要考慮系統的哪些部分是需要以后在線升級的,哪些部分是穩定的。

  雖然我們可以把系統設計成任何一部分都是可以在線升級的,但是其成本是非常高昂的,也沒有必要。因此,明確地界定出系統以后需要在線升級的部分是明智之舉。這些部分常常是系統業務邏輯規則、算法等等。

  設計出規范一致的系統狀態轉換方法。

  替換一個類僅僅是在線升級系統所要做的工作中的一個步驟,為了使系統能夠在升級后正常運行,就必須保持升級前后系統狀態的一致性。因此,在設計時要考慮需要在線升級的部分所涉及的系統狀態有哪些,把這些狀態設計成便于獲取、設置和轉換的,并用一致的方式來進行。

  明確出系統的升級控制協議。

  這個原則是關于系統在線升級的時機和流程控制的,不考慮系統的當前運行狀態就貿然進行升級是一項非常危險的活動。因此在系統設計中,就要考慮并預留出系統在線升級的控制點,并定義清晰、明確的升級協議來協調、控制多個升級實體的升級次序,以確保系統在升級的任何時刻都處在一個確定的狀態下。

  考慮到升級失敗時的回退機制。

  即使我們做了非常縝密細致的設計,還是難以從根本上保證系統升級一定是成功的,對于大型分布式系統來說尤其如此。因此在系統設計時,要考慮升級失敗后的回退機制。

  好了,本小節我們簡單介紹了在線升級系統設計時的幾個重要的原則,下一小節我們將給出一個簡單的實例,來演示一下如何來實現一個在線升級系統。

  在線升級系統實例

  首先,我們來簡單介紹一下這個實例的結構組成和要完成的工作。在我們的例子中,主要有三個實體,一個是升級控制實體,兩個是工作實體,都基于 ActiveObject 實現。

  升級控制實體以 RMI 的方式對外提供了一個管理命令接口,用以接收外部的在線升級命令。工作實體有兩個消息隊列,一個用以接收分配給它的任務(我們用定時器定時給它發送任務命令消息),我們稱其為任務隊列;另一個用于和升級控制實體交互,協作完成升級過程,我們稱其為控制隊列。工作實體中的任務很簡單,就是使用我們前面介紹的 Foo 類簡單地打印出一個字符串,不過這次字符串作為狀態保存在工作實體中,動態設置給 Foo 類的實例的。升級的協議流程如下:

  當升級控制實體接收到來自 RMI 的在線升級命令時,它會向兩個工作實體的任務隊列中發送一條準備升級消息,然后等待回應。當工作實體在任務隊列中收到準備升級消息時,會立即給升級控制實體發送一條準備就緒消息,然后切換到控制隊列等待進一步的升級指令。升級控制實體收齊這兩個工作實體發來的準備就緒消息后,就給這兩個工作實體的控制隊列各發送一條開始升級消息,然后等待結果。工作實體收到開始升級消息后,進行實際的升級工作,也就是我們前面講述的熱替換類。然后,給升級控制實體發送升級完畢消息。升級控制實體收到來自兩個工作實體的升級完畢消息后,會給這兩個工作實體的控制隊列各發送一條繼續工作消息,工作實體收到繼續工作消息后,切換到任務隊列繼續工作。升級過程結束。

主要的代碼片段如下(略去命令消息的定義和執行細節):

  清單 5. 主要的代碼片段

  // 升級控制實體關鍵代碼

  class UpgradeController extends ActiveObject{

  int nready  = 0;

  int nfinished = 0;

  Worker[] workers;

  ......

  // 收到外部升級命令消息時,會觸發該方法被調用

  public void askForUpgrade() {

  for(int i=0; i<workers.length; i++)

  workers[i].getTaskQueue().enqueue(new PrepareUpgradeCmd(workers[i]));

  }

  // 收到工作實體回應的準備就緒命令消息時,會觸發該方法被調用

  public void readyForUpgrade(String worker_name) {

  nready++;

  if(nready == workers.length){

  for(int i=0; i<workers.length; i++)

  workers[i].getControlQueue().enqueue(new

  StartUpgradeCmd(workers[i]));

  }

  }

  // 收到工作實體回應的升級完畢命令消息時,會觸發該方法被調用

  public void finishUpgrade(String worker_name) {

  nfinished++;

  if(nfinished == workers.length){

  for(int i=0; i<workers.length; i++)

  workers[i].getControlQueue().enqueue(new

  ContineWorkCmd(workers[i]));

  }

  }

  ......

  }

  // 工作實體關鍵代碼

  class Worker extends ActiveObject{

  UpgradeController ugc;

  HotswapCL hscl;

  IFoo foo;

  String state = "hello world!";

  ......

  // 收到升級控制實體的準備升級命令消息時,會觸發該方法被調用

  public void prepareUpgrade() {

  switchToControlQueue();

  ugc.getMsgQueue().enqueue(new ReadyForUpdateCMD(ugc,this));

  }

  // 收到升級控制實體的開始升級命令消息時,會觸發該方法被調用

  public void startUpgrade(String worker_name) {

  doUpgrade();

  ugc.getMsgQueue().enqueue(new FinishUpgradeCMD(ugc,this));

  }

  // 收到升級控制實體的繼續工作命令消息時,會觸發該方法被調用

  public void continueWork(String worker_name) {

  switchToTaskQueue();

  }

  // 收到定時命令消息時,會觸發該方法被調用

  public void doWork() {

  foo.sayHello();

  }

  // 實際升級動作

  private void doUpgrade() {

  hscl = new HowswapCL("../swap", new String[]{"Foo";});

  Class cls = hscl.loadClass("Foo");

  foo = (IFoo)cls.newInstance();

  foo.SetState(state);

  }

  }

  //IFoo 接口定義

  interface IFoo {

  void SetState(String);

  void sayHello();

  }

  在Foo 類第一個版本的實現中,只是把設置進來的字符串直接打印出來。在第二個版本中,會先把設置進來的字符串變為大寫,然后打印出來。例子很簡單,旨在表達規則或者算法方面的升級變化。另外,我們并沒有提及諸如:消息超時、升級失敗等方面的異常情況,這在實際產品開發中是必須要考慮的。

  在本文中,我們對 Java 在線升級系統中設計的基礎技術:類的熱替換,進行了詳細的講解。此外,還給出了在線升級系統設計時的一些主要指導原則。為了使讀者更好地理解這些技術和原則,我們在最后給出了一個在線升級系統的實例。值得注意的是,構建在線升級系統不僅僅是一個技術問題,還牽扯到很多管理方面的因素,比如:如何管理、部署系統中的可在線升級部分和不可在線升級部分以降低系統的管理、維護成本等。希望本文在讀者構建自己的在線升級系統時能夠提供一些幫助。


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:網絡轉載

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
午夜尤物禁止18点击进入 | 国产精品高清视亚洲中文 | 无码人妻丰满熟妇区毛片 | 国产精品爽爽v在线观看无码 | 午夜福利93波多野结衣 | 欧美精品国产精品日韩系列 | 亚洲日韩av无码不卡一区二区三区 | 精品一区二区无码av | 久久99国产乱子伦精品免费 | 色吊丝中文 | 国产激情久久久久影院小草 | 欧美日a| 国精无码欧精品亚洲一区 | 国产91视频在线观看 | 亚洲精品国产一区二区三区四区 | 欧美性xxxxx极品 | 在线精品91青草国产在线观 | 国产成人精品高清在线观看99 | 亚洲爆乳无码精品aaa片蜜桃 | 91久久久人妻精品 | 亚洲日本欧美中文字幕 | 99久久国产精麻豆 | 欧美精品白浆一区二区三区 | 久久www| 国产性夜夜春夜夜 | 日韩经典精品无码一区 | 久久99国产一区二区三区 | 成人午夜电影免费完整在线看 | 亚洲暴爽av天天爽日日碰 | 无码在线观看直播 | 麻豆一区二区三区四区 | 午夜性a一级毛片免费一级黄色毛片 | 亚洲成人片在线播放无码 | 色欲av蜜臀av在线观看麻豆 | 91免费视视频在线观看 | 国产自产精品爆乳一区二区 | 精品人妻系列无码一区 | 亚洲国产在线精 | 三上悠亚av | 国产成年人免费视频 | 国产欧美丝袜小视频 | 国产午夜精品视频 | 精品欧美日韩视频一区二区 | 国产在线精品一区二区三区精品 | 亚洲一区二区三区中文字幕在线 | 日韩美一区二区 | 欧美日韩免费一区二区在线观看 | 国产成人| 亚洲精品宾馆在线精品酒店 | 黄色网站高清视频一级毛片 | 午夜影院一区二区三区 | 国产96在线视频播放网站 | 91果冻传媒app | 国产区在线观看成人精品 | 免费一级毛片不卡在线播放 | 欧美日韩国产成人高清视频久久国产 | 国产一级a大黄片毛片视频 国产一级a毛一级a看免 | 国产91精品高清一区二区三区 | 99热在线只有精品99 | 91精品视频播放 | 十八禁无码免费网站 | av无码专区亚洲 | 无遮挡h肉动漫在线观看 | 人妻少妇精品无码专区不卡 | 亚洲免费福利精品日韩视频 | 国产日韩高清一区二区三区 | 国产午夜亚洲精品不卡 | 国产精品日韩av在自线在免费 | 精品人妻av无码一区二区三区 | 十大免费无广告污软件推荐 | 无人影院手机版在线观看免费 | 国产免费丝袜调教视频 | 狠狠躁夜夜躁青青草原 | 国产亚洲精品va在线 | 91精品国产91热久久p | 国产免费高清69式视频在线观看 | 神马午夜福利久久免费观看 | 国产欧美 | 97免费人妻视在线视频 | 亚洲av无码成h人动漫在线观看 | 国产日产久久高清欧美一区ww | 妖精色av无码国产在线 | 国产在线观看av在线 | 色诱久久久久综合网ywww | 98国产精品综合一区二区三区 | 欧美性一区二区三区 | 午夜av不卡网站在线播放 | 无码人妻视频看看 | 麻豆主播精品视频在线观看 | 国产午夜精品不卡视频 | 91香蕉国产线在线观看免费网友评价 | 亚洲中文字幕久久精品无码app | 成人午夜福利免费体验区 | 99精品国产成人一区二区 | 成人免费精品网站在线观看影片 | 亚洲国产一区二区三区 | 精品精品国产国产 | 日韩精品一区二区三区观看 | 国产精品一区二区久久精品 | 亚洲午夜av久久久精品影院 | 国产精品视频久久久久 | 国产免费黄色视频 | 综合色区亚洲熟妇另类 | 丰满人妻跪趴 | 1区2区3区视频软件排行榜 | 在线观看成人网站 | 午夜亚洲日本在线 | 国产av大学生第一次破 | 爆乳国产在线正在播放 | 国产精品一区二区三区在线 | 国产精品美女乱 | 精品国产专区91在线尤物 | 日韩成人av片在线观看 | 人妻少妇精品无码专区吞精 | 国产成人亚洲精品影院 | 亚洲国产精品福利片在线观看 | 欧美啪啪一 | 亚洲精品国产女主播在线观看 | 极品无码av国| 黄页免费在线 | a∨片亚洲国产男人的天堂 aⅴ片在线观看 | 国产av一区二区三区无码野战 | 中文字幕乱码无码人妻系列蜜 | av国产剧情md精品麻豆 | 亚洲国产精品网站在线播放 | 亚洲av无一区二 | 高清影院一区二区三区 | 午夜性裸体 | 亚洲国产激情一区二区三区 | 午夜国产大片免费观看 | 国产精品资源在线播放 | 国产一级做a爰片久久毛片99 | 国产午夜福利av在线机视频 | 日本av二区三区在线 | 亚洲欧美一区二区三区 | 中文字幕aⅴ人妻一区二区 中文字幕aav | 国产v亚洲v天堂无码久久 | 亚洲国产精品无码av | 日韩在线观看高清视频 | 国产自产精品爆乳一区二区 | 精品动漫3d一区二区三区免费版 | 亚洲日韩精品欧美一区二区一 | 国产成年 | 国产精品影院99 | 人妻暴雨中被强制侵犯在线 | 91麻豆精品国产一区色欲噜噜噜 | 国产免费丝袜调教视频 | 亚洲欧美成人 | 精品伊人久久久大香线蕉天堂 | 成人黄色一级在 | 日本高清在线播放一区二区三区 | 久久大香萑太香蕉av不卡 | 国产乱理伦片免费 | 91香蕉视频污下载 | 91探花国产综合在线精品 | 麻豆蜜桃国产精品无码视频 | av在线亚洲男人的天堂 | 免费无码又爽又黄又刺激网站 | 国语自产精品视频在 | 国产精品免费看久久久8 | 亚洲综合精品香蕉久久网 | 午夜dv内射一 | 国产一区二区三区在线免费观看 | 三级片中文字幕在线无码 | 无码人妻不卡 | 特级毛片爽www免费版 | 亚洲av无码一区二区二三区 | 国产乱人伦 | 国产成人福利美女观看 | 91在线精品秘国产三年 | 亚洲字幕成人中文在线电影网 | 亚洲精品白丝喷白浆无码 | 成全影院 | 国内精品久久久久久中文字幕 | a一区二区三区乱码在线 | 国产人成在线观看 | 香蕉伊思人在线 | 成人精品久久国产av | 国产午夜福利av在线机视频 | 精品蜜臀久久久久99网站 | 日本一区四区不卡视频 | 国产成人无码区免费a∨视频网站 | 中文字幕精品久久久久人妻 | 中日韩国 | 成年女人毛片免费视频播放器 | 亚洲自偷自偷偷色无码中文 | 欧美肥妇毛 | 国产精品美女乱 | 精品国产ⅴ无码大片在线观看 | 日韩十八禁在线1区2区3区不卡 | a级黑粗 | 国产麻豆精品一区二区三区 | 国产91在线播放九色000 | 在线观看一级国产 | 久久91精品久久91综合 | 国产日韩久久久久精品 | 成人欧美日韩视频一区 | 成人免费网站久久久 | 国产黄色精品观看 | 日韩乱码人妻无码中文字幕久久 | 中文字幕亚洲综合久久青草 | 国产精品毛片一区二区 | 亚洲欧美日韩v中文在线 | 国产精品嫩草影院免费看 | 欧美精品xxxxbbbb | 国产一国产一级无码网站 | 天天综合久久一区二区 | 亚洲视频专区 | 精品久久久无码人妻中文字幕 | 欧美日本一区二区三区 | 久99国产综合精合精品 | 无码中文字幕精品推荐 | 国产综合免 | 中文无码精品一区二区三区 | 国产免费无码午夜福利电影 | 97精品伊人久久 | 午夜精品久久久久成人 | 日韩精品久久无码人妻中文字幕 | 日韩区欧美区中文字幕 | 亚洲国产欧美日韩v一区二区 | 国产精品美女乱子伦高潮 | 精品精品国产高清a毛片 | 午夜福利视频 | 亚洲大片精品永久免费看网站 | 99免费精品无码视频 | av片在线观看永久免费 | 国产高清乱码一区二区三区 | 国产精品福利在线观看免费 | 毛片观看在线 | 日本韩av无码毛片潮喷免费 | 精品久久久一区二区三区 | 国产精品亚韩 | 国产欧美一区二区三区久久 | 亚洲久久超碰无码中文字幕 | 欧美视频精品二区 | 黄网站一区二区三区 | 91蜜成人网站 | 亚洲男人的天堂aⅴ在线视频 | 欧美一区二区亚洲 | 国产欧美第一页在线观看 | 国产亚洲性色av大片久久香蕉 | 国产精品66福利在线观看 | 亚洲欧美日韩v在线观看不卡 | 欧美性猛交xxxx黑人 | 丰满人妻一区二区三区46 | 精品久久久久久久九九九精品 | 在线天堂8高清版在线观看 在线天堂官网 | 精品国产aⅴ一区二区三区v免费 | 99国产精品永久免费视频 | 岛国一区二区 | 国产av国片精品有毛 | av免费视频 | 亚洲欧美国产另类 | 97视频免费公开成人福利 | 在线不卡免费高清播放av网站 | 日本www在线 | 亚洲男人的天堂一区二区 | 一级做a爰片久久毛片16 | 亚洲精品一区二区在线 | 精品国产91久久久久久 | 亚洲第一色片曰本毛片 | 日韩精品亚洲精品第一页 | 亚洲中文字幕无码久久精品1 | 老司机午夜精品99久久免费 | 欧美freesex黑人又粗又大长 | 日韩熟妇中 | 亚洲国产区视频在线观看免费视 | 日韩无人区 | 精品亚洲aⅴ无码午夜在线观看 | 亚洲sss整片av在线播放 | 国产无套乱子伦精彩是白 | 不卡一区二区三区 | 国产91精选在线观看麻豆 | 色欲影视天天综合 | 成年片色大黄全免费网站久久 | 国产勉费av网站 | 日本熟妇的诱惑中文字幕 | 狠狠色综合激情丁香色九月 | 国产精品宾馆在线 | 毛片三a级无码久久久一区 毛片网站在线观看 | 91成人在线日本中文字幕免费 | 国产狼友视频一区 | 丝袜无码一区二区三区 | 97久久精品人妻人人搡人人 | 无码任你躁久久久久久老妇 | 无码精品人妻一区二区三区中 | 九九热精品在线视频观看 | 国产在线视频福利 | 一区二区三区久久久av | 国产成人精品午夜福利在线观看 | 精品国产一区二区三区不 | 亚洲国产激情电影综合在线观看 | 97久久天天综合色天天综合色 | 人人超碰91尤物精品国产 | 97中文人妻免费观看 | 精品一区二区三区四区日产 | 亚洲国产成人精品无码一区二区 | 午夜福利在线视频亚洲 | 91无码人妻精品一区二区蜜桃 | 国产免费久久精品久久久 | 97精品久久天干天天图片 | 黄色午夜精品视 | 中文字幕亚洲综合久久2025 | 91md天美精东蜜桃传媒在 | 天堂网www在线 | 欧美一级 | 97视频人人看人人做首页一97碰 | 午夜福利合集 | 欧美日韩一区二区三区四区在线观看 | 欧美一级久久 | 午夜男女激情av | 国产高清无码在线视频播放 | 超碰香蕉亚洲香蕉亚洲 | 欧美精品v国产精品 | 中文字幕中出在线观看 | 国内精品久久影视免费 | 国产无遮挡无码视频免费软件 | 天美传媒果冻传媒 | 91偷拍一区二区三区精品 | 亚洲av无码一区二区三区电影 | 丝袜灬啊灬快灬高潮了av | 婷婷久久综合中文久久蜜桃av | 九色91| 国产良妇出轨视频在线观看 | 成人高清在线观看www在线 | 三级精品手机在线 | 日本综合国产欧美 | 亚洲综合色aaa成人无码 | 中文字幕在线免费观看 | 国产亚洲成在线播放va电影 | 亚洲aⅴ一区二区三区四区 亚洲aⅴ永久无码天 | 婷婷六月综合缴情在线小蛇 | 香蕉污黄| 国产精品高清无码在线观看 | 色夜在线网站 | 亚洲精品成人久久久 | 日本中文字幕一区在线观看 | 中文字幕亚洲高清综合 | 欧美freesex黑人又粗又大长 | 天天夜碰日日摸日日澡性色av | 亚洲av无码国产精品色 | 果冻传媒独家原 | 亚洲成在人网站天堂日本 | 在线观看欧美亚洲少妇 | 97人妻碰碰公开人成视频 | 国产欧美日韩va另类在线播放 | 成人国产精品秘果冻传媒在线 | 精品少妇人妻av久久免费 | 97爱亚洲综合在线观看 | 成人午夜精品视频在线 | 国产精品综合久久第一页 | 成人羞羞在线观看网站下载 | 国产精品无码无在线观看 | 国产成人一区免费观看 | 国产亚洲精品午夜福 | 四虎在线播放无码 | 亚洲精品无码高潮喷水a片小说 | 国产乱子伦精品视频 | 色综合天天综合网天 | 国产麻豆剧传媒免费观看 | 91精品国产综合久久 | 在线观看国产精品日韩av | 精品欧美日韩视频一区二区 | 无码专区3d动漫精品一区二区 | 欧美一区二区精品系列在线观看 | 国产99久久九九精品无码 | 亚洲国产精品自在自线观看 | 欧美精品久久久久精品 | 国产成a人片在线观看视 | 亚洲精品一区三区三区在线观看 | 午夜精品久| 国产大片在线免费网站 | 国产精品线| 无码专区最新地址发布 | 欧美日韩精品一区二区三区高清视频 | 91精品人妻一 | 91下载站 | 国产精品不卡一区二区三区四区 | 3d动漫精品一区二区三区 | 丰满熟女人妻大乳波多野吉衣 | 国产调教视频免费专区 | 国产成人综合亚洲精品777 | 国产精品99久久久久人中文网介绍 | 91成人亚洲综合欧美日韩 | 亚洲日韩天堂一区二区免费 | 日韩无码中文另类 | 国产麻豆一精品一av一免费软件 | 桃色av免费网站 | 国产欧美另类久久 | 国产精品99久久99久久久不卡 | 国产农村精品一级毛片视 | 天天爽夜夜爽夜夜爽 | 成人色综合 | 日本高清中文字幕在线 | 中文字幕免费大全日本一片 | 一级中文字幕av高清 | 国产免费福利视频一区二区 | av励志电影 | 国产福利精品 | 香蕉久久aⅴ一区二区三区 香蕉久久av一区二区三区 | 91香蕉视频污下载 | 在线观看黄色网站 | 国内偷视频在线观看 | 久久99人妻无 | 成全高清电影 | 无码人妻av免费一区二区 | 偷拍中国熟妇乱xxxxx | 国语精品91自产拍在线观看一区 | 国产亚洲精品资在线 | 日韩乱码人妻无码中文字幕久久 | 亚洲首页国产精品丝袜 | 十八禁无码免费网站 | 国产精品一国产av麻豆 | 午夜理论片精品国产 | 91精品国产偷窥一区二区 | 99er国产这里只有精品视频免费 | 九色91popny| 中文字幕一区二区三区在线观看 | 中文字幕久精品免费 | 国产在线一区二区三区无码 | 91麻豆精品激情在 | 日本大片免a费观看视频老师 | 最新欧美日韩在线 | 四虎影视在线观看2413 | 国产97人人超碰cao蜜芽国产 | 国内av网站在线观看 | 91精品人妻一区二区蜜桃 | 国产亚洲av网站在线观看 | 国产精品分类视频分类一区 | 欧美精品在线一区二区三区 | 日本三级欧美三级人妇视频 | 欧美aaaaaaaa | 精品成人免费视频蜜芽 | 亚洲日本乱码一区二区产线一∨ | 欧美日韩精品suv | 99热这里只有精品热 | 插我舔内射18免费视频 | 亚洲一区二区三区不卡在线播放 | 欧美激情一区二区亚洲专区 | 午夜成人理论无码电影在线播 | 四虎国产精品永久免费网址 | 91精品国产91久无码网站 | 日本aⅴ中文免费观看 | 精品久久久久久久 | 天天爱天天做天天爽夜夜揉 | 国产午夜无码精品免费看动漫 | 亚洲成a人片在线观看 | 99久久精| 精品综合| 在线观看免费一级毛片 | 丰满少妇被猛男进入高清播放 | 国产日本一区二区三区 | 精品一区二区三区影片 | 亚洲日本韩国中文 | 成人欧美一区二区三区白人 | 久久99国产精品无码 | 91视频91自拍国产自拍高清 | 国产欧美日韩亚洲一区二区三区 | 精品国产免费第一区二区三区日 | 国产福利小视频在线免费观看 | 精品免费国产一区二区三区 | 亚洲av永久 | 日韩人妻香蕉网在线 | 国产日产精品 | 日韩亚洲产 | 91影院在线观看 | 香蕉视频官网 | 国产一区二区在线影院 | 亚洲av无码片一区二区三区 | 九色91popny | 岛国大片在线观看 | 97久久天天综合色天天综合色hd | 日韩人妻不卡一区二区三区 | 国产精品线 | 岛国爱情动作片 | 国产精品久免 | 亚洲av福利无码无一区二区 | 97久久超碰极品视觉盛宴 | 亚洲va国产日韩欧美精品 | 无码中文字幕人妻在线一区 | 欧美日韩一区二区三区高清在线 | 岛国美女| 性欧美暴力猛交69hd | 成人免费无码大片a毛片抽搐色欲 | 老司机午夜精品99久久免费 | 深夜福利视频大全在 | 成人久久久 | 国产无码高清视频不卡 | 成人免费视频一区二区 | 国产女主播高潮在线播放 | 日产日韩久久影院 | 91嫩草国产在线观看免费 | 成人看片黄a免费看视频 | 国产理论片在线播放 | av在线播放 | 日韩欧美国产91丝袜 | 亚洲av无码无 | 午夜爱爱免费视频体验区 | 人妻体内| 97国产婷婷综合在线视频 | 中文字幕无码免费久久91 | 99久久精品无码一区二区毛片免费 | 无码国产激情在线观看 | 在线精品亚洲第一区焦香 | 亚洲欧美成人精品一区二区 | 亚洲av高清在线一区二区三区 | 黄色激情不卡网 | 91精产品一永久下载安装免费 | 成人看片黄a免费看那个网址 | 国产白嫩精品久久 | 国产又黄又大又粗的视频 | 欧美真人抽搐一进一出gif | 91精品一区二区三区在线播放 | 无码动漫黄在线观看免费 | 成人欧美一区在线视频在线观看 | 果冻传媒tc中字 | 欧美午夜理伦三级在线 | 国产精品毛片一区二区 | 亚洲产国偷v产偷v自拍色戒 | 天天影院 | 午夜精品久久久久久久99热蜜桃 | 成年永久一区二区三区免费视频 | 精品久久国产字幕高潮 | 中文字幕视频二区人妻在线 | 亚洲成av人片在线观看ww | 成人男女av大片在线观看 | 国产精品成人一区二区三区 | 欧美性爱 | 亚洲精品国产第一综合99久久 | 91精品综合久久久久久五月天 | 亚洲国产精品超碰 | 国产爆乳无码视频在线观看3 | 亚洲视频在线观看一区 | 高潮毛片无遮挡高清免费视频 | 亚洲五月天色色天堂 | 国内大量揄拍人妻精品視頻 | av无码国产精品午夜a片 | 黄色网站哪里可以看呜呜呜 | 中文字幕av无码专区第一页 | 色视频www在线播放国产人成 | 国产成人精品一区二区 | 国产午夜福利精品一 | 少妇高潮惨叫久久久久久 | 妖精av无码成人精品区在线 | 99国产欧美久久久精品 | 亚洲v男人的天堂网址在线观看 | 果冻传媒视频在线播放 | 日韩中文字幕久久精品 | 国产精品丝袜黑色高跟鞋 | 无码人妻丰满熟妇精品区 | 超碰免费超碰免费人人 | 国产99在线a视频 | 国产午夜视频久久 | 国产91福利精品免费观看 | 成人高清图片下载 | 亚洲午夜一级高清免费 | 亚洲国产天堂久久综合 | 黄色网页大全 | 日韩一级电影 | 91麻豆国产级在线 | 久久成人免费观看全部免费 | 亚洲精品久久无码 | av天堂午夜精品一区二区三区 | 亚洲无码视频一区二区 | 日本多人强伦姧人妻完整版 | 日本一区二区三区视频在线观看 | 亚洲av鲁丝片一区二区 | 国产人妇三级视频在线观看 | 91av在线播放| 国产色欲色欲色欲.www | 丰满少妇被粗大猛烈进人高清 | 黑人大战亚洲女在线播放 | 日韩精品一区二区亚洲 | 午夜精品无码免费视频 | 中文字幕久久精品一区二区三区 | 91福利网站 | 国产欧美精品一区二区色综合 | 国产成人av| 欧美精品一区 | 亚洲一卡一卡二新区乱码 | а8天堂资源在线官网 | 韩国三级电影在线免费 | 国产在线精品一区免费香蕉 | 99热国产这里只有精品久久 | 国产a∨天天免费观 | www夜片内射视频日韩精品成 | 欧美性xxxxx极品少妇直播 | 国产精品国产av片国产 | 国产国拍亚洲精品mv在线观看 | 日日av拍夜夜添久久免费 | 日韩精品二区三区不卡 | 午夜视频网址 | 亚洲av成人无 | 亚洲成人网站在线观看 | 午夜色福利 | 99精品国产在热久久国产乱 | 国产高潮抽出娇喘喷水视频在线 | 91无码人妻精品一区二区 | 日韩专区国产国产精品 | 苍井空亚洲精品aa片在线播放 | 九九国产精品国产一区二区 | 亚洲欧美黄色站在线观看 | 国产精品午夜无码av体验区 | 无码无遮拦午夜福利院 | 日韩精品在线观看免费 | 国产成人精品123区免费视频 | 亚洲精品午夜久久久伊人 | 在线观看91精品国产 | 97人人爽人人爽人人一区二区 | 在线观看一区 | 国产精品久久久久久一级毛片 | 欧美成人精品第一区首页 | 亚洲精品一区二区三区四区五区 | 精品少妇人妻av无码久久 | 91精品人妻一区二区三区蜜桃 | 精品国产乱码欠欠欠欠精品 | 国产九九久久99精品影院 | 国产在线精品国自产拍影院同性 | 国产精品扒开腿做爽爽爽视频 | 国产小视频在线观看网站 | 欧美精品三级一区二区三区 | 亚洲av网址在线观看 | 欧美日韩精品一区二区三区高清视频 | av免费午夜福利不卡片在 | 无码自拍日产 | 国产91精选在线观看导航 | 国产精品嫩草影院一二三区 | 亚洲精品亚洲人成在线下载 | 动漫精品一区二区三区四 | 国产丶欧美丶日韩丶不卡影视 | 高清无码电影免费专区 | a级毛片免费播放 | 果冻破解版(果冻视频)下载免费 | 内射高潮享受视频在线观看 | 成人在线观看午夜 | 少妇白浆高 | 99在线精品国自产拍中文字幕 | 九九av免费在线观看 | 国产aⅴ精品福利一区二区三区 | 日本亚洲色大成网站www | аv天堂 | 无遮挡国产高潮视频免费观看 | 日韩视频精品第一页在线播放 | 日韩a∨无码精品一二三区 日韩aⅴ精品国内在线 | 91天堂国产在线在线播放 | 精品婷婷久久久久 | 亚洲午夜精品一区二区 | 国产亚洲色婷婷久久99精品91 | 国产现实无码av | 国产欧美日韩综合一区 | 亚洲成在人网站天堂日本 | 亚洲av日韩在线播放 | 日韩日韩日韩日韩日韩 | 国产99久久久国产精品免费看 | 欧美在线视频你懂 | 亚洲午夜日 | 国产精品va在线观看无码 | 天美传媒果冻传媒国产日本 | 成人乱人乱一区二区三区 | 动漫男啪动漫女视频在线 | 亚洲综合视频在线观看h | 自拍偷拍第1页 | 午夜a级理论电影在线播放 午夜a级理论片在线 | 91一区二区三区四区五区 | 国内精品久久久久久久久久影视 | 国产中文字 | 国产成人亚洲高清明星换脸区 | 欧美视频在线视 | 国产精品岛国久久久久 | 99久久精品熟女高潮喷水免费 | 日韩日韩日韩日韩日韩 | 亚洲一区二区三区高清av | 不卡一区二区三区四区 | 欧美性生交大片免费看a片 欧美性受xxxx黑人xyx性爽 | a网站在线观看 | 亚洲国产成人精品女 | 欧美人妻羞羞一区二区三区 | 亚洲一区二区免费在线观看 | 日韩美女色高清在线看 | 精品日韩中文字幕 | 国产福利免费 | 日韩又大又长又粗视 | 国产成人一区二区三区影院 | 九九线精品视频在线播放 | 91亚色视频 | 亚洲aⅴ无码专区在线观看 亚洲aⅴ一区二区三区四区 | 中文字幕一级mv在线观看 | 日韩av在线中文字幕高清 | 亚洲av成本人无 | 中文字幕无码精品三级在线电影 | 国产va免费精品观看 | 亚洲精品无码激情av | 亚洲av极品视觉盛宴 | 亚洲综合国产精品一区二区99 | 国产素人搭讪在线观看 | 精品国产高清免费在线观看 | 成人久久 | 精品无码国产自产拍在线观 | 成年人高级 | 中文字幕久久久久一区 | 成年人在线免费观看视频网站 | 高清无码一区波多野结衣x99av | 丰满妇女强制高潮18xxxx | 97天堂国产在线观看 | 国产伦精品一区二区三区视频猫咪 | 午夜三级理论在线观看无码 | 国产麻豆md传媒视频 | 国产精品亚洲二区在线观看 | 国精品无码一区二区三区在线蜜臀 | 亚洲一区二区观看播放 | 国产精品高清一 | 亚洲国产成人久久 | 惠民福利国产96av在线播放视频 | 国产精品剧情原创麻豆国产 | 99久久国产综合精品1 | 国产99久久久国产精免费 | 欧美亚洲另类综 | 黄色视频网站在线观看 | 亚洲av福利无限在线观看 | 在线观看91精品国产 | 69视频app官方最新版下载 | 国产亚洲精品aaaa片在线播放 | 超国产人碰人摸人爱视频 | 无码国产69精品 | 在线看片免费人成视久网 | 99精品免费在线观看 | 少妇真人直播免费视频 | 中文成人在线 | 亚洲国产午夜精品理论片 | 深夜a级毛片免费视频 | 福利精品一区二区三区久久久久 | 欧美成人三级aaa在线观看 | 黄又刺激18| 午夜福利在线观看大片 | 亚洲av无码乱码在线观看 | 99国产这| 亚洲精品国产自在现线99这里 | 欧美性猛交xxxx免费看 | 亚洲精品一区三区三区在线观看 | 亚洲国产欧洲综合99 | 精品无码大爆乳在线视频 | 国产欧美不卡在线观看视频 | 91精品国产高清自在线看香蕉网 | 在线观看免费av无码不卡 | 国产精品毛片久久久久久 | 国产日韩av在线播放 | 精品女视| 亚洲av无码一区二区三区观看 | 综合激情五月综 | 高跟黑色丝袜国产91在线 | 国产亚洲vr软件 | 国产福利在线视频 | 人人爽人人爽 | 午夜无码试看专区 | 国产91视频在线观看 | 国产a∨国片精品一区二区 国产a∨精品一区二区三区不卡 | 国产在线观看精 | 亚洲tv| av中文字幕网站 | 人妻av中| 亚洲日韩欧美一区二区三区 | 亚洲国人久久精品 | 午夜播放器最新版 | 国产日韩新片无码 | 成人国产一区二区 | av无码理论片在线观看免费网站 | 国内精品一区二区三区 | 欧美日韩精品一区二区在线视频 | 国产ts在线播放网站 | 亚洲欧美日韩综合一区 | 无码h黄动漫在线播放网站 无码h肉动漫在线观看 | 国产一区高清在线欧美 | 国产一级做a爱片久久毛片 国产一级做a爰片久久毛 | 中文字幕精品入口 | 国产精品福利成人午夜精品视频 | 97av| 国产精品亚洲欧美在线播放 | 99爱视频精品在线观看 | 欧美色伊人 | av一区| 国产午夜福利100集发布 | 欧美日韩免费一区二区在线观看 | 精品人妻一区二区三区浪潮在线 | 91精品久久久久久久久久小网站 | 中文字幕无码av在线 | 国产精品综合一 | 亚洲精品高清αv在线播放 亚洲精品高清国产 | 亚洲国产变态另类天堂 | 亚洲综合天堂av网站在线 | 揄拍成人国产 | 精品久久久久久久无码人妻热 | 自拍国内 | 精品综合久久久久久97 | 99久久99久久精品国产片果冻 | 成全全集高清在 | 精品思思久久99热网 | 国产午夜激无玛av毛片不卡 | 国产无遮挡裸露视频免费 | 91人妻成人精品一区二区 |