老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

在線升級系統之基礎技術: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
国产深夜福利在线观看网站 | 国产真实女人一级毛片 | 日本妇人成熟A片一区-老狼 | 国产V片在线播放免费观看大全 | 国产精品色吧国产精品 | 天天干干天天 | 高清不卡伦理电影在线观看 | 久久精品一卡二卡三卡四卡视频版 | 高清不卡二卡三卡四卡无卡 | 日本在线播放一区 | 香港日本韩国三级网站 | 亚洲日本中文字幕区 | 自拍视频白嫩大学生兼职 | 久久综合给合久久97色美利坚 | 天天干干天天 | 欧美日韩精品一区二区三区视频在线 | 最近中文字幕视频国语中文字幕 | 一个人看的在线免费视频 | 国产老熟女伦老熟妇视频 | 69精品国产久热在线观看 | 午夜尤物禁止18点击进入 | 国产成人一区二区三区影院动漫 | 韩国伦理电影免费着在线 | 中文字幕无码中文字幕有码 | 好硬啊进得太深了A片无码视频 | 99亚洲狠狠色综合久久位 | 精品国产乱码久久久久久浪潮小说 | 午夜免费 | 日韩精品免费在线视频 | 日本老熟妇毛茸茸 | 欧美高清性xxxxxxx | 2018天天干天天射 | 国产护士资源总站 | 岛国在线无码高清视频 | 中文字幕人成乱在线视频 | 最新在线中文字幕 | 性色AV无码成人亚洲一区 | 国产成人亚洲精品91专区高清 | 免费一级淫片aa | 免费理伦电影 | 日本欧美一区二区三区不卡视频 | 美妇在家被强干小说 | a级欧美| 闷骚影院| 亚洲欧洲精品成人久久曰影片 | 2020国产精品久久久久 | 国产又粗又大又爽的A片精华液 | 伦理qvod电影 | 看一级毛片一区二区三区免费 | 国内自拍一区 | 网友自拍一区 | 99久在线精品99re6视频 | 巨人精品福利官方导航 | 免费观看又色又爽又黄的小说一 | 国产日产亚洲系列最新 | 最近韩国日本免费观看百度 | 五月色丁香婷婷网蜜臀AV | 在线视频www777788coom | 一百款流氓软件免费下载安装 | 天天操天天干天天操 | 国产精品亚欧美一区二区三区 | 欧美在线一区二区 | 抖音成长人版破解 | 深夜成人福利视频 | 国产精品你懂得 | 中文字幕资源在线 | 欧美一区二区高清 | 熟女人妻一区二区三区免费看 | 日日操美女 | WWW色情成人免费视频软件 | 飞空精品影院首页 | 成人在免费观看视频国产 | 小77论坛唯美清纯 | 久久久久久久久免费视频 | 水蜜桃传媒科技有限公司网站 | 中文不卡一卡二卡 | 三级黄色片免费 | 影音先锋av最新资源站 | 日本香港三级和澳门三级 | 欧美xxxxhd | 大陆毛片| 日本三级影院 | 亚洲欧美综合在线中文 | 樱花草免费视频在线观看WWW | 狠狠ri| 亚洲AV成人天堂影院 | 好色成人网 | 最近新韩国日本免费看 | 欧美第一区 | 深夜国产在线 | 久久免费福利 | 久操线在视频在线观看 | 国产成人一区二区三区别 | 免费无码精品黄AV电影 | 幻女与人xx00毛片免费 | 国产区精品综合在线 | 曰本道人妻丰满AV久久 | 欧美无人区码卡二卡3卡4乱码 | 成人片在线视频 | 日本阿v视频高清在线 | 午夜福利看757 | 青草视频在线免费 | 精品国产精品人妻久久无码五月天 | 曰本三级香港三级人妇99视频 | 男女又黄又刺激B片免费网站 | 免费黄色在线看 | 成人色图库 | 久久视频在线直播 | 国产麻豆剧看黄在线观看 | 免费看黄a级毛片 | 欧美日韩精品一区二区三区视频 | 在线看片成人免费视频 | 免费又黄又爽1000禁片 | 欧美在线视频精品 | 激情内射日本一区二区三区 | 黄色插插插 | 一级毛片人与动免费观看 | www.久艹 | 亚洲日本欧美日韩高观看 | 班长你轻点灬爽灬宝贝一 | 狠狠躁日日躁夜夜躁A片小说 | 看中国毛片 | 夹震蛋玩到失禁PLAY调教 | 日本黄色片网站 | 国产看片网站 | 日本高清不卡中文字幕 | 在线观看视频一区 | 韩国理论片中文线播放最新 | 国产免费福利网站 | 无码日本少妇精品视频 | 亚洲人成77777A片张津瑜 | 国产精品2022最新在线观看 | 窝窝午夜色视频国产精品东北 | 中文字幕大香视频蕉免费 | 国产初高中生露脸在线播放 | youjizz国产| 免费看少妇高潮A片黄 | 人人爽久久久噜噜噜丁香AV | 欧美日产国产精选 | 大JI巴放进女人免费视频 | 国产精品久久久久久久久免费hd | 日本强好片久久久久久AAA | 麻豆精品传媒 | 奇米777视频国产 | 日日摸夜夜添无码AVA片 | 久久精品免费大片国产大片 | 午夜影院费试看 | 永久免费观看的毛片的网站下载 | 成人免费在线电影 | 又硬又粗进去好爽A片春色视频 | 同居试爱冷少夜夜纠缠 | 欧美午夜色情高清苦月亮 | 国产精品丰满人妻AV麻豆 | 免费的很黄很污的全部视频 | 中餐厅5 | 希岛爱理aⅴ在线中文字幕 西方毛片 | 亚洲免费一区二区 | 亚洲天天更新 | 亚洲 欧美 校园 春色 小说 | 亚洲欧美视频一区二区 | 99免费精品| 国产孰妇精品AV片国产m3u8 | 波多野结衣强奷系列在线观看 | 黄毛片网站 | 一区二区视频在线观看高清视频在线 | 国产毛A片啊久久久久久A | 中文字幕亚洲视频 | 日韩你懂得| WWW亚洲精品少妇裸乳一区二区 | 最爽的亂倫A片中国国产 | 99精品免费在线 | 免费热播电视剧大全 | 国产AV一区二区三区天堂综合网 | 99热国产这里只有精品6 | 亚洲人大战欧洲人A片 | 亚洲综合社区 | 黑人vs亚洲人在线播放 | jizz中国日本 | 太色了影视 | 久久久久久全都是精品app | 激烈啪啪啪动态图 | 香蕉人人超人人超免费看视频 | 欧美制服丝袜在线 | 久久厕所精品国产精品亚洲 | 日本中文字幕巨大的乳专区 | 岛国大片在线播放高清 | 在线看黄页 | 国产无遮挡又黄又爽在线视频 | 国产网址在线观看 | 蜜臀AV中文字幕熟女人妻 | 星野亚希 快播 | 波多野结衣中文在线观看 | 99精品国产在热久久 | 国产97人妻人人做人碰人人爽 | 欧美人成一本免费观看视频 | 国产午夜久久精品 | 91在线免费观看网站 | 婷婷国产 | 亚洲欧美日韩国产另类电影 | 欧美色xxxx | 无码缴情做A爱片毛片A片 | 亚洲精品一区二区三区麻豆 | 国产成人AV一区二区在线观看 | 国产在线综合色视频 | 久久精品国产男包 | 2020最新无码国产在线视频 | 欧美一级在线播放 | 久久久一级 | 最好看的2018国语在线 | 日韩欧美一区二区中文字幕 | 高黄H文各种姿势PLAY道具1V1 | 国产高清免费观看 | 日韩伦理一区二区三区 | 欧美成人69 | 成人mv高清在线 | 高清性色生活片免费播放网 | 鸭王精品一区二区 | 91久热 | 日本护士xxxxx在线播放 | 日韩精品内射视频免费观看 | 五月天婷婷在线视频国产在线 | 成人国产精品免费软件 | 比比资源先锋影音网 | 国产做爰又粗又大又深人物 | 久久热在线视频精品店 | 免费看污黄网站 | 99爱在线精品视频免费观看9 | 波多野结衣办公室33分jian情 | 国产xxxx做受性欧美88 | 2019偷偷狠狠的日日 | 国产又黄又爽又色的免费APP | 亚洲精品无码一区二区色戒 | 97色吧| 美女国产毛片A区内射 | 亚洲精品AV一二三区无码 | 嫩小xxxxbbbb| 日本按摩xxxxx高清 | 毛片观看网站 | 日本黄色三级视频 | 钻女神胯vk | 欧美久久久无码精品亚洲日韩小说 | 99久久精品国产亚洲 | 国产电影无码午夜在线播放 | 揉胸吸奶动态GIF图 肉多NP 巨H公交车情欲 | 最新中文字幕在线播放 | 国产精品丰满人妻AV麻豆 | 国产XXXXXX农村野外 | 古代荡女丫鬟高H辣文纯肉 古代高H啪肉NP文 | 欧美手机手机在线视频一区 | 国产精品高清在线观看地址 | 婷婷丁香五月啪啪综合 | 毛片毛片 是个 毛片 | 国产免费久久精品国产传媒 | 国产成人精品123区免费视频 | 一区二区三区波多野结衣 | 亚洲乱码国产乱码精华 | 欧美性xxxx极品hd欧美 | 国产免费网站看v片在线 | 中文字幕乱码 电影在线观看 | 春色校园亚洲综合小说 | 999视频在线观看 | 4虎影院在线永久网址 | 老司机精品视频午夜免费视频 | 日韩免费高清大片在线 | 亚洲欧美另类图片 | 久久免费视频在线观看6 | 亚洲天天网综合自拍图片专区 | 欧美特黄一级高清免费的香蕉 | 91传媒蜜桃香蕉在线观看 | 亚洲精品久久久久AV无码 | 久久久精品久久久久久 | 嗯啊插坏了射给我 | 97视频福利 | 老狼影院成年女人大片 | 免费在线亚洲视频 | 永久午夜福利视频一区在线观看 | 欧美老妇性生活 | 四虎黄色影院 | 97碰在线看片免费视频 | 亚洲自偷自偷图片在线高清 | 国语高清精品一区二区三区 | 精品黑人一区二区三区久久 | 国产www在线观看 | 国产在线毛片 | 欧美日韩不卡合集视频 | 四虎在线影视 | 色婷婷综合激情中文在线 | 色婷婷综合欧美成人 | 被黑人伦流澡到高潮HNP动漫 | 中文字幕一级毛片 | 日韩福利视频一区 | 乱师生肉合集乱500篇小说 | 日韩人妻熟女中文字幕 | 午夜久久久久久禁播电影 | 天天干天天色综合 | 夜夜综合网| 国产一国产一级毛片视频在线 | 国产无遮挡A片无码免费软件 | 成人a动漫区 | 国产成人综合网在线播放 | 消息称老熟妇乱视频一区二区 | 激情文学综合丁香 | 无人高清视频免费观看在线 | 国产乱码精品一区二区三区四川人 | 99久久综合九九亚洲 | 日本高清在线中文字幕网 | 丝袜免费视频 | 国产入口在线观看 | 九九热伊人 | 一本色道久久88综合日韩精品 | ts人妖在线观看 | 国精品产露脸偷拍视频 | 男人把j放进女人的下面的视频 | 综合精品欧美日韩国产在线 | 日韩美一区二区 | 婷婷综合另类小说色区 | 免费麻豆国产黄网站在线观看 | 天堂一区| 亚洲国产香蕉视频欧美 | 奶大灬舒服灬太大了一进一出 | 久久新网址 | 日本特黄特色视频 | 亚洲精品欧美精品日韩精品 | 日本MV在线观看永久免费 | 日本无码看片视频一区 | 婷婷天堂 | 欧美熟妇乱人伦A片免费高清 | 日本视频免费看 | 国产欧洲野花视频WWW | 久9久9精品视频在线观看 | 老湿机免费体十分钟 | 成人h片 | 国产在线精品一区二区 | 熟女倶楽部1011熟女倶楽部 | 欧美日韩精品一区二区三区视频在线 | 亚洲色综合中文字幕在线 | 2024最新四虎免费 | 性欧美高清精品video | va天堂| 粉嫩虎白扒开小泬 | 欧美在线看欧美高清视频免费 | 国产熟妇精品伦一区二区三区 | 国产99网站| 久99re视频9在线观看 | 天美在线 | 精品综合久久久久久97超人 | 亚洲精品久久久久中文另类 | 国产97视频在线观看 | 午夜福利体验试看120秒 | 久久视精品 | 久久成人AV精品国产麻豆 | 久久精品国产99国产精品澳门 | 波多野结衣免费观看视频 | 最近韩国中文字幕更新 | 国产福利资源在线 | 狠狠色婷婷狠狠狠亚洲综合 | 欧美日韩精品一区二区 | 国产乱码精品一区二区三区四川人 | 伊人大香线蕉精品在线播放 | 青青操影院 | 1区2区3区产品乱码免费 | 国产97碰免费视频 | 好硬啊进去太深了A片 | 韩国高清乱理伦片在线观看 | 久久久久夜 | 秋霞成人无码免费A片 | 91久久精品国产亚洲 | 青青草在免费线观曰本 | 年轻的老师5理伦片 | 日本一卡二卡3卡四卡在线新区 | 日韩少妇内射免费播放 | 中文字幕日本久久2019 | 日本一区二区三区精品国产 | 苍井空快播 | 日本黄H兄妹H动漫一区二区三区 | 午夜久久久久久 | 国产午夜爽爽窝窝在线观看 | 成人无码高潮AV在线观看 | 亚洲A片V一区二区三区有声 | 中国老少配video | 久久综合结合久久很很很97色 | 天色噜噜噜噜 | 夜夜穞天天穞狠狠穞AV美女按摩 | 色播电影网站 | 9亚洲精华国产精华精华液 av大片 | 中文字幕 欧美激情 | 日本精品视频在线 | 亚洲一级在线 | 欧美日本国产 | 亚洲暴爽AV天天爽日日碰 | 国产日b| 欧美黑人添添高潮A片WWW | 国产乱子伦视频大全 | 2021久久精品99精品久久 | 免费中文字幕不卡视频 | 日本一视频一区视频二区 | 精品人妻无码一区二区三区手机版 | 香蕉大美女天天爱天天做 | 国产老女人一区二区A片 | 日本成人不卡视频 | 97精品人人A片免费看 | porn精品国产 | 成年网站未满十八禁毛片免费 | 亚洲极美女高清视频 | 久久国产精品免费A片蜜芽 久久国产露脸老熟女 | 中文精品字幕电影在线播放视频 | 国产亚洲精品欧洲在线视频 | 欧美乱妇日本无乱码特黄大片 | 丁香激情综合 | 免费视频不卡一区二区三区 | 波多野结衣免费 | 免费A级毛片无码无遮挡 | 日韩一区二区视频在线观看 | 欧美啪啪小视频 | 无码精品一区二区三区视频色欲网 | 久久久精品中文字幕麻豆发布 | 欧美乱妇日本无乱码特黄大片 | 欧美性A片又硬又大又粗 | 激情五月婷婷在线 | 中国黄色一级毛片 | 欧美日韩精品一区二区三区视频 | 搡老熟女老女人一区二区 | 久久久这里只有免费精品2024 | 在线观看 日韩 | 国产精品成人免费 | 偷拍亚洲制服另类无码专区 | 奇米777四色影视在线播放 | 毛片基地看看成人免费 | 色播影院性播免费看 | 亚洲色婷婷久久精品AV蜜桃 | 欧美亚洲精品一区二三区8V | 中文字幕极速在线观看 | 亚洲第9页 | 成片一卡三卡四卡免费网站 | 最新发布页ccyycom草草影院 | 国产精品色情国产三级在线观 | 色婷婷久 | 天天综合亚洲 | 欧美日韩色情FTP在线播放 | 欧美一区二区三区久久综合 | 欧美精品久久久久久无码人妻 | 日本A片把舌头伸进粉嫩视频 | 伦理电影在线看 | 久久久久久久久久免免费精品 | 草草影院在线观看 | 日本理论片和搜子同居的日子GOOD | 黄色网址播放 | 亚洲国产中文字幕在线视频综合 | 国产第一页在线视频 | 怡红院成人网 | 亚洲自偷自偷精品 | 日本3级网站 | 亚洲无人区电影国产 | 最新国产三级久久 | 久久精品这里只有精品 | 日本肉肉口番工全彩动漫 | 日本一区二区三区免费视频 | 特级黄国产片一级视频播放 | 中文字幕在线看片成人 | 波多野衣结在线精品二区 | 亚洲精品无码成人A片在线小说 | 久久一日本道色综合久久m 久久一日本道色综合久 | 青草青草久热精品视频在线观看 | 99国产精品综合AV无码 | av在线天堂网 | 亚洲精品手机在线观看 | 高清欧美日韩一区二区三区在线观看 | BL肉YIN荡NP公厕肉便男男 | 亚洲精品久久久久久中女字幕 | 男人的天堂AV亚洲一区2区 | 91av国产视频| 熟女少妇人妻中文字幕 | 国产人妻人伦精品久久久 | 在线观看国产亚洲视频免费 | 日日碰狠狠躁久久躁综合网 | 天天成人综合网 | 丰满少妇69激情啪啪无码 | 最近中文字幕MV免费高清 | 国产国产成人精品久久 | 日本熟妇乱妇熟色A片在线观看 | 狠狠色噜噜狠狠狠狠奇米777 | 扒开粉嫩小泬舌头伸进去视频 | 久久亚洲精品中文字幕三区 | 欧美激情16p | 欧美一区二区三区精品影视 | 五月天婷婷缴情五月免费观看 | 经典三级一区二区三区视频 | 免费xxxx| 老妇的两片 肉唇 翻进翻出 | 教官脔到她哭H粗话H好爽视频 | 亚洲A片无码一区二区三区在线 | 她的两片蚌肉张开白浆直流 | 国产99久一区二区三区A片 | 综合网婷婷 | 亚洲精品久久久久久中女字幕 | 亚洲国产日韩制服在线观看 | 粉嫩久久AV色欲AV久久 | 日韩 图片小说 | 久久精品国产99国产精品 | 图片区 日韩 欧美 亚洲 | 日本无码人妻丰满熟妇A片 日本无码人妻丰满熟妇5G影院 | 成人亚洲A片V一区二区中出片 | 日日摸天天爽天天爽视频 | 日本三级在线观看免费 | 9制片厂果冻传媒 | 国产伦精品一区二区三区在线观看 | 国产最新在线视频 | 大陆黄色网 | 中国二级毛片 | 秋霞无码AV久久久精品 | 午夜手机福利 | 亚洲a区视频 | 91福利院 | 这里只有精品视频在线 | 欧美激情一区二区 | 欧洲乱码卡1卡2在线 | 国产亚洲精品精品精品 | 好黄好猛好爽好痛的视频 | 国产成人不卡 | 精品亚洲国产成人A片在线观看 | 黄色在线免费 | 精品国产美女AV久久久久 | 网站国产 | 警察锅哥40集电视剧免费完整版 | 一本到一本到高清视频在线观看 | 精品人妻无码一区二区三区GIF | 亚洲欧美在线观看一区二区 | 我强进了老师身体在线观看 | 四虎影视在线看免费完整版 | 奇米一区 | 亚洲精品午夜一区二区电影院 | 秋霞伦理电院韩日 | 九九在线中文字幕无码 | 欧美日本韩国亚洲 | 校园激情人妻古典武侠 | 夜色贵族亚洲贴图区 | 一女被两根凶猛挺进动态图 | 免费看黄的片多多APP下载 | 国产一级特黄aaa大片 | 五月激激激综合网色播胖胖 | 精品福利一区 | 国产精品久久久久999 | 黄色在线网站 | 四虎www4hv| 三级网址在线 | 亚洲欧美精品无码一区二在线 | 国产亚洲精品资源在线26u | 日韩高清成人 | 级R片内射在线视频播放 | 日本成人性视频 | 久久精品这里只有精品 | 九一抖音成长人版破解安装 | 黄视频网站免费看 | 精品国产免费久久久久久 | 亚洲一区欧美 | 中国孕妇XXXXXXXXX孕交 | 亚洲中文字幕永久在线全国 | 久久久久国产成人精品 | 双乳被幺公嗦到爽死小L | 人人爱人人看 | 欧洲亚洲精品A片久久99果冻 | 欧亚成人A片一区二区 | 我就是要当着他的面做你 | 欧美性生交大片免费看A片 欧美性生交大片免费看A片免费 | 亚洲精品一线二线三线无人区 | 欧美性受xxxx极品 | www.干| 永久免费看成人A片在线播放 | 永久免费毛片 | 一道本在线观看视频 | 中央工作组赴宜春督导锂矿开采 | 日本无码人妻精品一区二区蜜桃 | 久久三级毛片 | 国产一区二区三区在线影院 | 波多野结衣dvd在线播放 | 无码欧美69精品久久久久 | 黄色一级毛片 | 亚洲欧洲日本在线 | 国产XXX69麻豆国语对白 | 欧美日韩福利视频一区二区三区 | 欧美香蕉大胸在线视频观看 | 亚洲欧美日韩国产专区一区 | 天天综合网在线 | 快播泷泽萝拉 | 青青热久免费精品视频在首页 | 黑人巨茎大战欧美白妇 | 深夜成人福利视频 | 黄页网站在线观看免费 | 久久精品99视频 | 深夜做爰性大片中文 | 综合久青草视频 | 禁欲总裁被C呻吟双腿大张 禁止的爱6浴室吃奶中文字幕 | 五月婷婷激情网 | 黑人巨大两根一起挤进A片小说 | 粗大的内捧猛烈进出少妇在线播放 | 最近最新手机中文字幕在线看 | 韩日午夜在线资源一区二区 | 最好看的2018中文在线观看 | 一区二区色 | 欧美乱妇15p图 | 日日摸夜夜欧美一区二区 | 嫩草伊人久久精品少妇AV网站 | 99热久| 国产乱码卡二卡三卡43 | 国产丰满人妻AV | 国产成人AV三级在线影院 | 亚洲精品久久久久久一区 | 久久99热只有频精品6不卡 | 美欧毛片| 91在线 一区 二区三区 | 久艹精品| 国产一区二区不卡老阿姨 | 免费一极毛片 | 日韩日韩精品无砖专区2020 | 一夲道人妻熟女AV网站 | 国产青草视频 | 午夜伦理电影在线观免费 | 男人的天堂av社区在线 | 欲爱免费观看高清完整版 | 亚洲丰满熟女一区二区蜜桃 | 抱着娇妻让朋友一起弄 | 欧美一级视频在线观看 | 美女视频秀色福利视频 | 欧美一级片在线视频 | 亚洲影院一区 | 中文字幕5566看片资源 | 国自产拍偷拍精品啪啪 | 久久AV无码乱码A片无码波多 | 欧美激情精品久久久久久久 | 内射精品无码中文字幕 | 一本久到久久亚洲综合 | 成人国产色情免费观看 | 精品夜夜澡人妻无码AV | 黄色网址app| 国产在线一区二区三区四区 | 色猫咪导航 | 色欲AV亚洲一区无码少妇 | 小妖精我要你真紧好爽视频 | 玖玖玖精品视频免费播放 | 国产精品亚洲精品久久国语 | 青草草在线视频 | 欧美精品高清在线xxxx | 午夜刺激爽爽视频免费观看 | 伧理片午夜伧理片毛片日本 | 黄视频在线免费看 | 久久96国产精品久久久 | 97国产精华最好的产品在线 | 黄色网址视频在线播放 | 日韩性做爰免费A片AA片 | 亚洲狠狠婷婷综合久久久久网站 | 国产精品三级 | 2024影院秋霞成人午夜电影免费 | 97精品国产97久久久久久 | 伊人色爱久久综合网 | jjzz韩国| 十八种看黄禁用软件APP入口 | 婷婷成人亚洲 | 国产综合91天堂亚洲国产 | 久久亚洲一级毛片 | 亚洲精品深夜AV无码一区二区 | 男人的天堂2024无码 | 黄色一级片免费网站 | 成人A片熟女人妻久久 | 丁香花视频免费播放 | 亚洲一级黄色毛片 | 成人影院YY111111在线 | 久久精品一卡二卡三卡四卡视频版 | 免费啪视频在线看视频 | 欧美内射深喉中文字幕 | 久久婷婷色 | 精品丰满人妻AV久久久 | 人妻少妇看A偷人无码电影 人妻少妇偷人无码精品AV | 亚洲欧美人成无码苍井空 | 韩剧 你是我的命运 | 日韩一卡二卡3卡四卡2021高清妈妈的朋友 | 少妇寂寞找男按摩师性M | 成人午夜免费视频毛片 | 亚洲欧美日韩精品久久亚洲区 | 亚洲精品欧美日韩 | 久久精品视频网站 | 搡老熟女老女人一区二区 | 女人被躁到高潮免费视频 | 3d肉蒲团观看地址 | 666西西人体做爰大胆图片 | 午夜精品A片一区二区三区 午夜激情在线观看 | 导航福利在线 | 国产玖玖玖精品视频 | 中文字幕久久久久一区 | 影视先锋男人无码在线 | 亚洲区色情区激情区小说 | 国产不卡视频一区二区三区 | 爱搞逼综合网 | 亚色图 | 亚洲精品1卡2卡三卡4卡乱码 | 久久ra热在线精品视频 | 老司机午夜精品视频播放 | 成人无码区免费A片视频日本 | 内射中出无码护士在线 | 99国产精品九九视频免费看 | 男人把女人桶到爽免费看视频 | 一区二区久久久久草草 | 日产精品卡2卡三卡乱码网站 | 一区二区三区不卡在线 | 啊快进去好深用力啊使劲 | 91情国产l精品国产亚洲区 | 欧美一卡2卡三卡4卡公司 | 日日噜噜夜夜狠视频免费 | 国产精品久久久久9999小说 | 亚洲色图第四页 | 亚洲一区日韩二区欧美三区 | 午夜日本| 黄色片在线网站 | 女人在厨房被添高潮全过程A片 | 色毛片免费看 | 在线免费看黄网站 | 国产精品萌白酱在线观看 | 久久免费看 | 99热这里只有精品免费 | 国产日产人妻精品精品 | 最近韩国日本免费观看百度 | 国产一二三精品无码不卡日本 | 成人久久18免费游戏网站 | 三级在线网站 | 2020年国产精品 | 国产三级精品三级在专区 | 久久精品7 | 天美麻豆精东果冻天美传媒 | 国产精品三级视频 | 永久国产 | 在线久 | 国产亚洲毛片在线 | 国产一卡 二卡三卡四卡无卡乱码视频 | 噜噜噜噜天天狠狠 | 91精品国产91久久久久 | 2021videos18xxxx高清 | 欧美亚洲啪啪 | 免费在线观看黄色网址 | 日韩黄色免费观看 | 蜜桃麻豆WWW久久国产SEX | 色噜噜狠狠大色综合 | AV亚洲欧洲日产国码无码苍井空 | 国产综合成人亚洲区 | 人妻中文字幕乱人伦在线 | 最新欧美一级视频 | 大陆一级毛片 | 黄色片在线网站 | 色婷婷在线播放 | 国产免费不卡v片在线观看 国产美女一级做视频爱 | 国产精品久久久久久久免费大片 | 欧美日韩欧美 | 少妇做爰特黄A片免费看 | 久久久日韩成人精品电影 | 日本一区二三区好的精华液 | 国产黄色在线观看 | 日本一区二区三区欧美在线观看 | 久久免费99精品久久久久久 | 69国产成人网站 | 国产免费A片好硬好爽好深漫画 | 99奇米a影色777四色在线观看 | 欧美日韩精品一区二区三区 | 成年片色情大免费网站 | 色五月情 | www欧美视频| 一区二区三区日韩免费播放 | 日韩ed2k| 涩涩爱社区在线观看 | xxxwww黄色 | 一本大道香蕉在线资源 | 亚 洲 视 频 高 清 无 码 | 欧美一区二区日韩一区二区 | 国产干美女 | 亚洲精品国产专区91在线 | 欧美真人性做爰一二区欧美影院 | 久久五月天婷婷 | 最新伦理电影_伦理电影 | 国产一卡2卡3卡4卡精品 | 亚洲欧美一级久久精品 | GV无套内射日本帅哥 | aaaaaaa一级毛片 | 亚欧视频在线观看 | 艳妇荡岳丰满交换做爰 | 欧美FREE性黑寡妇 | 亚洲日本无码高清一区二区 | 秋霞网一区二区 | 日韩精品综合 | 天堂8资源8在线 | 2024亚洲 欧美 国产 日韩 | 手机看片日韩日韩国产在线看 | 日本高清一卡二卡三卡四卡无卡 | 一二三四中文日本无吗 | 国产精品亚洲精品久久品 | 一个人看免费视频www在线观看 | 黄色特级一级片 | 久久神马影院 | 国产日韩欧美精品一区二区三区 | 在线成人 | 日本小视频免费 | 最新亚洲一区二区三区四区 | 国产精品久久久久久久 |