超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

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

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

概述:在本文中,我們對 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", new String[]{&quot;Foo"});

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

  Object foo = cls.newInstance();

  Method m = foo.getClass().getMethod("sayHello&quot;, 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)");

  }

  在系統仍在運行的情況下,編譯,并替換掉 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[]{&quot;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[]{&quot;Foo"});

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

  foo = (IFoo)cls.newInstance();

  foo.SetState(state);

  }

  }

  //IFoo 接口定義

  interface IFoo {

  void SetState(String);

  void sayHello();

  }

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

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


標簽:

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

文章轉載自:網絡轉載

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 岛国在线一区二区三区四区 | 99国产成人| 成人精品国产毛片 | 国产无你高清在线观看av | 丰满老熟妇aaaa片 | 国产一区在线播放 | 国产美女脱的黄的全 | 国产91专区一区二区 | 国产高清精品一区二区不卡 | 变态另类一区二区sm | 18禁午夜福利a级污黄刺激 | 激情久久一区二区三区 | 2025国语神马影院 | 国产精品无码一区二区三区免 | 国产97视频在线观看 | 风韵人妻丰满熟妇老熟女图片 | 国产成人午夜性a一级毛片 国产成人午夜在线观看91 | 国产迷奷高潮 | 国产精品一区二区三久久不卡 | 国产传媒亚洲综合一区二区 | 国产av无码秘在线 | 国产人妻精品区一区二区三区 | 国自产拍在线视频天天更新 | 国产福利91精品一区 | 国产二区视频在线观看 | 精品91自产拍在线观看一区 | 国产亚洲成av片在线观看 | 国产成人综合高清在线观看 | 91精品国产综合视频 | 国产高清无码视频在线观看 | 国产动漫一区二区三区在线观看 | 国产欧美日本一区二区三区免费 | 成人欧美一区二区三区1314 | 国产成人啪精品午夜网站 | 国产在线拍偷自揄拍无码 | 国产日韩欧美一区二区东京热a | 成入网免费在线观看不卡午夜 | 海角社区国产精品伦子伦免费 | 国产高清无码在线互动交流 | 国产精品一区二区三区免费视频 | 国产精品无码一区二区在线 | 国产免费无码网站在线观看 | 国产精品丝袜久久久久久不卡 | 国产欧美高清一区二区三区 | 国产成人牲交在线观看视 | 国产精品男人影院在线播放 | 国产成年女人特黄特色大片免费 | 国产高清女同学巨大 | 国产成人午夜福在线观看 | 国产91精选在线观看麻豆 | 国产一区在线 | 国产精品白浆精子流水合集 | 18处破外女出血在线 | 成人国产午夜在线视频 | 国产福利精品一 | 国产黄色精品观看 | 国产av仑乱内谢 | 91在线免| 91麻豆免费观看 | 国产自国产在线观看免费 | 丰满白嫩尤物一区二区 | 成av人片在线观黄桃 | 精品人妻视频一区二区 | 精品日韩一区二区三区视频 | 国产自制在线观看视频 | h无码精品视频在线观看网站 | 国内精品一区二区三区蜜桃 | 国产福利萌白酱在线观看视频 | 国产最爽视频在线观看 | 国产精品青草综合久 | 国产福利在线观看永久免费 | 91麻豆精品国产91久 | 国产精品视频一区二区猎奇 | 爆乳无码专区www | 国产av一区二区三区四区五 | 国产成人精品免费视频大全动 | 国精产品一区一区三区mba下载 | 韩国三级大乳在线观看 | 国产成人免费视频在线观看 | 国产成人精品久久亚洲高清不亚洲 | 国产成人永久免费播放视频 | 国产精品四虎影视亚洲综合 | 国产aⅴ国片精品高清不卡 国产aⅴ激情无 | 国产无套粉嫩流白浆不卡 | 国产高清视频免费在线观看 | 国产精品合集久久久久青苹果 | 1000部未满十八禁止观看 | 国产在线拍偷自揄拍无码 | 91精品久久久久一区二区三区 | 69国产精品亚洲 | 丰满迷人的少妇特级毛片 | 国产av一区精品果冻传媒 | 精品无码一区二区三区土豆 | 国产午夜电影在线观看 | 国产精品视| 国产精品国内免费一区二区三区 | 妓女日韩一区二区三区 | 国产一区二区视频在线观看 | 国产激情视频在线浏览 | a级毛片无码免费真人久久 a级毛片无码片2025 | 精品国产尤物一区二区三区 | 69国产成人综合久久精品 | 国产女人十八毛片a级毛片 国产女人视频一区二区 | 18禁很色很爽很黄的免费网站 | 国产精品视频一区二区三区 | 国产尤物视频 | 国产女人喷潮免费视频 | 国产黄色在线 | 成人三级av免费 | 国产毛片日韩精品无码 | 国产91久久精品久久精品 | 国产精品天干天 | 成av人片在线观看不卡 | 国产一区二区三区日韩欧 | 精品国产亚洲av高清在线观看 | 91精品国产综合久久久久 | 国产精品免费久久久久电影院 | 国产亚洲精品久久久无码 | 国产三级自拍视频 | 东京热加勒比无码少妇 | 国产剧情精品亚洲一区二区 | 国产高清不卡视频 | 国产成人综合久久精品下载 | 国产精品成人亚洲 | 国产av国片精品麻豆 | 国产精品免费久久久久久久久久 | 国产高清国际精品福利色噜噜 | ts人妖另类国产 | 国产成人精品一区二区三区不卡 | 国产精品特级无码免费视频 | 国产精品视频一区无码 | 苍井空一区二区波多野结衣 | 99久久国产精品人妻无码 | 国产野战正规军全集在线观看 | 国产亚洲精久久久久久无码av | 2025无码专区人妻系列制服丝袜 | 国产无套视频在线观看香蕉 | 精品日韩一区精品日韩国产 | 国产主播在线大尺度系列 | 东京一本到一区二区三区 | 成人精品一区二区三 | 国产精品一区在线麻豆 | 国产成人精品美女在线 | 国产91av视频在线播放 | 精品人妻av综合一区二区 | 国产欧美日韩综合精品一区二区三区 | 国产午夜成福利在线观看 | 韩国精品视频一区二区在线播放 | 国产精品日本一区二区在线播放 | 国产精品一区在线观看你懂的 | 韩国美女主播热舞 | 国产成人+综合 | 黑人巨大精品欧美一区二区 | 91精品国产福利在线观看富婆 | 99久久精品人妻 | 国产中文字幕免费不卡 | 国产麻豆精品福利在线 | 国产熟睡乱子伦视频在线播放 | 国产精品夜夜春夜夜爽久久 | 国产白嫩美女在线观 | 国产av一区不卡麻豆 | 91精品亚洲影视在线观看 | 潮喷失禁调教sm在线 | 国产高清成人在线观看 | 国产白嫩在线观看视频 | 囯产精品久久久久久久久久无 | 91福利网址 | 丰满少妇又爽又紧又丰 | 精品国产亚洲av麻豆狂另类亚 | 成人a级毛片免费播放 | 国产一区精品视频区 | heyzo专区无码综合久久 | 成人午夜精品亚洲日韩 | av中文字幕音影先锋天堂 | 高潮一区二区三区在线 | 精品国产999久久久免费 | 国产午夜精品亚洲精品国产 | 国产剧大全高清免费在线观看 | 99精品国产在热久 | 国产成人永久在线播放 | 国产亚洲日韩网欧美在线播放 | 国产精品午 | 国产一本到高清视频在 | 精品日本免费一区二区三区 | 国产91在线播放九色000 | 91九色精品国产免费 | 国产一区二区视频久草 | 国产亚洲曝欧美曝妖精品 | av在线高清不卡区 | 91精品在线观看视频 | 国产丝袜欧美中文另类 | 国产美女作爱在线观看 | av中文无码乱人伦在线观看 | 国产成人精品午夜日本亚洲18 | 国产熟女精品视频大全 | 91精品国产乱码久久久网站 | 国产av大陆精品一区二区三区 | 国产经典偷自视频区视频 | 91高清视频一二三区 | 国产av无码专区亚洲av男同 | 3p国产对白刺激 | 国产一区二区三区在线水蜜桃 | 国产91丝袜播放动漫 | 国产毛片久久精品 | 精品国产制服丝袜高跟 | 91久久人妻精品中文无码 | 国产剧mv免费软件麻花豆传煤 | 国内自拍视频一区二区三 | 国产高清女同学巨大乳在线观 | 国产精品闺蜜 | 国产91专区一 | 18禁男女污污污午夜网站免费 | 99精品久久毛片a片潘金莲 | 成人欧美一区二区三区黑人孕妇 | aⅴ一区二区三区无卡无码 aⅴ在线观看视频 | 东京热高清中文字幕 | 国产精品欧美综合在线 | 国产黄频在线观看视频 | 国产成人av一区二区三区无码 | 国产一级毛卡片视频在线播放 | 国产v无码专区亚洲 | 国产精品色哟哟视频网 | 高潮喷水无码av亚洲 | 国产成人无码a区在线观看视 | 成人在线91 | 精品少妇综合三级 | 东京热一区二区无码视频 | 国产色妞妞在线视频免费播放 | 成人综合午夜精品视频 | 国产一线视频在线看 | 国产精品青青青高清在线密亚 | 成人区人妻精品一区二区不卡网 | 高清无码一区二区在线观看 | 国产成人免费视频精品一区二 | 国产av大陆精品一区二区三区 | 韩国精品视频一区二区在线播放 | 国产精品无码一区二区三区免费 | 国产精品精品系列在线观看 | 91成人午夜精品福利院在线观看 | 国产日韩一区在线观看 | 国产亚洲一区区二区在线 | 91精品无人区麻豆 | 91精品国产高清久久久电影 | 91成人影院 | 成人精品一区在线 | 国产免费真实喷潮视频 | 国产精品免费αv视频 | 国产亚洲日韩欧美另类丝瓜app | 精品国产一区二区三区无码 | 精品国产高清不卡人妻片 | 国产精品国产三级在线专区 | 国产精品va无码一区二区 | 国产日韩一区二区三免费高清 | 国产精品成人自产拍在线观看 | av日韩天堂 | 国产一区二区三区日本道 | 精品丝袜国产自在线拍高清 | 国产对白老熟女正在播放 | 国产黄色毛片 | 白浆一区二区在线观看 | 东京热亚洲中文一区 | 国产精品无码无卡在线观看 | 国产人妖| 国产精品多p对白交 | 国产成人无码免费精品果冻传媒 | 国产精品日本一区二区在线播放 | 国产成人一区二区三区 | 国产成人午夜福利在线观看者 | 精品国产欧美一区二区三区成人 | 国产成人v色综合 | 国产在线精品一区二区在线 | 国产一区二区在线视频免费看 | 国产尤物精品无码成人 | 岛国av一区二区无码 | 国产在线高清视频无码不卡互動交流 | 成人免费无码大片a毛片视频 | 91福利国产在线播放午夜 | 国产精品视频一区二区三区四 | 国产精品蜜臀无码福利久久 | 国产精品视频色综合网综合色 | 国偷自产av一区二区三区吞精 | 国产美日韩精品久久 | 国产在线拍揄拍自揄拍无码资源 | 国产成人3p视频免费观看 | 国产无套码aⅴ在线观看 | 国产极品喷水视频 | 91麻豆精品国产自产在线观看 | 国产熟睡乱子伦视频在线观看 | 国产成人亚洲精品无码综合原创 | 成人黄色网址 | 久久精品无码一区二区毛片 | 国产精品成人va在线观看 | 国产91成人精品亚洲精品 | 国精品无码一区二区三区左线 | 18禁超污无遮挡无 | 国产视频一区二区三区免费观看 | av亚欧洲日产国码无码 | 国产成人一区二区三区高清 | 国产成人一区二区精品非洲 | 精品国产成人一区二区99 | 精品国产欧美一区二区五十路 | 国产超碰人人模人人爽人人添 | 国产美女精品一区二区 | 国产一级无码视频在线观看 | 国产91熟女一区二区三区 | 国产日韩av片在线观看 | 国产午夜无码精品免费看动漫 | 国产美女午夜区一区二区三区 | 精品日本视频一区二区三区 | 国产在线精品一区二区夜色 | 国产在线精品一区二区在线观看 | 国产成人av片免费 | 国产精品碰碰现在自在 | 国产一区黄色视频 | 国产拍一二三四区在 | 国产精品视频色尤物yw不卡 | 国产一级av免费观看在线 | 国产成人精品曰本亚洲 | 国产高清综合中文 | 成人无码片黄网站a毛片免费 | 国产精品偷伦视频免费手机播放 | av一本久道久久综合久久鬼色 | 国精产品一区二区三区公司 | 国产精品欧美一区久久 | 国产高潮视频免费观看 | 国产精品一区二区久久优播 | 国产高清国际精品福利色噜噜 | 国产精品va在线观看无码电影 | 国产在线高清vr专用 | 成人无码网www在线观看软件 | 国产二级一片内射视频插放 | 成人午夜福利a片在线观看 成人午夜福利电影 | 国产成人秘在 | 精品国产一区二区三区国产馆 | 91久久精品国产免费一区 | 国模丽丽啪啪一区二区 | 成人免费无码精品国产91 | 国产午夜理论电影在线观看 | 精品少妇人妻av无码专区国产精 | 成人欧美一区二区三区视频 | 国产精品三级手 | 国产三级午夜理伦三级 | 国产成人亚洲精品无码青青草原 | 东京热一区二区免费高清av | 国产精品无码午夜福利免费看 | a级国产乱理论片在线观看av | 69国产成人综合久久精品 | av无码在线观看不卡 | 国产精品丝袜一区二区三区 | 国产精品一区二区 | 变态另类视频网站 | 国产国语熟妇视频在线观看 | 国产www污涩视频网站 | 国产中文字幕免费 | 国产精品一级毛片无码视频 | 二区精品自拍 | 国产高清在线精品一区app | 国产成人午夜福在线观看 | 国产午夜福利不卡在线观看视频 | 高清无码在线一区二区 | 国产av一区二区三区传媒 | 国产一区在线视频 | 国产无码黄色视 | 韩国美女高清爽快一级毛片 | 国产精品欧美亚洲日本综合 | 国产成人无码不卡精品久久 | 国产丰满乱子伦无码专 | 91在线无码精品秘入口竹美 | 国产黄在线播放免费观看 | 国产成人5x人网站视频 | 国产一级a毛看免费视频区二三 | 国产精品99一区 | av视频| 国产一区二区高清在线播放 | 国产白丝直播在线观看 | 18禁超污无遮挡无码免费网站 | 国产高潮抽搐在线观看 | 国内精品一区二区三区视频 | 成人做羞羞的视频网站在线观看 | av片区在线观看 | av制服丝袜 | 91在线播放视频 | 国产一级毛片国产 | 国产精品va无码一区二区 | av中文字幕网站 | 国产无码在线不卡 | 国产va无码人在线观看天堂 | 国产精品一区二区在线俏佳人 | 国产高清在线精品一区免费97 | 国产美女亚洲精品久久久毛片 | 91成人免费版 | 精品久久黑丝高跟鞋 | 国产成人无码aⅴ片 | 国产精品户露av在线户外直播 | 国产激情艳情在线看视频 | 国产传媒果冻天美传媒怎么 | 国产精品免费高清观看 | 国产精品偷伦视频观看免费 | 国产麻豆误入av拍摄现场 | av无码久久久久不卡免费网站 | 成人国产在线欧美精品 | 国产福利小视频在线播放观看 | 国产三级自拍视频 | 国产区精品尤物柚木在线 | 国产av.一区 | 国产91福利在线精品剧 | 精品国产91无码大片在线观看 | 国产三级片午夜大陆 | 国产在线观看精品福利片 | 国产av妓女影视妓女影院 | 91亚洲精品自 | 国产一区免费在线观看 | av在线播放黄片 | 国产精品极品 | 精品毛片久久久久久一 | 国产一区二区视频在线 | 韩国一区二区三区视频在线播 | 国产午夜精品一区二区免费 | 国产一区二区三区导航 | 精品少妇人妻av一区二区 | 成人免费视频一 | 国产高清无码在线观看 | 国产91精品高清一区二区三区 | 国产av无码无遮挡毛片 | 国产亚洲欧美在手机线专区 | 国产精品欧美亚洲韩国日本不卡 | 国产在线丝袜一区二区三区 | 丰满少妇激情进入高清播放 | 91麻豆va国产精品久久久久久 | 精品国产三级大全在线观看 | 2025精品中文字幕 | 成人年无码av片在线观看 | 国产成人无码午夜视频在线观看 | 国产毛片无码专区 | 国产精品成人免费精品自在线 | 国产成人无码mv精品 | 国产中文字幕乱人伦在线观看 | 国产精品特级露脸视频 | 国产精品一区二区三区免费视频 | 国产精品免费区二区三区观看 | 911青草亚洲精品 | 国产麻豆精品免费密入口 | 1024国产精品免费观看 | 国产一区二区寻花 | 国产动漫同人一区二区 | 国产精品无码无片在线观看3d | 2025在线视频国产第一页 | 高潮胡言乱语对白刺激国产 | 国产成人一区二区三区在线观看 | 国产精品无码av一区二区三区 | 国产精品香蕉夜间视频免费播放 | 91po国产在线精品免费 | 国产超级乱婬视频免费 | 国产精品老熟女视频一区二区 | 囯产精品一区二区免费在线观看 | 国产精品成人一区二区三区电影 | 国产av毛片 | 国产素人自拍亚洲国产观看 | 91麻豆精品国产专区在线观看 | 成人爽a毛片一区二区免费 成人爽a毛片在线视频 | 国产三级久久久精品麻豆三级 | 成人a级视频在 | 国产精品一品道加勒比 | 国产精品喷水 | 91热成人精品国 | 97精品国产综合久久 | 国产午夜电影在线观看不卡 | 国产无码播放 | 国产高清在线精品一区 | 精品日韩一区二区三区 | 国产一级片内射免费视频播放 | 国产白浆精品永久网站 | 激情人妻偷乱在线视频 | 国产无码网 | 国产欧美综合一区二区三区 | 2025精品国产自在现线 | 二区av交换 | 国产日韩欧美激情视频在线观看 | 国产在线视精品在一区二区 | 韩国黄色片免费在线观看 | 国产精品v片在线观看不卡 国产精品v日韩精品v | 国产麻豆9l | 国产成人a在线观看网站站 国产成人a在一区线观看高清 | 国产色网色网视频在线观看 | 国产成人精品一区二区三区 | 国产一区二区高清在线国产综合 | 国产精品v毛片免费看视频 国产精品v毛片免费软件 | 国产亚洲欧美日韩在线观看 | 国产精品成人v | 国产在线无遮挡的免费视频 | 精品国产伦一区二区三区在唱戏 | 国产成人免费无庶挡视频在线观看 | 国产一区二区三区无码免费 | 国产精品白丝久久av网站 | 按摩已婚人妻中文字幕[猫腻] | 国产成人精品2025 | 福利视频一区二区牛牛 | 国产寡妇树林野战在线播放 | 国产交换配乱婬视频 | 国产精品亚洲欧美高清 | 国产尤物av尤物在线观看 | 成人国产精品一区二区网站! | 精品人妻少妇嫩草av无码专 | 国产成人午夜精品免费视频 | 精品少妇无码一区二区三批 | 国产精品自拍视频合集 | 极品丝袜写真大尺度无内 | 国产精品一区免费视频播放 | 国产精品进线69影院在线 | 高清在线一区 | 国产白丝jk绑缚调教网站 | 69精品人人人人人人人人人 | 国产在线自在拍91精品 | 国产一区二区精品高清在线观看 | 国产在线观看码高清视频不卡 | 成人精品视频在线观看 | 国产精品成人精品天天看视频 | 国产精品高清一区二区人妖 | 99久久精品国产高潮 | 成人情趣用品 | 国产精品免费播放久久 | 成人精品一区二区三区免费视频 | 国产精品麻豆网站 | 91高潮一区二区三区高潮九色 | 国产一区二区无码视频 | 国产a级一级淫片免费观看 国产a级作爱 | 2025国产成人久久精品 | 成人午夜视频在线观 | 69视频福利一区二区三区 | 国产成人av大片在线观看 | 成人特级毛片 | 国产交换配乱婬视频偷大叼 | 丰满人妻熟妇av无码区a | 国产高清吃奶成免费视频网站 | 成人精品无码 | 2025年国产精品每日更新 | 丰满人妻精品一区二区 | 国产亚洲精品97aa片在线播放 | 成人精品视频一区二区三区不卡 | 国产欧美日韩亚洲精品区23 | 韩国美女爽快一级毛片免费观看 | 精品日本一区二区三区在线观 | 国产欧美精品综合区 | 国产成人久久综合二区 | 91在线| heyzo亚洲精品日韩 | 国产精品成人a片在线播放 国产精品成人a区在线观看 | 国产在线一区二区三区网站 | 成人国产片免费在线观看 | 91亚洲自偷观看高清 | 国产成人精品人人 | 精品无码日韩一区二区三区 | 国产成人精品一区二区三区视 | 精品久久久无码中文 | 国产精品免费久 | 国产精品欧美福利 | 91九色国产 | www国产精品内射老熟女 | 国产三级在线播放第一页 | 国产在线欧美一区二区 | 国产精品亚洲片夜色在线 | 国产夜趣福利免费视频 | 国产精品宅男宅女 | 精品欧美国产一区二区三区 | 国产女同精品一级在线 | av激情亚洲 | 国产精品欧美日韩视频一区 | 国产精品日本在线观看 | 国产精品成人免费视频网站 | 黑人巨大精品欧美一区二区小视 | 91精品在线免费视频 | 二区秒播 | 成人精品永久免费视频 | 91露脸熟女四川熟女在线观看 | 加勒比中文字幕无码不卡 | 国产精品白浆无码流出视频 | 国产成人aa片在线观看 | 国产swag剧情在线观看 | 国产欧美日韩一区二区三区视频 | 99精品欧美一区二区三区白人 | a级欧美片免费观看 | 国产一区二区三区色婬影院 | 国产av一区二区三区无码野 | 国产美女裸体无遮挡免费视频 | 国产主播在线观看网 | 2025好看的国产剧推荐 | 果冻传媒麻豆系列视频 | 国产一区二区在线亚洲中文在线 | 国产av日韩aⅴ亚洲av无码馆 | 精品国产91亚洲国模持一区 | 国产尤物精品不卡 | 91久久丝袜人妻一区二区 | 3d性欧美动漫精品xxxx | 国产午夜人在线视频 | 精品无码中文视频在线观看 | 精品无码一区二区三区免费观看 | 成人国产欧美日韩在线观看 | 东京热人妻无码人avhd | 国产91足控脚交在线观看 | 国产精品毛片va一区二区三区 | 国产一级av无码系列专区 | 国产精品免费观看在线观看 | 69精品偷拍在线中文字幕 | av无码动漫一区二区三区精品 | 99精品一区二区三区无码吞精 | 国产成人精品日本亚洲语音 | 国产激情一区二区三区 | 国产精品无码专区在线观看 | 国产成人福利免费观看 | 波多野结衣日本一区二区在线观 | 国产综合一区二区三区精品 | 国产超高清麻豆精品传媒麻豆精品 | 国产精品六区久久综合亚洲av | 国产97人人超碰cao蜜芽国产 | 国产精品毛片va一区二区三区 | 91精品在线免费 | 国产一区二区三区小说 | 国产丝袜大长腿精品丝袜美女 | 国精产品一品二品国精破解 | 国产精品免费麻豆入口 | 丰满人妻被公侵犯完整版 | 91午夜福利国产在线观看 | 91国内精品久久久久免费影院 | 激情欧美成人久久综合小说 | 91九色在线播放 | 国产成人精品高清在线观看91 | 91人妻无码精品蜜桃 | av天堂无码资源网 | 91国偷自 | 国产亚洲一区区二区在线 | 国产黄a级三级三级看三级 国产黄a三级三级三级 | av无码专区首 | 国产放荡对白视频在线观看 | 国产午夜影视大全免费观看 | 国产城中村嫖 | 国产v片在线播放 | 国产精品偷伦免费视频 | 18国产精品 | 99精品国产高| a片永久av网站在线观看 | 国产a级一级淫片免费观看 国产a级综合区毛片久久国产精品 | 国模无水印无码在线 | 成人日韩熟女高清视频一区 | 国产精品无码亚洲精品2025 | 国产无码大姐操逼刺激视频 | 国产成人亚洲精品无码a大片 | 国产无码又粗又长色网视频 | 国产精品亚洲手机观看每日更新 | 国产爆乳无码视频在线观 | 成人版菠萝蜜视频在 | 国产高清不卡在线 | 国产成人精品一区二区3 | 精品精品国产三级a∨在线 精品精品国产自在97香蕉 | 国产自产拍精品视频免费看 | 国产精品亚洲综合色拍 | 国内自拍真实伦在线观看视频 | 国产精品女人一区 | 91尤物在线观看精品 | 国产一区二区网曝门日韩 | 国产精品免费久久 | 2025年日本电视剧在线观看 | 粉嫩虎白女毛片人体 | 91网站免费看国 | 国产成人精品亚洲午夜麻豆 | 国产高清视频一区二区在 | 精品无码人妻夜 | 激情欧美经典日韩 | 国产午夜鲁| 高清无码日本一区 | 国产高清一区二区三区 | 国产精品福利在线播放 | 国产精品高清国产av | 国产成人亚洲精品无码车a 国产成人亚洲精品无码电影 | 国产成人精品视频一区二区三区 | 国产三级在线观看精品 | 精品国产福利一区二区在线 | 国产精品一区二区三区久久久久 | 国产精品边做奶水狂喷无码 | 国产亚洲日韩a欧美在线 | 丰满年轻岳欲乱中文字幕电影 | 国自产拍在线天天更新2025 | 国产自产拍精品视频免费看 | 国产成人一区二区三区精品 | 国产精品一区二区在线观看 | 精品人妻无码中文久久免手 | ww国产内射精品后入国产 | 国产a级三级三级三级 | 国产成人高清在线观看播放 | 国产精品福利短视在线播放频 | 国产高清在线男人的天堂 | 91制片国产自产在线观看 | 国产精品麻豆a啊在线观看 国产精品麻豆v | 国产精品美乳在线观看 | 91久久国产成人免费观看资源 | 国产超薄丝袜脚交视 | 99精品一区二区三区视频 | 精品国产日韩亚洲一区 | 精品国产品国语在线不卡丶 | 18禁无遮挡啪啪无码网站性色 | 国产精品日韩电影制服丝袜 | 国产精品午夜视频 | 国产在线高清在线精品 | 国产成人精品一区二区a片带套 | 国产在线无码色视频大全 | 国产成人性生交大片免费看 | av专区一区二区三区 | 国产一区二区福利 | 国产成人午夜毛片 | 国产高清一区二区三区人妖 | 国产成人无码一区a | 精品国产一区二区三区av麻 | 国产精品成人∨a在线观看 国产精品成人3p一区二区三区 | 国产一区二区不卡在线 | 成人做爰www免费看视频韩国 | 国产欧美日韩综合一区在线播放 | 精品国产一区二区三区在线不卡 | 精品一卡二卡三卡四卡视频区 | 国产精品亚洲一区二区三区在线 | 国产成人精品亚洲av无人区一区 | 国产成人视频在线观看 | 国产精品熟女人妻一区二区三区 | 国产福利萌白酱精品tv一区 | 国产成人午夜在线视频极速观看 | 国产福利视频 | 国产精品三级a三级三级午夜 | 高清无码国产免费片 | 99久久国产主播综合精品 | 国产av二区 | 3d动漫精品啪啪一区二区免费 | 精品久久久久久无码人妻蜜桃 | 国产成人一区二区在线不卡 | 国产午夜福利精 | 国产成人午夜精品视频牛牛 | 国产精品无码aⅴ精品影院 国产精品无码aⅴ一区二区三区 | 91久久久久无码精品露脸 | av老司机av天堂| 97人妻免费专区 | 国内精品一区视频在线播放 | 福利国产小视频 | 国产成人视频在线观看 | 2025国产精品无码视频 | 精品久久久久久无码人妻热 | 国产一级毛片大陆片看看 | 国产亚洲欧美日韩久久图片 | 福利视频一区二区三区 | 国产粉色白浆在线观看 | 国产免费毛卡片 | 国产盗摄精品一区 | 国产一区二区三区清纯 | 国产成人毛片视频x8 | 国产av无码专区亚洲av桃花庵 | 国产精品无码素人福利免费 | 99久久久无码国 | av无码小缝喷白 | av入口在线网站 | 精品无吗一二三中国兔费黄色视频 | 精品日韩二区三区四区 | 国精品无码一区二区三 | 国产成人手机高清在线观看网站 | 91福利国产在线观看一区二区 | 国产成人av在线影院 | 国产毛片无码视频 | 国产精品好吊一区二区三 | 国产精品成人av三级在线 | 91丝袜高潮流白浆潮喷在线观看 | 动漫成人 | 国产精品亚洲一区二区 | 国产a视频的魅力与发展现状 | 精品日韩国产欧美在线观看 | av人妻一区二区三区 | 精品无码人妻夜人多侵犯18 | 国产成人无码影片在线观看 | 国产91麻豆精品 | 国人精品视频在 | 国产精品亚洲综合色拍 | 成人午夜亚洲精品无 | 二区欧美无遮挡中文字幕人成人 | 91精品视频免费看 | 国产欧美日韩 | 国产精品稀缺盗摄盗拍福利 | 韩国免费a级毛片久久 | 精品久久免费一区二区三区四 | 加勒比无码在线 | 91在线精品一区二区大受欢迎 | 国产专区综合另类日韩一区 | 国产精品v毛片免费软件 | 成人三级精品视频在线观看 | 国产综合自在线另类 | av日韩欧美高清在线观看 | 成人国产三级在线播放 | 18禁动漫无码无遮挡免费看 | 国产美女视频免费看网站 | 精品国产一区av天美传媒 | 成人免费a级 | 国产在线精品观看 | 国产精品一区二区久久精品涩爱 | 99国产这里只有精品视频播放 | 2025国产手机在线精品 | 国产一区二区三区高清av |