久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

150个Java面试问答-最终清单(PDF下载)

發(fā)布時間:2023/12/3 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 150个Java面试问答-最终清单(PDF下载) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我們的Java面試問題和答案集合全都涉及可以在Java面試中使用的不同類型的問題,以使雇主可以測試您在Java和面向?qū)ο缶幊谭矫娴募寄堋?

在以下各節(jié)中,我們將討論有關(guān)面向?qū)ο缶幊碳捌涮匦缘腏ava面試問題,有關(guān)Java及其功能的一般問題,Java中的集合,垃圾收集器,異常處理,Java小程序,Swing,JDBC,遠程方法調(diào)用(RMI) ,Servlet和JSP。

我們走吧…!

目錄

面向?qū)ο缶幊?#xff08;OOP) B.關(guān)于Java的一般問題 C.Java線程 D.Java集合 E.垃圾收集器 F.異常處理 G.Java小程序 Swing JDBC J.遠程方法調(diào)用(RMI) Servlet JSP

A.面向?qū)ο缶幊?#xff08;OOP)

1.什么是Java?

Java是一種并發(fā),基于類和面向?qū)ο蟮挠嬎銠C編程語言。 面向?qū)ο筌浖_發(fā)的優(yōu)勢如下所示:

  • 代碼的模塊化開發(fā),使維護和修改變得容易。
  • 代碼的可重用性。
  • 提高了代碼的可靠性和靈活性。
  • 增加了對代碼的理解。

2. OOP的概念是什么?

面向?qū)ο缶幊?#xff08;OOP)包括:

  • 抽象化
  • 封裝形式
  • 多態(tài)性
  • 遺產(chǎn)
  • 預(yù)定義類型必須是對象
  • 用戶定義的類型必須是對象
  • 必須通過向?qū)ο蟀l(fā)送消息來執(zhí)行操作

3.提及Java的某些功能

在Java的普及中起重要作用的一些功能如下:

  • 面向?qū)ο?
  • 平臺無關(guān)
  • 高性能
  • 多線程
  • 隨身攜帶
  • 安全

Java中的Helloworld的示例代碼如下所示:

你好,世界

public class Helloworld{public static void main(String args[]) { System.out.println("Hello World"); } }

4. Java 100%是面向?qū)ο蟮膯?#xff1f;

不是100%。 Java不能滿足所有的OOP條件(預(yù)定義類型必須是對象),因為它使用了不是對象的八種原始數(shù)據(jù)類型(布爾,字節(jié),字符,整數(shù),浮點,雙精度,長,短)。

5.什么是抽象?

抽象是將思想與特定實例分離開來的過程,因此根據(jù)其自身的功能而不是其實現(xiàn)細節(jié)來開發(fā)類。 Java支持公開接口的抽象類的創(chuàng)建和存在,而不包括所有方法的實際實現(xiàn)。 抽象技術(shù)旨在將類的實現(xiàn)細節(jié)與其行為分開。

下面介紹了抽象類Person。 它具有抽象方法getName。

抽象類人

public abstract class Person { public abstract String getName(); }

Employee類擴展了Abstract類Person。 方法getName返回雇員的name屬性。

員工階層

public class Employee extends Person { private String name;public Employee(String name){this.name = name;}public String getName(){return this.name;}public static void main (String args[]) { Employee employee = new Employee("John Wilson");System.out.println("Employee's Name "+ employee.getName()); Person person = new Employee("Thomas Smith");System.out.println("Employee-Person's Name "+ person.getName());} }

6.什么是封裝?

封裝使對象能夠隱藏其內(nèi)部特征和行為。 每個對象提供許多方法,其他對象可以訪問這些方法并更改其內(nèi)部數(shù)據(jù)。 在Java中,有三種訪問修飾符:public,private和protected。 每個修飾符都對相同或外部軟件包中的其他類施加不同的訪問權(quán)限。 下面列出了使用封裝的一些優(yōu)點:

  • 隱藏每個對象的屬性可以保護每個對象的內(nèi)部狀態(tài)。
  • 因為可以獨立更改或擴展對象的行為,所以它增加了代碼的可用性和維護。
  • 它通過防止對象以不希望的方式相互交互來提高模塊化。

您可以在此處參考我們的教程,以獲取有關(guān)封裝的更多詳細信息和示例。

帶有屬性Id和Name的樣本類Student被顯示為封裝示例。

學(xué)生班

public class Student{ private int id; private String name; public void setId(int id){this.id = id;}public void setName(String name){this.name = name;}public int getId(){return this.id;}public String getName(){return this.name;}public static void main(String args[]) { Student student=new Student(); student.setId(1034);student.setName("David Smith");System.out.println("Student id "+ student.getId());System.out.println("Student name "+ student.getName());} }

7.抽象和封裝之間有什么區(qū)別?

抽象和封裝是互補的概念。 一方面,抽象集中于對象的行為。 另一方面,封裝著重于對象行為的實現(xiàn)。 封裝通常是通過隱藏有關(guān)對象內(nèi)部狀態(tài)的信息來實現(xiàn)的,因此可以看作是用于提供抽象的策略。

8.什么是多態(tài)?

多態(tài)是編程語言為不同的基礎(chǔ)數(shù)據(jù)類型提供相同接口的能力。 多態(tài)類型是一種類型,其操作也可以應(yīng)用于其他類型的值。

您可以在下面的示例中看到“車輛”界面具有方法“ invokeVelocity”。 卡車,火車和飛機實現(xiàn)了車輛界面,并且該方法將速度增加到與車輛類型相關(guān)的適當(dāng)速度。

多態(tài)性

9.多態(tài)性有哪些類型?

Java中有兩種類型的多態(tài)性:

  • 編譯時多態(tài)(靜態(tài)綁定)–方法重載
  • 運行時多態(tài)(動態(tài)綁定)–方法覆蓋

我們可以通過方法重載和方法重載來執(zhí)行多態(tài)。

編譯時間 運行
類的方法具有相同的名稱。 每種方法都有不同數(shù)量的參數(shù)。 它可以具有不同類型和順序的參數(shù)。 子類具有名稱與超類方法相同的方法。 它具有超類方法的參數(shù)數(shù)量,參數(shù)類型和返回類型。
方法重載是要增加方法的行為。 它可以擴展到方法的行為。 方法重寫是修改方法的行為。
重載的方法將沒有相同的簽名。 重寫的方法將具有完全相同的簽名。
在這種情況下,不需要繼承。 繼承是必需的。

計算器類的重載方法減去的示例代碼如下所示:

計算器類

public class Calculator {public int subtract(int a, int b) {return a-b; } public double subtract( double a, double b) {return a-b; }public static void main(String args[]) {Calculator calculator = new Calculator();System.out.println("Difference of 150 and 12 is " +calculator.subtract(150,12));System.out.println("Difference of 15.5 and 15.4 is " +calculator.subtract(15.50,15.40)); }}

方法覆蓋在Shape類中顯示。 Shape有一個方法getArea。

形狀等級

public class Shape { public void getArea(){System.out.println("Shape Area");} }

Rectangle類重寫getArea方法,并且該方法的實現(xiàn)特定于Rectangle。 覆蓋注釋用于向編譯器指示該方法被覆蓋。 使用注釋可以提高代碼的可讀性。

矩形類

public class Rectangle extends Shape{ @Overridepublic void getArea(){System.out.println("Rectangle Area");} public static void main(String args[]){ Shape shape = new Shape();shape.getArea();Rectangle rectangle = new Rectangle(); rectangle.getArea(); } }

10.什么是繼承?

繼承為對象提供了獲取另一個類(稱為基類)的字段和方法的能力。 繼承提供了代碼的可重用性,并且可以用于繼承現(xiàn)有類,而無需對其進行修改。

下面顯示的示例類Mammal具有一個構(gòu)造函數(shù)。

哺乳動物類

public class Mammal{ public Mammal(){System.out.println("Mammal created"); }}

Man類擴展了具有默認構(gòu)造函數(shù)的Mammal。 示例代碼如下所示。

男子班

public class Man extends Mammal{ public Man(){ System.out.println("Man is created"); } }

通過使用默認構(gòu)造函數(shù)創(chuàng)建Man的實例來測試繼承。 示例代碼顯示為演示繼承。

TestInheritance類

public class TestInheritance{public static void main(String args[]) { Man man = new Man(); } }

11.什么是成分?

除了“部分”的生命周期由“整體”控制之外, 組成與“聚集”完全相同。 此控件可以是直接的或傳遞的。 也就是說,“整個”可能直接負責(zé)創(chuàng)建或銷毀“零件”,或者可以接受已經(jīng)創(chuàng)建的零件,然后將其傳遞給承擔(dān)此責(zé)任的其他整體。

下圖顯示了“汽車”示例類,以演示輪胎,門,窗和轉(zhuǎn)向的組成。

車類

public class Car { private Tire[] tires;private Door[] doors;private Steering steering;private Window[] windows; }class Tire {}class Door {}class Steering {}class Window {}

12.什么是協(xié)會?

關(guān)聯(lián)表示一個實例向另一個實例發(fā)送消息的能力。 盡管通常也可以將其實現(xiàn)為方法自變量或創(chuàng)建局部變量,但通常使用指針或引用實例變量來實現(xiàn)。

13.什么是聚合?

聚集是典型的整體/部分關(guān)系。 這與關(guān)聯(lián)完全相同,但實例不能具有循環(huán)聚合關(guān)系。

下面顯示了示例類Person,以演示與Address的聚合關(guān)系。

人類

public class Person { private Address address;}class Address {private String city;private String state;private String country;private String line1;private String line2;}

B.關(guān)于Java的一般問題

14.什么是JVM?

Java虛擬機(JVM)是??可以執(zhí)行Java 字節(jié)碼的進程虛擬機 。 每個Java源文件都被編譯為字節(jié)碼文件,該文件由JVM執(zhí)行。

15. Java為什么稱為平臺獨立編程語言?

Java旨在允許構(gòu)建可以在任何平臺上運行的應(yīng)用程序,而不必由程序員針對每個單獨的平臺進行重寫或重新編譯。 Java虛擬機使之成為可能,因為它知道特定的指令長度和底層硬件平臺的其他特殊性。

16. JDK和JRE有什么區(qū)別?

Java運行時環(huán)境(JRE)基本上是執(zhí)行Java程序的Java虛擬機(JVM)。 它還包括用于執(zhí)行applet的瀏覽器插件。 Java開發(fā)工具包(JDK)是用于Java的功能齊全的軟件開發(fā)工具包,包括JRE,編譯器和工具(如JavaDoc和Java Debugger ),以便用戶開發(fā),編譯和執(zhí)行Java應(yīng)用程序。

JDK 杰瑞
JDK代表術(shù)語:Java開發(fā)工具包。 JRE代表術(shù)語:Java運行時環(huán)境。
JDK是用于編譯,記錄和打包Java軟件的工具。 JRE是運行時環(huán)境。 JavaByte代碼在環(huán)境中執(zhí)行。
JDK具有JRE和開發(fā)工具。 JRE是JVM實現(xiàn)

17. static關(guān)鍵字是什么意思?

static關(guān)鍵字表示可以訪問成員變量或方法,而無需實例化其所屬的類。

靜態(tài)方法示例如下所示:

靜態(tài)方法

static void printGreeting() {}

18.您可以在Java中覆蓋私有方法還是靜態(tài)方法?

用戶無法覆蓋Java中的靜態(tài)方法 ,因為方法覆蓋基于運行時的動態(tài)綁定,而靜態(tài)方法是在編譯時靜態(tài)綁定的。 靜態(tài)方法未與類的任何實例相關(guān)聯(lián),因此該概念不適用。

19.您可以在靜態(tài)上下文中訪問非靜態(tài)變量嗎?

Java中的靜態(tài)變量屬于其類,并且其所有實例的值都相同。 JVM加載類時,將初始化靜態(tài)變量。 如果您的代碼試圖在沒有任何實例的情況下訪問非靜態(tài)變量,則編譯器會抱怨,因為這些變量尚未創(chuàng)建并且它們與任何實例都沒有關(guān)聯(lián)。

20. Java支持哪些數(shù)據(jù)類型?

Java編程語言支持的八種原始數(shù)據(jù)類型是:

  • 字節(jié)
  • 整型
  • 浮動
  • 布爾值
  • 燒焦

21.什么是自動裝箱和拆箱?

自動裝箱是Java編譯器在原始類型及其對應(yīng)的對象包裝器類之間進行的自動轉(zhuǎn)換 。 例如,編譯器將int轉(zhuǎn)換為Integer ,將double轉(zhuǎn)換為Double ,依此類推。 如果轉(zhuǎn)換為其他方式,則此操作稱為拆箱。

22.什么是Java中的函數(shù)覆蓋和重載?

當(dāng)同一類中的兩個或多個方法具有完全相同的名稱,但參數(shù)不同時,就會發(fā)生Java中的方法重載。 另一方面,方法覆蓋定義為子類重新定義與父類相同的方法時的情況。 重寫的方法必須具有相同的名稱,參數(shù)列表和返回類型。 覆蓋方法可能不會限制對其覆蓋的方法的訪問。

23.什么是構(gòu)造函數(shù)?

創(chuàng)建新對象時,將調(diào)用構(gòu)造函數(shù)。 每個類都有一個構(gòu)造函數(shù) 。 如果程序員沒有為類提供構(gòu)造函數(shù),則Java編譯器(Javac)為該類創(chuàng)建一個默認構(gòu)造函數(shù)。

下例顯示了Java中的默認構(gòu)造函數(shù):

默認構(gòu)造函數(shù)

public Man(){ System.out.println("Man is created"); }

以下示例顯示了采用參數(shù)的構(gòu)造函數(shù):

建設(shè)者

private String name;public Employee(String name){this.name = name;}

24.什么是構(gòu)造函數(shù)重載?

構(gòu)造函數(shù)重載類似于Java中的方法重載。 可以為單個類創(chuàng)建不同的構(gòu)造函數(shù)。 每個構(gòu)造函數(shù)必須具有自己的唯一參數(shù)列表。

25.什么是復(fù)制構(gòu)造函數(shù)?

最后,Java確實支持像C ++這樣的副本構(gòu)造函數(shù),但是不同之處在于,如果您不編寫自己的副本,則Java不會創(chuàng)建默認的副本構(gòu)造函數(shù)。

Employee類的復(fù)制構(gòu)造函數(shù)如下所示:

復(fù)制構(gòu)造函數(shù)

public class Employee extends Person { private String name;public Employee(String name){this.name = name;}public Employee(Employee emp){this.name = emp.name;}}

26. Java是否支持多重繼承?

不,Java不支持多重繼承。 每個類只能在一個類上擴展,但可以實現(xiàn)多個接口。

多重繼承

27.接口和抽象類有什么區(qū)別?

Java提供并支持抽象類和接口的創(chuàng)建。 兩種實現(xiàn)都有一些共同的特征,但是它們在以下特征上有所不同:

  • 接口中的所有方法都是隱式抽象的。 另一方面,抽象類可能同時包含抽象方法和非抽象方法。
  • 一個類可以實現(xiàn)許多接口,但只能擴展一個抽象類。
  • 為了使類實現(xiàn)接口,它必須實現(xiàn)其所有聲明的方法。 但是,一個類可能無法實現(xiàn)抽象類的所有已聲明方法。 但是,在這種情況下,子類也必須聲明為抽象。
  • 抽象類可以實現(xiàn)接口,甚至不提供接口方法的實現(xiàn)。
  • 在Java接口中聲明的變量默認為final。 抽象類可能包含非最終變量。
  • 默認情況下,Java接口的成員是公共的。 抽象類的成員可以是私有的,受保護的或公共的。
  • 接口絕對是抽象的,無法實例化。 如果抽象類包含main方法,則它也不能實例化,但可以被調(diào)用。

另外,請查看JDK 8的Abstract類和接口的區(qū)別 。

接口 抽象類
接口具有方法簽名。 它沒有任何實現(xiàn)。 抽象類具有要覆蓋的抽象方法和細節(jié)。
一個類可以實現(xiàn)多個接口 在這種情況下,一個類只能擴展一個抽象類
接口具有所有抽象方法。 非抽象方法可以存在于抽象類中。
接口中不能存在實例屬性。 實例屬性可以存在于抽象類中。
接口是公開可見的還是不可見的。 抽象類可以是公共的,私有的和受保護的可見性。
接口中的任何更改都會影響實現(xiàn)該接口的類。 將方法添加到抽象類并實現(xiàn)它不需要更改派生類的代碼。
接口不能具有構(gòu)造函數(shù) 抽象類可以具有構(gòu)造函數(shù)
接口在性能方面很慢 抽象類可以快速執(zhí)行派生類中的方法。

28.什么是參考傳遞和價值傳遞?

通過值傳遞對象時,這意味著傳遞對象的副本。 因此,即使對該對象進行了更改,它也不會影響原始值。 通過引用傳遞對象時,這意味著不傳遞實際對象,而是傳遞該對象的引用。 因此,外部方法所做的任何更改也都會反映在所有地方。

下面提供了示例代碼,其中顯示了按值傳遞。

價值傳遞

public class ComputingEngine { public static void main(String[] args) { int x = 15;ComputingEngine engine = new ComputingEngine();engine.modify(x); System.out.println("The value of x after passing by value "+x); } public void modify(int x) { x = 12; } }

下面的示例顯示了代碼中的引用傳遞。

通過參考

public class ComputingEngine { public static void main(String[] args) { ComputingEngine engine = new ComputingEngine();Computation computation = new Computation(65);engine.changeComputedValue(computation);System.out.println("The value of x after passing by reference "+ computation.x);} public void changeComputedValue(Computation computation){computation = new Computation();computation.x = 40;} }class Computation { int x; Computation(int i) { x = i; } Computation() { x = 1; } }

29.易變變量的目的是什么?

易失性變量的值可以通過不同的線程進行修改。 他們將永遠沒有機會阻止并保持鎖。 只要訪問變量,就會發(fā)生同步。 使用volatile可能比使用鎖快,但在某些情況下將不起作用。 Java 5擴展了volatile有效的情況范圍; 特別是,雙重檢查鎖定現(xiàn)在可以正常工作。

volatile變量的示例代碼如下所示:

揮發(fā)性變量

public class DistributedObject {public volatile int count = 0;}

30.瞬時變量的目的是什么?

即使將瞬態(tài)變量所屬的類進行了序列化,也不會對其進行序列化。

具有瞬態(tài)變量的示例類如下所示:

暫時變量

public class Paper implements Serializable {private int id;private String title;private String author;private transient int version = 1;}

31.什么是局部變量和實例變量?

局部變量 實例變量
局部變量在方法或構(gòu)造函數(shù)中聲明。 可以在一個塊中聲明 實例變量在類內(nèi)聲明。
使用前需要初始化局部變量。 該代碼將無法編譯。
實例變量初始化不是必需的。 如果未初始化,則使用默認值。

32. Java中有哪些不同的訪問修飾符?

有四種類型的訪問修飾符:

  • 公開-可從應(yīng)用程序中的任何地方訪問
  • 受保護–可在包中以及任何包中的子類中訪問
  • 包私有(默認)–只能在包內(nèi)訪問
  • 私有–僅在聲明它的同一個類中可以訪問

33.靜態(tài)綁定和動態(tài)綁定之間的區(qū)別

靜態(tài)綁定 動態(tài)綁定
過程的定義與靜態(tài)綁定有關(guān) 動態(tài)綁定的一個示例是過程的激活
聲明變量名稱是為了靜態(tài)綁定變量。 名稱的綁定可以是動態(tài)綁定。
聲明的范圍是靜態(tài)綁定的。 綁定的生命周期是動態(tài)綁定的。

靜態(tài)綁定的示例代碼如下所示:

靜態(tài)綁定

public class Shape { public void getArea(){System.out.println("Shape Area");} public static void main(String args[]){ Shape shape = new Shape();shape.getArea();} }

動態(tài)綁定的示例代碼如下所示:

動態(tài)綁定

public class Rectangle extends Shape{ public void getArea(){System.out.println("Rectangle Area");} public static void main(String args[]){ Shape shape = new Rectangle(); shape.getArea(); } }

34.什么是包裝器類?

包裝器類將Java原語轉(zhuǎn)換為對象。 因此,原始包裝器類是一個包裝器類,它包裝,隱藏或包裝來自八個原始數(shù)據(jù)類型的數(shù)據(jù)類型,以便可以使用它們在另一個類或其他類中的方法來創(chuàng)建實例化的對象。 原始包裝器類可在Java API中找到。

35.什么是單身人士課,我們?nèi)绾问箚紊砣耸空n?

在單例課程中,我們:

  • 確保僅存在單例類的一個實例
  • 提供對該實例的全局訪問

要創(chuàng)建單例類,我們:

  • 將該類的所有構(gòu)造函數(shù)聲明為私有
  • 提供一個靜態(tài)方法,該方法返回對該實例的引用

下面的代碼示例顯示了Double Checked Singleton類的實現(xiàn)。

單身人士班

public class DoubleCheckedSingleton {private static volatile DoubleCheckedSingleton instance;public static DoubleCheckedSingleton getInstance() {if (instance == null) {synchronized (DoubleCheckedSingleton .class) {if (instance == null) {instance = new DoubleCheckedSingleton();}}}return instance;}}

C.Java線程

36.進程和線程之間有什么區(qū)別?

進程是程序的執(zhí)行,而線程是進程內(nèi)的單個執(zhí)行序列。 一個進程可以包含多個線程。 線程有時稱為輕量級進程。

Craft.io流程 線程數(shù)
過程與程序的執(zhí)行有關(guān)。 進程由多個線程組成。
進程之間使用進程間通信進行通信。 進程的線程可以相互通信。
流程可以控制子流程。 進程的線程可以控制其他線程。
父進程中的任何修改都不會更改子進程 主線程中的任何修改都可能影響進程中其他線程的行為。
進程在單獨的內(nèi)存空間中執(zhí)行。 線程在共享內(nèi)存空間中執(zhí)行。
操作系統(tǒng)控制過程。 軟件開發(fā)人員可以控制線程的使用。
流程彼此獨立。 線程彼此依賴。

您想要哪一個,為什么?

可以使用三種方法來創(chuàng)建線程:

  • 一個類可以擴展Thread類。
  • 一個類可以實現(xiàn)Runnable接口。
  • 應(yīng)用程序可以使用Executor框架來創(chuàng)建線程池。

首選Runnable接口,因為它不需要對象來繼承Thread類。 如果您的應(yīng)用程序設(shè)計需要多重繼承,則只有接口可以為您提供幫助。 而且,線程池非常有效,可以非常容易地實現(xiàn)和使用。

38.從高層次解釋可用線程狀態(tài)。

在執(zhí)行期間,線程可以處于以下狀態(tài)之一 :

  • NEW :線程準備就緒,可以運行,但不一定立即開始運行。
  • RUNNABLE :Java虛擬機(JVM)正在主動執(zhí)行線程的代碼。
  • BLOCKED :線程處于阻塞狀態(tài),同時等待監(jiān)視器鎖。
  • 等待 :線程等待另一個線程執(zhí)行特定操作。
  • TIMED_WAITING :線程等待另一個線程執(zhí)行特定操作,直到指定的等待時間。
  • 終止 :線程已完成執(zhí)行。

39.同步的方法和塊之間有什么區(qū)別?

在Java編程中,每個對象都有一個鎖。 線程可以通過使用synced關(guān)鍵字來獲取對象的鎖。 可以在方法級別(粗粒度鎖定)或代碼塊級別(細粒度鎖定)中應(yīng)用synced關(guān)鍵字。

40.監(jiān)視器內(nèi)部如何進行線程同步?

JVM將鎖與監(jiān)視器結(jié)合使用。 監(jiān)視器基本上是監(jiān)視一系列同步代碼并確保一次僅一個線程執(zhí)行同步代碼段的監(jiān)護人。 每個監(jiān)視器都與一個對象引用關(guān)聯(lián)。 線程獲得鎖之前,不允許執(zhí)行代碼。

41.什么是僵局?

在繼續(xù)進行之前, 兩個進程互相等待完成的情況 。 結(jié)果是兩個進程都無限等待。

42.如何確保N個線程可以無死鎖地訪問N個資源?

在使用N個線程時避免死鎖的一種非常簡單的方法是在鎖上施加一個順序,并強制每個線程遵循該順序。 因此,如果所有線程以相同順序鎖定和解鎖互斥鎖,則不會出現(xiàn)死鎖。

43. Java中的wait和sleep方法有什么區(qū)別?

等待 睡覺
呼吁 當(dāng)對象上有調(diào)用時,當(dāng)前線程在鎖對象上同步。 線程調(diào)用發(fā)生在當(dāng)前正在執(zhí)行的線程上。
已同步 同步用于從多個線程訪問同一對象。 同步用于在多個線程的睡眠線程上進行睡眠。
保持鎖 釋放其他對象的鎖,以便有機會執(zhí)行 如果指定了超時或有人中斷,請保持鎖定至少t次。
喚醒條件 直到調(diào)用notify(),然后從對象調(diào)用notifyAll() 直到至少時間到期或調(diào)用interrupt()。
用法 用于時間同步 用于多線程同步

D.Java集合

44. Java Collections Framework的基本接口是什么?

Java Collections Framework提供了一組精心設(shè)計的接口和類,這些接口和類支持對對象集合的操作。 Java Collections Framework中最基本的接口是:

  • Collection ,代表一組稱為其元素的對象。
  • Set ,這是一個不能包含重復(fù)元素的集合。
  • List ,這是一個有序集合,可以包含重復(fù)元素。
  • Map ,這是一個將鍵映射到值并且不能包含重復(fù)鍵的對象。
集合層次結(jié)構(gòu)

45.為什么Collection不擴展Cloneable和Serializable接口?

Collection接口指定稱為元素的對象組。 Collection的每個具體實現(xiàn)都可以選擇自己的方式來維護和排序其元素。 一些集合允許重復(fù)的鍵,而另一些集合則不允許。 在處理實際的實現(xiàn)時,克隆或序列化的語義和含義都會發(fā)揮作用。 因此,集合的具體實現(xiàn)應(yīng)決定如何克隆或序列化它們。

46.什么是迭代器?

Iterator接口提供了許多可以迭代任何Collection的方法 。 每個Java集合都包含返回Iterator實例的iterator方法。 迭代器能夠在迭代過程中從基礎(chǔ)集合中刪除元素 。

47. Iterator和ListIterator有什么區(qū)別?

這些元素的區(qū)別如下:

  • 迭代器可用于遍歷Set和List集合,而ListIterator只能用于遍歷List。
  • 迭代器只能在向前的方向上遍歷一個集合,而ListIterator可以在兩個方向上遍歷一個List。
  • ListIterator實現(xiàn)Iterator接口,并包含其他功能,例如添加元素,替換元素,獲取上一個和下一個元素的索引位置等。

48.故障快速和故障安全之間有什么區(qū)別?

Iterator的故障安全屬性可與基礎(chǔ)集合的克隆一起使用,因此,不受集合中任何修改的影響。 java.util包中的所有收集類都是快速失敗的,而java.util.concurrent中的收集類則是故障安全的。 快速故障迭代器拋出ConcurrentModificationException ,而故障安全迭代器從不拋出此類異常。

49. HashMap如何在Java中工作?

Java中的HashMap存儲鍵值對 。 HashMap需要一個哈希函數(shù),并使用hashCode和equals方法,以便分別將元素放置到集合中或從集合中檢索元素。 調(diào)用put方法時,HashMap將計算鍵的哈希值,并將該對存儲在集合內(nèi)的適當(dāng)索引中。 如果鍵存在,則其值將用新值更新。 HashMap的一些重要特征是其容量,負載因子和調(diào)整閾值的大小。

50. hashCode()和equals()方法的重要性是什么?

在Java中, HashMap使用hashCode和equals方法確定鍵值對的索引并檢測重復(fù)項。 更具體地說,使用hashCode方法來確定指定密鑰的存儲位置。 由于不同的鍵可能會產(chǎn)生相同的哈希值,因此使用equals方法來確定指定鍵在集合中是否實際存在。 因此,兩種方法的實現(xiàn)對于HashMap的準確性和效率至關(guān)重要。

51. HashMap和Hashtable有什么區(qū)別?

HashMap和Hashtable類都實現(xiàn)Map接口,因此具有非常相似的特性。 但是,它們在以下功能方面有所不同:

  • HashMap允許存在空鍵和值,而Hashtable既不允許空鍵也不允許空值。
  • Hashtable是同步的,而HashMap不是同步的。 因此,在單線程環(huán)境中首選使用HashMap,而在多線程環(huán)境中使用Hashtable。
  • HashMap提供其鍵集,Java應(yīng)用程序可以對其進行迭代。 因此,HashMap是快速失敗的。 另一方面,哈希表提供其鍵的枚舉 。
  • Hashtable類被認為是舊類。

什么時候在ArrayList上使用Array?

Array和ArrayList類在以下功能上有所不同:

  • 數(shù)組可以包含原語或?qū)ο?#xff0c;而ArrayList只能包含對象。
  • 數(shù)組具有固定大小,而ArrayList是動態(tài)的。
  • ArrayList提供更多的方法和功能,例如addAll , removeAll , iterator等等。
  • 對于原始數(shù)據(jù)類型的列表,集合使用自動裝箱來減少編碼工作。 但是,這種方法使它們在處理固定大小的原始數(shù)據(jù)類型時速度較慢。
數(shù)組 數(shù)組列表
數(shù)組不應(yīng)具有不同數(shù)據(jù)類型的值 數(shù)組列表可以具有不同數(shù)據(jù)類型的值。
聲明時定義了錯誤的大小 ArrayList的大小可以動態(tài)更改
您必須指定索引才能在數(shù)組中添加數(shù)據(jù) 您不需要在ArrayList中指定索引
數(shù)組未參數(shù)化類型 可以對數(shù)組列表進行參數(shù)化。
數(shù)組可以具有原始數(shù)據(jù)類型以及對象 數(shù)組列表只能有對象,不允許使用原始數(shù)據(jù)類型

53. ArrayList和LinkedList有什么區(qū)別?

ArrayList和LinkedList類都實現(xiàn)List接口,但是它們在以下功能上有所不同:

  • ArrayList是由Array支持的基于索引的數(shù)據(jù)結(jié)構(gòu)。 它提供對元素的隨機訪問,其性能等于O(1)。 另一方面,LinkedList將其數(shù)據(jù)存儲為元素列表,并且每個元素都鏈接到其上一個和下一個元素。 在這種情況下,元素的搜索操作的執(zhí)行時間等于O(n)。
  • 與ArrayList相比,LinkedList中元素的插入,添加和刪除操作更快,因為在集合中任意位置添加元素時,無需調(diào)整數(shù)組大小或更新索引。
  • LinkedList比ArrayList消耗更多的內(nèi)存,因為LinkedList中的每個節(jié)點都存儲兩個引用,一個引用用于其上一個元素,一個用于其下一個元素。

另請參閱我們的文章ArrayList與LinkedList 。

54.比較器和比較器有什么區(qū)別?

  • Java提供了Comparable接口,該接口僅包含一種稱為compareTo的方法。 此方法比較兩個對象,以便在它們之間施加一個順序。 具體來說,它返回負整數(shù),零或正整數(shù),以指示輸入對象小于,等于或大于現(xiàn)有對象。
  • Java提供了Comparator接口,其中包含兩個方法,稱為compare和equals 。 第一種方法比較其兩個輸入?yún)?shù),并在它們之間施加一個順序。 它返回負整數(shù),零或正整數(shù),以指示第一個參數(shù)小于,等于或大于第二個參數(shù)。 第二種方法需要一個對象作為參數(shù),目的是確定輸入對象是否等于比較器。 僅當(dāng)指定的對象也是比較器并且施加與該比較器相同的順序時,該方法才返回true。

55.什么是Java優(yōu)先級隊列?

PriorityQueue是一個無限制隊列,基于優(yōu)先級堆,并且其元素以其自然順序排序。 在創(chuàng)建它的時候,我們可以提供一個Comparator,它負責(zé)對PriorityQueue的元素進行排序。 PriorityQueue不允許null值 ,那些不提供自然順序的對象或那些沒有任何與之關(guān)聯(lián)的比較器的對象。 最后,Java PriorityQueue不是線程安全的,并且其入隊和出隊操作需要O(log(n))時間。

56.您對big-O表示法了解多少,并且可以舉出一些有關(guān)不同數(shù)據(jù)結(jié)構(gòu)的示例嗎?

Big-O符號只是描述了在數(shù)據(jù)結(jié)構(gòu)中元素數(shù)量增加時,算法在最壞情況下的伸縮性或性能。 Big-O表示法還可用于描述其他行為,例如內(nèi)存消耗。 由于收集類實際上是數(shù)據(jù)結(jié)構(gòu),因此我們通常使用Big-O表示法,根據(jù)時間,內(nèi)存和性能來選擇要使用的最佳實現(xiàn)。 Big-O表示法可以很好地說明大量數(shù)據(jù)的性能。

57.使用無序數(shù)組與有序數(shù)組之間的權(quán)衡是什么?

有序數(shù)組的主要優(yōu)點是,與無序數(shù)組的時間復(fù)雜度為O(n)相比,搜索時間的時間復(fù)雜度為O(log n)。 有序數(shù)組的缺點是插入操作的時間復(fù)雜度為O(n),因為必須移動具有較高值的??元素才能為新元素騰出空間。 取而代之的是,對無序數(shù)組的插入操作將花費O(1)的恒定時間。

58.與Java Collection框架相關(guān)的一些最佳實踐是什么?

  • Choosing the right type of the collection to use, based on the application's needs, is very crucial for its performance. For example if the size of the elements is fixed and know a priori, we shall use an Array , instead of an ArrayList .
  • Some collection classes allow us to specify their initial capacity. Thus, if we have an estimation on the number of elements that will be stored, we can use it to avoid rehashing or resizing.
  • Always use Generics for type-safety, readability, and robustness. Also, by using Generics you avoid the ClassCastException during runtime.
  • Use immutable classes provided by the Java Development Kit (JDK) as a key in a Map, in order to avoid the implementation of the hashCode and equals methods for our custom class.
  • Program in terms of interface not implementation.
  • Return zero-length collections or arrays as opposed to returning a null in case the underlying collection is actually empty.

59. What is the difference between Enumeration and Iterator interfaces?

Enumeration is twice as fast as compared to an Iterator and uses very less memory. However, the Iterator is much safer compared to Enumeration, because other threads are not able to modify the collection object that is currently traversed by the iterator. Also, Iterators allow the caller to remove elements from the underlying collection, something which is not possible with Enumerations.

60. What is the difference between HashSet and TreeSet?

The HashSet is Implemented using a hash table and thus, its elements are not ordered. The add, remove, and contains methods of a HashSet have constant time complexity O(1). On the other hand, a TreeSet is implemented using a tree structure. The elements in a TreeSet are sorted, and thus, the add, remove, and contains methods have time complexity of O(logn).

E.Garbage Collectors

61. What is the purpose of garbage collection in Java, and when is it used?

The purpose of garbage collection is to identify and discard those objects that are no longer needed by the application, in order for the resources to be reclaimed and reused.

62. What does System.gc() and Runtime.gc() methods do?

These methods can be used as a hint to the JVM, in order to start a garbage collection. However, this it is up to the Java Virtual Machine (JVM) to start the garbage collection immediately or later in time.

Sample class ReferenceObject is shown below to demonstrate the usage of System.gc and Runtime.gc methods.

public class ReferenceObject { public void finalize(){System.out.println("object is garbage collected");}public static void main(String args[]){ ReferenceObject refObj1=new ReferenceObject(); ReferenceObject refObj2=new ReferenceObject(); refObj1=null; refObj2=null; System.gc(); Runtime.gc(); } }

63. When is the finalize() called? What is the purpose of finalization?

The finalize method is called by the garbage collector, just before releasing the object's memory. It is normally advised to release resources held by the object inside the finalize method.

Finalize method in ReferenceObject class is shown below as an example.

Finalize Method

public class ReferenceObject { public void finalize(){System.out.println("object is garbage collected");}}

64. If an object reference is set to null, will the Garbage Collector immediately free the memory held by that object?

No, the object will be available for garbage collection in the next cycle of the garbage collector.

65. What is structure of Java Heap?

The JVM has a heap that is the runtime data area from which memory for all class instances and arrays is allocated. It is created at the JVM start-up. Heap memory for objects is reclaimed by an automatic memory management system which is known as a garbage collector. Heap memory consists of live and dead objects. Live objects are accessible by the application and will not be a subject of garbage collection. Dead objects are those which will never be accessible by the application, but have not been collected by the garbage collector yet. Such objects occupy the heap memory space until they are eventually collected by the garbage collector.

66. What is the difference between Serial and Throughput Garbage collector?

The throughput garbage collector uses a parallel version of the young generation collector and is meant to be used with applications that have medium to large data sets. On the other hand, the serial collector is usually adequate for most small applications (those requiring heaps of up to approximately 100MB on modern processors).

67. When does an Object becomes eligible for Garbage collection in Java?

A Java object is subject to garbage collection when it becomes unreachable to the program in which it is currently used.

68. Does Garbage collection occur in permanent generation space in JVM?

Garbage Collection does occur in PermGen space and if PermGen space is full or cross a threshold, it can trigger a full garbage collection. If you look carefully at the output of the garbage collector, you will find that PermGen space is also garbage collected. This is the reason why correct sizing of PermGen space is important to avoid frequent full garbage collections. Also check our article Java 8: PermGen to Metaspace .

F.Exception Handling

69. What are the differences between Checked Exception and Unchecked Exception?

Checked Exception Unchecked Exception
known as compile time exceptions known as Runtime exceptions
propagated using throws keyword automatically propagated
can create custom exception by extending java.lang.Exception class can create custom exception by extending Runtime exception

70. What is the difference between Exception and Error in java?

Exception and Error classes are both subclasses of the Throwable class. The Exception class is used for exceptional conditions that a user's program should catch. The Error class defines exceptions that are not expected to be caught by the user program.

71. What is the difference between throw and throws?

The throw keyword is used to explicitly raise a exception within the program. On the contrary, the throws clause is used to indicate those exceptions that are not handled by a method. Each method must explicitly specify which exceptions does not handle, so the callers of that method can guard against possible exceptions. Finally, multiple exceptions are separated by a comma.

Throw Throws
Throw is used for throwing an exception explicitly. To declar an exception,throws is used.
Using throw only, Checked exceptions can not be propagated. Using throws, Checked exception can be propagated.
Throw is always used with an instance. Throws is always used with a class.
Throw is used inside the method. Throws is used always with the method signature.
You should not throw multiple exception You can declare multiple exceptions.

72. What is the importance of finally block in exception handling?

A finally block will always be executed, whether or not an exception is actually thrown. Even in the case where the catch statement is missing and an exception is thrown, the finally block will still be executed. Last thing to mention is that the finally block is used to release resources like I/O buffers, database connections, etc.

Sample code below shows the finally block when exception is thrown.

Finally Block

public class DivideByZeroException { public static void main(String []args){ try{ int a = 1; System.out.println(a/0); }catch(Exception exception){System.out.println("exception is thrown");}finally { System.out.println("after the exception is handled"); } } }

73. What will happen to the Exception object after exception handling?

The Exception object will be garbage collected in the next garbage collection.

74. What purpose does the keywords final, finally, and finalize fulfill?

  • Final keyword is used to apply restrictions on class(immutable), method(cannot override) and variable(constant).
  • Finally is a block that always executes when the try block exits even if an unexpected exception occurs.
  • Finalize is a method called to clean or release the resources by the Garbage Collector before destroying the object.

G.Java Applets

75. What is an Applet?

A java applet is program that can be included in a HTML page and be executed in a java enabled client browser. Applets are used for creating dynamic and interactive web applications.

76. Explain the life cycle of an Applet.

An applet may undergo the following states:

  • Init : An applet is initialized each time is loaded.
  • Start : Begin the execution of an applet.
  • Stop : Stop the execution of an applet.
  • Destroy : Perform a final cleanup, before unloading the applet.
Applet Lifecycle

77. What happens when an applet is loaded?

First of all, an instance of the applet's controlling class is created. Then, the applet initializes itself and finally, it starts running.

78. What is the difference between an Applet and a Java Application?

Applets are executed within a java enabled browser, but a Java application is a standalone Java program that can be executed outside of a browser. However, they both require the existence of a Java Virtual Machine (JVM). Furthermore, a Java application requires a main method with a specific signature, in order to start its execution. Java applets do not need such a method to start their execution. Finally, Java applets typically use a restrictive security policy, while Java applications usually use more relaxed security policies.

79. What are the restrictions imposed on Java applets?

Mostly due to security reasons, the following restrictions are imposed on Java applets:

  • An applet cannot load libraries or define native methods.
  • An applet cannot ordinarily read or write files on the execution host.
  • An applet cannot read certain system properties.
  • An applet cannot make network connections except to the host that it came from.
  • An applet cannot start any program on the host that is executing it.

80. What are untrusted applets?

Untrusted applets are those Java applets that cannot access or execute local system files. By default, all downloaded applets are considered as untrusted.

81. What is the difference between applets loaded over the internet and applets loaded via the file system?

Regarding the case where an applet is loaded over the internet, the applet is loaded by the applet classloader and is subject to the restrictions enforced by the applet security manager. Regarding the case where an applet is loaded from the client's local disk, the applet is loaded by the file system loader. Applets loaded via the file system are allowed to read files, write files and to load libraries on the client. Also, applets loaded via the file system are allowed to execute processes and finally, applets loaded via the file system are not passed through the byte code verifier.

82. What is the applet class loader, and what does it provide?

When an applet is loaded over the internet, the applet is loaded by the applet classloader. The class loader enforces the Java namespace hierarchy. Also, the class loader guarantees that a unique namespace exists for classes that come from the local file system, and that a unique namespace exists for each network source. When a browser loads an applet over the net, that applet's classes are placed in a private namespace associated with the applet's origin. Then, those classes loaded by the class loader are passed through the verifier. The verifier checks that the class file conforms to the Java language specification. Among other things, the verifier ensures that there are no stack overflows or underflows and that the parameters to all bytecode instructions are correct.

83. What is the applet security manager, and what does it provide?

The applet security manager is a mechanism to impose restrictions on Java applets. A browser may only have one security manager. The security manager is established at startup, and it cannot thereafter be replaced, overloaded, overridden, or extended.

H.Swing

84. What is the difference between a Choice and a List?

A Choice is displayed in a compact form that must be pulled down, in order for a user to be able to see the list of all available choices. Only one item may be selected from a Choice. A List may be displayed in such a way that several List items are visible. A List supports the selection of one or more List items.

85. What is a layout manager?

A layout manager is the used to organize the components in a container.

86. What is the difference between a Scrollbar and a JScrollPane?

A Scrollbar is a Component , but not a Container . A ScrollPane is a Container. A ScrollPane handles its own events and performs its own scrolling.

87. Which Swing methods are thread-safe?

There are only three thread-safe methods: repaint, revalidate, and invalidate.

88. Name three Component subclasses that support painting.

The Canvas , Frame , Panel , and Applet classes support painting.

89. What is clipping?

Clipping is defined as the process of confining paint operations to a limited area or shape.

90. What is the difference between a MenuItem and a CheckboxMenuItem?

The CheckboxMenuItem class extends the MenuItem class and supports a menu item that may be either checked or unchecked.

91. How are the elements of a BorderLayout organized?

The elements of a BorderLayout are organized at the borders (North, South, East, and West) and the center of a container.

92. How are the elements of a GridBagLayout organized?

The elements of a GridBagLayout are organized according to a grid. The elements are of different sizes and may occupy more than one row or column of the grid. Thus, the rows and columns may have different sizes.

93. What is the difference between a Window and a Frame?

The Frame class extends the Window class and defines a main application window that can have a menu bar.

94. What is the relationship between clipping and repainting?

When a window is repainted by the AWT painting thread, it sets the clipping regions to the area of the window that requires repainting.

95. What is the relationship between an event-listener interface and an event-adapter class?

An event-listener interface defines the methods that must be implemented by an event handler for a particular event. An event adapter provides a default implementation of an event-listener interface.

96. How can a GUI component handle its own events?

A GUI component can handle its own events, by implementing the corresponding event-listener interface and adding itself as its own event listener.

97. What advantage do Java's layout managers provide over traditional windowing systems?

Java uses layout managers to lay out components in a consistent manner, across all windowing platforms. Since layout managers are not tied to absolute sizing and positioning, they are able to accomodate platform-specific differences among windowing systems.

98. What is the design pattern that Java uses for all Swing components?

The design pattern used by Java for all Swing components is the Model View Controller (MVC) pattern.

MVC

I.JDBC

99. What is JDBC?

JDBC is an abstraction layer that allows users to choose between databases. JDBC enables developers to write database applications in Java , without having to concern themselves with the underlying details of a particular database.

100. What are the JDBC API components?

The java.sql package contains:

Interfaces :

  • 司機
  • 連接
  • 聲明
  • PreparedStatement
  • CallableStatement
  • ResultSet

Classes :

  • DriverManager
  • SQLException

101. Explain the role of Driver in JDBC.

The JDBC Driver provides vendor-specific implementations of the abstract classes provided by the JDBC API. Each driver must provide implementations for the following interfaces of the java.sql package: Connection , Statement , PreparedStatement , CallableStatement , ResultSet and Driver .

102. What is JDBC Connection interface?

Connection interface maintains a session with the database. SQL statements are executed and results are returned within the context of a connection. A Connection object's database is able to provide information describing its tables, its supported SQL grammar, its stored procedures, the capabilities of this connection, and so on. This information is obtained with the getMetaData method.

103. What does Connection pooling mean?

The interaction with a database can be costly, regarding the opening and closing of database connections. Especially, when the number of database clients increases, this cost is very high and a large number of resources is consumed.A pool of database connections is obtained at start up by the application server and is maintained in a pool. A request for a connection is served by a connection residing in the pool . In the end of the connection, the request is returned to the pool and can be used to satisfy future requests.

104. What is the role of JDBC DriverManager class?

The DriverManager provides the user with a basic service for managing a set of JDBC drivers. It maintains contact with the available drivers and establishes a database connection with an appropriate one.

105. What is the purpose Class.forName method?

This method is used to load the driver that will establish a connection to the database.

Sample Class ClassLoader is shown below to demonstrate the usage of Class.forName() method.

Class.forName

public class ClassLoader {public static void main(String[] args) {try {Class cls = Class.forName("BasicClass");.....System.out.println("Class = " + cls.getName());}catch(ClassNotFoundException exception) {System.out.println(exception.toString());}}

106. What is the advantage of PreparedStatement over Statement?

PreparedStatement is precompiled and thus, performance is much better . Also, PreparedStatement objects can be reused with different input values to their queries.

107. What is the use of CallableStatement?

A CallableStatement is used to execute stored procedures. Stored procedures are stored and offered by a database. Stored procedures may take input values from the user and may return a result. The usage of stored procedures is highly encouraged, because it offers security and modularity.The method that prepares a CallableStatement is CallableStatement.prepareCall().

108. What do you mean by batch processing in JDBC?

Batch processing groups related SQL statements and execute multiple queries when the batch size reaches a desired threshold. This makes the performance faster.

J.Remote Method Invocation (RMI)

109. What is RMI?

The Java Remote Method Invocation (Java RMI) is a Java API that performs the object-oriented equivalent of remote procedure calls (RPC), with support for direct transfer of serialized Java classes and distributed garbage collection. Remote Method Invocation (RMI) can also be seen as the process of activating a method on a remotely running object. RMI offers location transparency because a user feels that a method is executed on a locally running object. Check some RMI Tips here .

110. What is the basic principle of RMI architecture?

The RMI architecture is based on a very important principle which states that the definition of the behavior and the implementation of that behavior, are separate concepts. RMI allows the code that defines the behavior and the code that implements the behavior to remain separate and to run on separate JVMs.

RMI Architecture

111. What are the layers of RMI Architecture?

The RMI architecture consists of the following layers:

  • Stub and Skeleton layer : This layer lies just beneath the view of the developer. This layer is responsible for intercepting method calls made by the client to the interface and redirect these calls to a remote RMI Service.
  • Remote Reference Layer : The second layer of the RMI architecture deals with the interpretation of references made from the client to the server's remote objects. This layer interprets and manages references made from clients to the remote service objects. The connection is a one-to-one (unicast) link.
  • Transport layer : This layer is responsible for connecting the two JVM participating in the service. This layer is based on TCP/IP connections between machines in a network. It provides basic connectivity, as well as some firewall penetration strategies.

112. What is the role of Remote Interface in RMI?

The Remote interface serves to identify interfaces whose methods may be invoked from a non-local virtual machine. Any object that is a remote object must directly or indirectly implement this interface. A class that implements a remote interface should declare the remote interfaces being implemented, define the constructor for each remote object and provide an implementation for each remote method in all remote interfaces.

113. What is the role of the java.rmi.Naming Class?

The java.rmi.Naming class provides methods for storing and obtaining references to remote objects in the remote object registry. Each method of the Naming class takes as one of its arguments a name that is a String in URL format.

114. What is meant by binding in RMI?

Binding is the process of associating or registering a name for a remote object, which can be used at a later time, in order to look up that remote object. A remote object can be associated with a name using the bind or rebind methods of the Naming class.

115. What is the difference between using bind() and rebind() methods of Naming Class?

The bind method bind is responsible for binding the specified name to a remote object, while the rebind method is responsible for rebinding the specified name to a new remote object. In case a binding exists for that name, the binding is replaced.

116. What are the steps involved to make work a RMI program?

The following steps must be involved in order for a RMI program to work properly:

  • Compilation of all source files.
  • Generation of the stubs using rmic.
  • Start the rmiregistry.
  • Start the RMIServer.
  • Run the client program.
RMI Flow

117. What is the role of stub in RMI?

A stub for a remote object acts as a client's local representative or proxy for the remote object. The caller invokes a method on the local stub, which is responsible for executing the method on the remote object. When a stub's method is invoked, it undergoes the following steps:

  • It initiates a connection to the remote JVM containing the remote object.
  • It marshals the parameters to the remote JVM.
  • It waits for the result of the method invocation and execution.
  • It unmarshals the return value or an exception if the method has not been successfully executed.
  • It returns the value to the caller.

118. What is DGC and how does it work?

DGC stands for Distributed Garbage Collection. Remote Method Invocation (RMI) uses DGC for automatic garbage collection. Since RMI involves remote object references across JVMs, garbage collection can be quite difficult. DGC uses a reference counting algorithm to provide automatic memory management for remote objects.

119. What is the purpose of using RMISecurityManager in RMI?

RMISecurityManager provides a security manager that can be used by RMI applications, which use downloaded code. The class loader of RMI will not download any classes from remote locations, if the security manager has not been set.

120. Explain Marshalling and demarshalling.

When an application wants to pass its memory objects across a network to another host or persist it to storage, the in-memory representation must be converted to a suitable format. This process is called marshalling and the revert operation is called demarshalling.

121. Explain Serialization and Deserialization.

Java provides a mechanism, called object serialization where an object can be represented as a sequence of bytes and includes the object's data, as well as information about the object's type, and the types of data stored in the object. Thus, serialization can be seen as a way of flattening objects, in order to be stored on disk, and later, read back and reconstituted. Deserialisation is the reverse process of converting an object from its flattened state to a live object.

K.Servlets

122. What is a Servlet?

The servlet is a Java programming language class used to process client requests and generate dynamic web content. Servlets are mostly used to process or store data submitted by an HTML form, provide dynamic content and manage state information that does not exist in the stateless HTTP protocol.

123. Explain the architecture of a Servlet.

The core abstraction that must be implemented by all servlets is the javax.servlet.Servlet interface. Each servlet must implement it either directly or indirectly, either by extending javax.servlet.GenericServlet or javax.servlet.http.HTTPServlet. Finally, each servlet is able to serve multiple requests in parallel using multithreading.

Servlet Architecture

124. What is the difference between an Applet and a Servlet?

An Applet is a client side java program that runs within a Web browser on the client machine. On the other hand, a servlet is a server side component that runs on the web server.An applet can use the user interface classes, while a servlet does not have a user interface. Instead, a servlet waits for client's HTTP requests and generates a response in every request.

125. What is the difference between GenericServlet and HttpServlet?

GenericServlet is a generalized and protocol-independent servlet that implements the Servlet and ServletConfig interfaces. Those servlets extending the GenericServlet class shall override the service method. Finally, in order to develop an HTTP servlet for use on the Web that serves requests using the HTTP protocol, your servlet must extend the HttpServlet instead. Check Servlet examples here .

126. Explain the life cycle of a Servlet.

On every client's request, the Servlet Engine loads the servlets and invokes its init methods, in order for the servlet to be initialized. Then, the Servlet object handles all subsequent requests coming from that client, by invoking the service method for each request separately. Finally, the servlet is removed by calling the server's destroy method.

Servlet Lifecycle

127. What is the difference between doGet() and doPost()?

doGET: The GET method appends the name-value pairs on the request's URL. Thus, there is a limit on the number of characters and subsequently on the number of values that can be used in a client's request. Furthermore, the values of the request are made visible and thus, sensitive information must not be passed in that way. doPOST: The POST method overcomes the limit imposed by the GET request, by sending the values of the request inside its body. Also, there is no limitations on the number of values to be sent across. Finally, the sensitive information passed through a POST request is not visible to an external client.

The code below shows the BasicServlet class which has doGet and doPost methods to be implemented.

Get and Post methods

public class BasicServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{} }

128. What is meant by a Web Application?

A Web application is a dynamic extension of a Web or application server. There are two types of web applications: presentation-oriented and service-oriented. A presentation-oriented Web application generates interactive web pages, which contain various types of markup language and dynamic content in response to requests. On the other hand, a service-oriented web application implements the endpoint of a web service. In general, a Web application can be seen as a collection of servlets installed under a specific subset of the server's URL namespace.

129. What is a Server Side Include (SSI)?

Server Side Includes (SSI) is a simple interpreted server-side scripting language, used almost exclusively for the Web, and is embedded with a servlet tag. The most frequent use of SSI is to include the contents of one or more files into a Web page on a Web server. When a Web page is accessed by a browser, the Web server replaces the servlet tag in that Web page with the hyper text generated by the corresponding servlet.

130. What is Servlet Chaining?

Servlet Chaining is the method where the output of one servlet is sent to a second servlet. The output of the second servlet can be sent to a third servlet, and so on. The last servlet in the chain is responsible for sending the response to the client.

131. How do you find out what client machine is making a request to your servlet?

The ServletRequest class has functions for finding out the IP address or host name of the client machine. getRemoteAddr() gets the IP address of the client machine and getRemoteHost() gets the host name of the client machine. See example here .

132. What is the structure of the HTTP response?

The HTTP response consists of three parts:

  • Status Code: describes the status of the response. It can be used to check if the request has been successfully completed. In case the request failed, the status code can be used to find out the reason behind the failure. If your servlet does not return a status code, the success status code, HttpServletResponse.SC_OK, is returned by default.
  • HTTP Headers: they contain more information about the response. For example, the headers may specify the date/time after which the response is considered stale, or the form of encoding used to safely transfer the entity to the user. See how to retrieve headers in Servlet here .
  • Body: it contains the content of the response. The body may contain HTML code, an image, etc. The body consists of the data bytes transmitted in an HTTP transaction message immediately following the headers.

133. What is a cookie?

A cookie is a bit of information that the Web server sends to the browser. The browser stores the cookies for each Web server in a local file. In a future request, the browser, along with the request, sends all stored cookies for that specific Web server.

134. What is the difference between session and cookie?

The differences between session and a cookie are the following:

  • The session should work, regardless of the settings on the client browser. The client may have chosen to disable cookies. However, the sessions still work, as the client has no ability to disable them in the server side.
  • The session and cookies also differ in the amount of information the can store. The HTTP session is capable of storing any Java object, while a cookie can only store String objects.

135. Which protocol will be used by browser and servlet to communicate?

The browser communicates with a servlet by using the HTTP protocol.

136. What is HTTP Tunneling?

HTTP Tunneling is a technique by which, communications performed using various network protocols are encapsulated using the HTTP or HTTPS protocols. The HTTP protocol therefore acts as a wrapper for a channel that the network protocol being tunneled uses to communicate. The masking of other protocol requests as HTTP requests is HTTP Tunneling.

137. What's the difference between sendRedirect and forward methods?

The sendRedirect method creates a new request, while the forward method just forwards a request to a new target. The previous request scope objects are not available after a redirect, because it results in a new request. On the other hand, the previous request scope objects are available after forwarding. FInally, in general, the sendRedirect method is considered to be slower compare to the forward method.

SendRedirect Forward
This method sends a new request always. Th is because it uses the URL bar of the browser for redirecting. This method sends the request to another resource by forwarding it.
This method is used at client side. This method is usead at server side.
This method is used inside and outside the web server. This method is used inside the web server only.

138. What is URL Encoding and URL Decoding?

The URL encoding procedure is responsible for replacing all the spaces and every other extra special character of a URL, into their corresponding Hex representation. In correspondence, URL decoding is the exact opposite procedure.

139. What is Request Dispatcher?

Servlet Request Dispatcher is an interface whose implementation defines that an object can dispatch requests to any resource (such as HTML, Image, JSP, Servlet etc.) on the server. Another advantage of this interface is that it is used in two cases:

  • To include the response of one Servlet into another (ie the client gets the response of both Servlets)
  • To forward the client request to another Servlet to honor the request (ie the client calls a Servlet but the response to client is given by another Servlet)

L.JSP

140. What is a JSP Page?

A Java Server Page ( JSP ) is a text document that contains two types of text: static data and JSP elements. Static data can be expressed in any text-based format, such as HTML or XML. JSP is a technology that mixes static content with dynamically-generated content. See JSP example here .

141. How are the JSP requests handled?

On the arrival of a JSP request, the browser first requests a page with a .jsp extension. Then, the Web server reads the request and using the JSP compiler, the Web server converts the JSP page into a servlet class. Notice that the JSP file is compiled only on the first request of the page, or if the JSP file has changed.The generated servlet class is invoked, in order to handle the browser's request. Once the execution of the request is over, the servlet sends a response back to the client. See how to get Request parameters in a JSP .

142. What are the advantages of JSP?

The advantages of using the JSP technology are shown below:

  • JSP pages are dynamically compiled into servlets and thus, the developers can easily make updates to presentation code.
  • JSP pages can be pre-compiled.
  • JSP pages can be easily combined to static templates, including HTML or XML fragments, with code that generates dynamic content.
  • Developers can offer customized JSP tag libraries that page authors access using an XML-like syntax.
  • Developers can make logic changes at the component level, without editing the individual pages that use the application's logic.

143. What are Directives?

Directives are instructions that are processed by the JSP engine, when the page is compiled to a servlet. Directives are used to set page-level instructions, insert data from external files, and specify custom tag libraries.

144. What are the different types of Directives available in JSP?

Directives are defined between < %@ and % >.The different types of directives are shown below:

  • Include directive: it is used to include a file and merges the content of the file with the current page.
  • Page directive: it is used to define specific attributes in the JSP page, like error page and buffer.
  • Taglib: it is used to declare a custom tag library which is used in the page.

145. What are JSP actions?

JSP actions use constructs in XML syntax to control the behavior of the servlet engine. They are executed when a JSP page is requested. They can be dynamically inserted into a file, re-use JavaBeans components, forward the user to another page, or generate HTML for the Java plugin.Some of the available actions are listed below:

  • jsp:include includes a file, when the JSP page is requested.
  • jsp:useBean finds or instantiates a JavaBean.
  • jsp:setProperty sets the property of a JavaBean.
  • jsp:getProperty gets the property of a JavaBean.
  • jsp:forward forwards the requester to a new page.
  • jsp:plugin generates browser-specific code.

146. What are Scriptlets?

In Java Server Pages (JSP) technology, a scriptlet is a piece of Java-code embedded in a JSP page. The scriptlet is everything inside the tags. Between these tags, a user can add any valid scriptlet.

147. What are Declarations?

Declarations are similar to variable declarations in Java. Declarations are used to declare variables for subsequent use in expressions or scriptlets. To add a declaration, you must use the sequences to enclose your declarations.

Sample code is added below to show the JSP declarations.

Declarations

<%! int j = 0; %> <%! int d, e, f; %> <%! Shape a = new Shape(); %>

148. What are Expressions?

A JSP expression is used to insert the value of a scripting language expression, converted into a string, into the data stream returned to the client, by the web server. Expressions are defined between <% = and %> tags.

JSP Expresssion

<html> <head><title>My Blog</title></head> <body><p>Today's Date is: <%= (new java.util.Date()).toLocaleString()%></p></body> </html>

149. What is meant by implicit objects and what are they?

JSP implicit objects are those Java objects that the JSP Container makes available to developers in each page. A developer can call them directly, without being explicitly declared. JSP Implicit Objects are also called pre-defined variables.The following objects are considered implicit in a JSP page:

  • 應(yīng)用
  • request
  • 響應(yīng)
  • session
  • 例外
  • 配置
  • pageContext

JSP sample tags for disabling session is shown below:

Disabling Session

<%@ page session=“false” %>

150. What are the different tags provided in JSTL?

There are 5 type of JSTL tags:

Core:

  • Variable support
  • 流量控制
  • URL management

XML:

  • 核心
  • 流量控制
  • 轉(zhuǎn)型

Internationalization:

  • 語言環(huán)境
  • Message formatting
  • Number and date formatting

Database:

  • 的SQL

功能:

  • Collection length
  • String manipulation

Want more Java interview questions?

你還在和我們在一起嗎? Wow, that was a huge article about different types Java Interview Questions. 如果您喜歡此功能,請訂閱我們的時事通訊,以享受每周更新和免費白皮書! 另外,請查看我們的課程以獲得更高級的培訓(xùn)!

So, what other Java Interview Questions are there? 在評論中讓我們知道,我們將在文章中添加它們! 編碼愉快!

Java Interview Questions was last updated on Aug. 07th, 2019

翻譯自: https://www.javacodegeeks.com/java-interview-questions.html

總結(jié)

以上是生活随笔為你收集整理的150个Java面试问答-最终清单(PDF下载)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产精品理论片在线观看 | 久久99精品久久久久婷婷 | 亚欧洲精品在线视频免费观看 | 国产精品二区一区二区aⅴ污介绍 | 中文字幕人妻丝袜二区 | 亚洲国产日韩a在线播放 | 国产亚洲美女精品久久久2020 | 伊人久久大香线焦av综合影院 | 一本久道久久综合婷婷五月 | 狠狠躁日日躁夜夜躁2020 | 国产人妻人伦精品1国产丝袜 | 国产亚洲精品久久久ai换 | 国产精品多人p群无码 | 国产精品爱久久久久久久 | 久久人人爽人人爽人人片ⅴ | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产在线一区二区三区四区五区 | 国内少妇偷人精品视频 | 伊在人天堂亚洲香蕉精品区 | 国产手机在线αⅴ片无码观看 | 日本在线高清不卡免费播放 | 日日碰狠狠躁久久躁蜜桃 | 人人妻人人澡人人爽欧美一区 | 男女下面进入的视频免费午夜 | 国产亚洲欧美在线专区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 日本xxxx色视频在线观看免费 | 巨爆乳无码视频在线观看 | 国产精品久久久午夜夜伦鲁鲁 | 正在播放老肥熟妇露脸 | 老熟妇乱子伦牲交视频 | 日本在线高清不卡免费播放 | 国产精品第一国产精品 | 99久久人妻精品免费二区 | 久久久久久a亚洲欧洲av冫 | aa片在线观看视频在线播放 | 免费观看黄网站 | 国产美女极度色诱视频www | 亚洲aⅴ无码成人网站国产app | 久久久久av无码免费网 | 欧美国产日产一区二区 | a片免费视频在线观看 | 国产精品久久久av久久久 | 秋霞特色aa大片 | 狠狠色欧美亚洲狠狠色www | 精品日本一区二区三区在线观看 | 国产在线无码精品电影网 | 无码av岛国片在线播放 | 东京无码熟妇人妻av在线网址 | 中文字幕人成乱码熟女app | 成 人影片 免费观看 | 欧美 丝袜 自拍 制服 另类 | 色欲久久久天天天综合网精品 | 伊人久久大香线蕉午夜 | 国产综合色产在线精品 | 欧美成人高清在线播放 | 精品国产青草久久久久福利 | 国产午夜无码精品免费看 | 国产精品高潮呻吟av久久4虎 | 理论片87福利理论电影 | 丰满人妻被黑人猛烈进入 | 男女下面进入的视频免费午夜 | 亚洲午夜无码久久 | 欧美人与物videos另类 | 人妻aⅴ无码一区二区三区 | 丁香花在线影院观看在线播放 | 日本熟妇乱子伦xxxx | 欧美成人午夜精品久久久 | 无码国产色欲xxxxx视频 | 一本久道高清无码视频 | 久久国产精品偷任你爽任你 | 日本一区二区三区免费高清 | 纯爱无遮挡h肉动漫在线播放 | 亚洲国产精品久久久天堂 | 日产国产精品亚洲系列 | 亚洲а∨天堂久久精品2021 | 欧洲熟妇精品视频 | 国产乱人偷精品人妻a片 | 青青久在线视频免费观看 | 无码国产色欲xxxxx视频 | 日韩 欧美 动漫 国产 制服 | 国产黑色丝袜在线播放 | 国产精品99久久精品爆乳 | 精品国产精品久久一区免费式 | 亚洲热妇无码av在线播放 | 大胆欧美熟妇xx | 熟妇激情内射com | 一个人免费观看的www视频 | 日本www一道久久久免费榴莲 | 欧美性黑人极品hd | 精品国产av色一区二区深夜久久 | 免费观看激色视频网站 | 一二三四在线观看免费视频 | 又湿又紧又大又爽a视频国产 | 色综合天天综合狠狠爱 | 麻花豆传媒剧国产免费mv在线 | 内射白嫩少妇超碰 | 国产精品欧美成人 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 伊人久久大香线蕉午夜 | 亚洲人成无码网www | 国产热a欧美热a在线视频 | 久久国产精品二国产精品 | 国产极品美女高潮无套在线观看 | 亚洲精品国产品国语在线观看 | 人妻中文无码久热丝袜 | 中文字幕人妻无码一区二区三区 | 久久久久久av无码免费看大片 | 日本又色又爽又黄的a片18禁 | 草草网站影院白丝内射 | 无码帝国www无码专区色综合 | 免费无码av一区二区 | 丰满人妻精品国产99aⅴ | 亚洲成a人片在线观看无码 | 又湿又紧又大又爽a视频国产 | 九九在线中文字幕无码 | 无码人妻精品一区二区三区下载 | 免费播放一区二区三区 | 色五月丁香五月综合五月 | 5858s亚洲色大成网站www | 爽爽影院免费观看 | 国产精品久久国产精品99 | 老熟妇仑乱视频一区二区 | 久久久久av无码免费网 | 性做久久久久久久久 | 熟女少妇人妻中文字幕 | 久久国语露脸国产精品电影 | 日本乱偷人妻中文字幕 | 人妻插b视频一区二区三区 | 亚洲日韩av片在线观看 | 日韩精品乱码av一区二区 | 67194成是人免费无码 | 久热国产vs视频在线观看 | 麻豆国产人妻欲求不满谁演的 | 国产激情无码一区二区app | 无遮挡国产高潮视频免费观看 | 内射白嫩少妇超碰 | 欧美国产日韩亚洲中文 | 国产高清av在线播放 | 兔费看少妇性l交大片免费 | 久久99国产综合精品 | 亚洲精品一区国产 | 在线a亚洲视频播放在线观看 | 国产精品美女久久久 | 欧美人与禽猛交狂配 | 国产精品.xx视频.xxtv | 老司机亚洲精品影院 | 日韩人妻无码一区二区三区久久99 | 中文字幕中文有码在线 | 少妇被粗大的猛进出69影院 | 国产九九九九九九九a片 | a在线观看免费网站大全 | 日本熟妇人妻xxxxx人hd | 日本一卡二卡不卡视频查询 | 亚洲无人区一区二区三区 | 国产精品第一区揄拍无码 | 人妻少妇精品久久 | 纯爱无遮挡h肉动漫在线播放 | 亚洲中文字幕成人无码 | 国产精品无码一区二区桃花视频 | 人妻少妇精品无码专区动漫 | 精品aⅴ一区二区三区 | 亚洲一区二区三区含羞草 | 无码人妻精品一区二区三区下载 | √天堂资源地址中文在线 | 国产精品无码成人午夜电影 | 97人妻精品一区二区三区 | 久久五月精品中文字幕 | 国产精品美女久久久久av爽李琼 | 久久国产自偷自偷免费一区调 | 人妻少妇被猛烈进入中文字幕 | 色欲av亚洲一区无码少妇 | 欧美亚洲日韩国产人成在线播放 | 久久97精品久久久久久久不卡 | 精品亚洲成av人在线观看 | 日本一区二区三区免费播放 | 午夜福利试看120秒体验区 | 性欧美videos高清精品 | 国产极品美女高潮无套在线观看 | 国产艳妇av在线观看果冻传媒 | 欧美人与牲动交xxxx | 欧洲美熟女乱又伦 | 黑森林福利视频导航 | 波多野结衣高清一区二区三区 | 欧美熟妇另类久久久久久不卡 | 亚洲精品欧美二区三区中文字幕 | 中文精品无码中文字幕无码专区 | 久久熟妇人妻午夜寂寞影院 | 日本一区二区三区免费播放 | 人妻少妇精品无码专区动漫 | 97夜夜澡人人双人人人喊 | 亚洲中文字幕久久无码 | 久久国产精品二国产精品 | 色诱久久久久综合网ywww | 国产黄在线观看免费观看不卡 | 强开小婷嫩苞又嫩又紧视频 | 亚洲欧美国产精品专区久久 | 国产黄在线观看免费观看不卡 | 女人被爽到呻吟gif动态图视看 | 帮老师解开蕾丝奶罩吸乳网站 | 人人妻人人澡人人爽欧美一区 | 精品厕所偷拍各类美女tp嘘嘘 | 国产性生交xxxxx无码 | 中文精品久久久久人妻不卡 | √8天堂资源地址中文在线 | 亚洲大尺度无码无码专区 | 国产亚洲精品久久久久久国模美 | 亚洲成av人综合在线观看 | 亚洲无人区午夜福利码高清完整版 | 无码吃奶揉捏奶头高潮视频 | 久久精品国产一区二区三区肥胖 | 亚洲成a人一区二区三区 | 亚洲国产精品美女久久久久 | 男人的天堂2018无码 | 精品一区二区三区波多野结衣 | 午夜丰满少妇性开放视频 | 国产成人精品视频ⅴa片软件竹菊 | 在线亚洲高清揄拍自拍一品区 | 国产激情艳情在线看视频 | 国产高清不卡无码视频 | 欧美大屁股xxxxhd黑色 | 国产麻豆精品一区二区三区v视界 | 国产 浪潮av性色四虎 | 婷婷丁香六月激情综合啪 | 色欲av亚洲一区无码少妇 | 在线欧美精品一区二区三区 | 在线精品国产一区二区三区 | 男人扒开女人内裤强吻桶进去 | 偷窥日本少妇撒尿chinese | 久久午夜夜伦鲁鲁片无码免费 | 亚洲日本va中文字幕 | 国产午夜无码精品免费看 | 免费人成在线视频无码 | 99久久无码一区人妻 | 国产莉萝无码av在线播放 | 无码人妻精品一区二区三区下载 | 国产猛烈高潮尖叫视频免费 | 国产无遮挡又黄又爽又色 | 亚洲精品一区二区三区四区五区 | 国产精品久久久一区二区三区 | 欧美自拍另类欧美综合图片区 | 377p欧洲日本亚洲大胆 | 性色av无码免费一区二区三区 | 亚洲性无码av中文字幕 | 成人影院yy111111在线观看 | 久久人人爽人人人人片 | 日日天日日夜日日摸 | 国产色在线 | 国产 | 亚洲欧美精品伊人久久 | 爆乳一区二区三区无码 | 亚洲gv猛男gv无码男同 | 精品午夜福利在线观看 | 丰满少妇女裸体bbw | 国产精品无套呻吟在线 | 亚洲乱码国产乱码精品精 | 久久亚洲中文字幕无码 | 无码人妻精品一区二区三区不卡 | 夜精品a片一区二区三区无码白浆 | 好男人www社区 | 日韩少妇白浆无码系列 | 55夜色66夜色国产精品视频 | 国产av无码专区亚洲awww | 色婷婷av一区二区三区之红樱桃 | 欧美日韩一区二区综合 | 日本一本二本三区免费 | 国产69精品久久久久app下载 | 综合人妻久久一区二区精品 | 国产精品二区一区二区aⅴ污介绍 | 国产成人久久精品流白浆 | av无码久久久久不卡免费网站 | 极品尤物被啪到呻吟喷水 | 国产又爽又猛又粗的视频a片 | 成人无码视频在线观看网站 | 国产午夜精品一区二区三区嫩草 | 在线播放无码字幕亚洲 | 久久视频在线观看精品 | 中文毛片无遮挡高清免费 | 国产精品无码mv在线观看 | 任你躁国产自任一区二区三区 | 国产午夜精品一区二区三区嫩草 | 国产口爆吞精在线视频 | 亚洲成a人片在线观看日本 | 国产国语老龄妇女a片 | 成人无码精品1区2区3区免费看 | 亚洲精品成人福利网站 | 又粗又大又硬又长又爽 | 夜精品a片一区二区三区无码白浆 | 四虎国产精品一区二区 | 久精品国产欧美亚洲色aⅴ大片 | av在线亚洲欧洲日产一区二区 | 激情内射亚州一区二区三区爱妻 | 国产一区二区三区影院 | 中文无码伦av中文字幕 | 国产香蕉尹人视频在线 | 欧美精品免费观看二区 | 亚洲天堂2017无码 | 中文字幕精品av一区二区五区 | 东北女人啪啪对白 | 无码帝国www无码专区色综合 | 亚洲天堂2017无码 | 中文字幕无码免费久久9一区9 | 久久国产精品萌白酱免费 | 久久亚洲中文字幕无码 | 国产亚洲精品久久久久久久 | 国产亲子乱弄免费视频 | 亚洲精品欧美二区三区中文字幕 | 久久99精品久久久久婷婷 | 欧美日韩一区二区综合 | 伊人久久大香线蕉av一区二区 | 国内精品久久久久久中文字幕 | 欧美变态另类xxxx | 亚洲精品无码国产 | 任你躁国产自任一区二区三区 | 国产激情精品一区二区三区 | 国产人妻人伦精品 | 国产在线无码精品电影网 | 亚洲精品成人av在线 | 55夜色66夜色国产精品视频 | 欧美乱妇无乱码大黄a片 | 日韩精品无码一区二区中文字幕 | 国产精品怡红院永久免费 | 亚洲va中文字幕无码久久不卡 | 国产成人综合在线女婷五月99播放 | 小sao货水好多真紧h无码视频 | 国产成人久久精品流白浆 | 国产精品亚洲综合色区韩国 | 久久99精品久久久久久动态图 | 岛国片人妻三上悠亚 | 天堂а√在线地址中文在线 | 99久久久国产精品无码免费 | 精品无码国产自产拍在线观看蜜 | 亚洲国产高清在线观看视频 | 欧美精品免费观看二区 | 亚洲精品成人福利网站 | 亚洲精品成人福利网站 | 国产成人无码av片在线观看不卡 | 精品厕所偷拍各类美女tp嘘嘘 | 麻豆av传媒蜜桃天美传媒 | aa片在线观看视频在线播放 | 天天燥日日燥 | 亚洲国产av精品一区二区蜜芽 | 国产精品无码mv在线观看 | 鲁大师影院在线观看 | 日本熟妇人妻xxxxx人hd | 成年美女黄网站色大免费全看 | 1000部啪啪未满十八勿入下载 | 任你躁在线精品免费 | 99国产欧美久久久精品 | 国产在热线精品视频 | 亚洲国产精品久久人人爱 | 欧洲欧美人成视频在线 | 久久人人爽人人爽人人片av高清 | 久久综合色之久久综合 | 波多野结衣av一区二区全免费观看 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲 激情 小说 另类 欧美 | 国产成人久久精品流白浆 | 成 人 网 站国产免费观看 | 又粗又大又硬毛片免费看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 午夜无码区在线观看 | 97久久国产亚洲精品超碰热 | 日韩成人一区二区三区在线观看 | 99久久精品无码一区二区毛片 | 亚洲精品综合五月久久小说 | 亚洲精品国产精品乱码不卡 | 特黄特色大片免费播放器图片 | 午夜精品一区二区三区在线观看 | а√资源新版在线天堂 | 欧美喷潮久久久xxxxx | 久久综合九色综合欧美狠狠 | 久久97精品久久久久久久不卡 | 丁香花在线影院观看在线播放 | 装睡被陌生人摸出水好爽 | 国产激情无码一区二区app | 亚洲国产欧美国产综合一区 | 日本熟妇人妻xxxxx人hd | 国产精品人人妻人人爽 | 国内揄拍国内精品少妇国语 | 日韩人妻无码一区二区三区久久99 | 99久久久无码国产aaa精品 | aⅴ在线视频男人的天堂 | 狠狠噜狠狠狠狠丁香五月 | 无码av岛国片在线播放 | 无码av岛国片在线播放 | 亚洲无人区午夜福利码高清完整版 | 少妇无码av无码专区在线观看 | 色老头在线一区二区三区 | 人妻体内射精一区二区三四 | 性色欲网站人妻丰满中文久久不卡 | 免费国产黄网站在线观看 | 亚洲va欧美va天堂v国产综合 | 国产精品欧美成人 | 在线播放免费人成毛片乱码 | 亚洲一区二区三区偷拍女厕 | 丰满人妻被黑人猛烈进入 | 国内精品人妻无码久久久影院蜜桃 | 精品人妻人人做人人爽 | 无码国产激情在线观看 | 日本va欧美va欧美va精品 | 久久亚洲a片com人成 | 人人妻人人澡人人爽欧美一区 | 欧美阿v高清资源不卡在线播放 | 久久精品人人做人人综合 | 扒开双腿疯狂进出爽爽爽视频 | 久久国产36精品色熟妇 | 亚洲欧洲日本综合aⅴ在线 | 国产一区二区三区四区五区加勒比 | 欧美国产亚洲日韩在线二区 | 4hu四虎永久在线观看 | 中文字幕日产无线码一区 | 粗大的内捧猛烈进出视频 | 成人精品天堂一区二区三区 | 一本久久a久久精品亚洲 | 成在人线av无码免观看麻豆 | 精品国产av色一区二区深夜久久 | 久久99精品久久久久久动态图 | 国产午夜手机精彩视频 | 日日橹狠狠爱欧美视频 | 国产熟妇另类久久久久 | 激情人妻另类人妻伦 | 久久久精品国产sm最大网站 | 国产成人精品久久亚洲高清不卡 | 性做久久久久久久免费看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产超级va在线观看视频 | 正在播放老肥熟妇露脸 | 在线播放无码字幕亚洲 | 国产精品香蕉在线观看 | 午夜不卡av免费 一本久久a久久精品vr综合 | 呦交小u女精品视频 | 亚洲熟妇色xxxxx欧美老妇 | 蜜桃av抽搐高潮一区二区 | 激情五月综合色婷婷一区二区 | 国产极品视觉盛宴 | 性生交大片免费看女人按摩摩 | 亚洲天堂2017无码中文 | 中文字幕无码乱人伦 | 国产亚洲精品久久久久久久久动漫 | 久久熟妇人妻午夜寂寞影院 | 国产suv精品一区二区五 | 欧美熟妇另类久久久久久不卡 | 久久久亚洲欧洲日产国码αv | 国产精品自产拍在线观看 | 西西人体www44rt大胆高清 | 国产9 9在线 | 中文 | 鲁大师影院在线观看 | 国产成人无码av在线影院 | 激情爆乳一区二区三区 | 日本xxxx色视频在线观看免费 | 欧洲vodafone精品性 | 又粗又大又硬毛片免费看 | 日韩av无码一区二区三区 | 青青久在线视频免费观看 | 九九热爱视频精品 | 午夜福利一区二区三区在线观看 | 好爽又高潮了毛片免费下载 | 成人三级无码视频在线观看 | 亚洲精品国产品国语在线观看 | 国产极品美女高潮无套在线观看 | 精品欧美一区二区三区久久久 | 国内综合精品午夜久久资源 | 无码精品人妻一区二区三区av | 国产精品欧美成人 | 午夜精品一区二区三区在线观看 | 中国女人内谢69xxxx | 任你躁在线精品免费 | 欧美国产日产一区二区 | 日韩精品无码一区二区中文字幕 | 亚洲精品午夜国产va久久成人 | 扒开双腿疯狂进出爽爽爽视频 | 国产精品亚洲五月天高清 | a在线亚洲男人的天堂 | 成 人影片 免费观看 | 日本一卡2卡3卡四卡精品网站 | 在线视频网站www色 | 国产激情一区二区三区 | 精品无码一区二区三区的天堂 | 欧美熟妇另类久久久久久不卡 | 久久伊人色av天堂九九小黄鸭 | 亚洲欧洲日本综合aⅴ在线 | 99久久精品午夜一区二区 | 鲁一鲁av2019在线 | 日本饥渴人妻欲求不满 | 狠狠色噜噜狠狠狠7777奇米 | 中文字幕乱码亚洲无线三区 | 性做久久久久久久免费看 | 老头边吃奶边弄进去呻吟 | 色欲综合久久中文字幕网 | 少妇邻居内射在线 | 人妻少妇精品无码专区二区 | 欧美性色19p | 日韩亚洲欧美精品综合 | 日本熟妇人妻xxxxx人hd | 久久99久久99精品中文字幕 | 国产精品久久精品三级 | 亚洲乱码日产精品bd | 午夜不卡av免费 一本久久a久久精品vr综合 | 成人一在线视频日韩国产 | 2020久久超碰国产精品最新 | 国产一精品一av一免费 | 亚洲国产精品成人久久蜜臀 | 日韩精品一区二区av在线 | 国内少妇偷人精品视频 | 性做久久久久久久久 | 人妻无码αv中文字幕久久琪琪布 | 亚洲精品国产第一综合99久久 | 人妻少妇精品无码专区动漫 | 日本一本二本三区免费 | 国产偷国产偷精品高清尤物 | 亚洲人成网站在线播放942 | 欧美阿v高清资源不卡在线播放 | 国产亚洲精品久久久久久大师 | 成人免费视频一区二区 | 亚洲国产成人av在线观看 | 无码人妻少妇伦在线电影 | 亚洲 a v无 码免 费 成 人 a v | 成人无码视频免费播放 | 国产69精品久久久久app下载 | 亚洲狠狠色丁香婷婷综合 | 97人妻精品一区二区三区 | 波多野结衣一区二区三区av免费 | 亚洲精品一区二区三区四区五区 | 国产特级毛片aaaaaaa高清 | 国产亚洲日韩欧美另类第八页 | 亲嘴扒胸摸屁股激烈网站 | 对白脏话肉麻粗话av | 日韩精品无码一区二区中文字幕 | 婷婷丁香六月激情综合啪 | 天堂在线观看www | 男人和女人高潮免费网站 | 精品久久久中文字幕人妻 | 99国产精品白浆在线观看免费 | 日本又色又爽又黄的a片18禁 | 好男人社区资源 | 久久精品成人欧美大片 | 色噜噜亚洲男人的天堂 | 久久99精品久久久久久动态图 | 国产亚洲精品久久久久久国模美 | 国产免费久久久久久无码 | 亚洲人成无码网www | 欧美人与禽zoz0性伦交 | 亚洲精品中文字幕乱码 | 蜜臀av无码人妻精品 | 欧美激情内射喷水高潮 | 成人免费视频在线观看 | 99精品国产综合久久久久五月天 | 2020最新国产自产精品 | 日本熟妇大屁股人妻 | 亚洲区小说区激情区图片区 | 亚洲色无码一区二区三区 | 久久久久久av无码免费看大片 | 国内少妇偷人精品视频免费 | 久久午夜无码鲁丝片 | 2019nv天堂香蕉在线观看 | 日本熟妇乱子伦xxxx | 免费观看又污又黄的网站 | 扒开双腿疯狂进出爽爽爽视频 | 伊在人天堂亚洲香蕉精品区 | 我要看www免费看插插视频 | 国内揄拍国内精品少妇国语 | 久久午夜无码鲁丝片午夜精品 | 亚洲欧美精品伊人久久 | 人人妻人人澡人人爽欧美一区 | 久久99久久99精品中文字幕 | 亚洲日韩av一区二区三区中文 | 国产色视频一区二区三区 | 欧洲欧美人成视频在线 | 国产精品人妻一区二区三区四 | 帮老师解开蕾丝奶罩吸乳网站 | 国产午夜无码视频在线观看 | 久久成人a毛片免费观看网站 | 国精产品一区二区三区 | 99久久精品国产一区二区蜜芽 | 内射爽无广熟女亚洲 | 久久久久久av无码免费看大片 | 国产成人无码专区 | 亚洲欧美日韩成人高清在线一区 | 欧美人与禽猛交狂配 | 欧美丰满少妇xxxx性 | 少妇人妻偷人精品无码视频 | 亚洲啪av永久无码精品放毛片 | 少妇性荡欲午夜性开放视频剧场 | 玩弄中年熟妇正在播放 | 亚洲无人区午夜福利码高清完整版 | 国产精品99久久精品爆乳 | 久久无码专区国产精品s | 桃花色综合影院 | 日日橹狠狠爱欧美视频 | 亚洲gv猛男gv无码男同 | 久久国产劲爆∧v内射 | 性史性农村dvd毛片 | 亚洲国产午夜精品理论片 | 亚洲精品国产第一综合99久久 | 欧美激情一区二区三区成人 | 欧美人与善在线com | 亚洲区小说区激情区图片区 | 内射欧美老妇wbb | 成人性做爰aaa片免费看不忠 | 久久久久久a亚洲欧洲av冫 | 日本护士毛茸茸高潮 | 日本又色又爽又黄的a片18禁 | 午夜无码区在线观看 | 国内少妇偷人精品视频 | 无码吃奶揉捏奶头高潮视频 | aⅴ在线视频男人的天堂 | 久久人人爽人人爽人人片av高清 | 黑人巨大精品欧美一区二区 | 麻花豆传媒剧国产免费mv在线 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲无人区一区二区三区 | 狂野欧美激情性xxxx | 国产无遮挡吃胸膜奶免费看 | 中文字幕乱妇无码av在线 | 国产亚洲精品久久久久久 | 国产精品第一区揄拍无码 | 少妇无码av无码专区在线观看 | 精品午夜福利在线观看 | 国产麻豆精品一区二区三区v视界 | 久久国内精品自在自线 | 偷窥日本少妇撒尿chinese | 内射爽无广熟女亚洲 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产精品美女久久久网av | 欧洲欧美人成视频在线 | 亚洲国产成人a精品不卡在线 | 狠狠色丁香久久婷婷综合五月 | 亚洲综合精品香蕉久久网 | 无遮挡啪啪摇乳动态图 | 人人妻人人澡人人爽欧美一区 | 成人无码精品1区2区3区免费看 | aⅴ亚洲 日韩 色 图网站 播放 | 国产成人无码a区在线观看视频app | 牲欲强的熟妇农村老妇女 | 18精品久久久无码午夜福利 | 搡女人真爽免费视频大全 | 激情五月综合色婷婷一区二区 | 欧美人与禽zoz0性伦交 | 国产精品无码一区二区三区不卡 | 理论片87福利理论电影 | 中文字幕人妻无码一夲道 | 强辱丰满人妻hd中文字幕 | 成年美女黄网站色大免费全看 | 亚洲成av人影院在线观看 | 日韩欧美中文字幕公布 | 中文字幕无码av激情不卡 | 女人高潮内射99精品 | 国产一区二区三区影院 | 狠狠色噜噜狠狠狠7777奇米 | 国产一区二区不卡老阿姨 | 又大又黄又粗又爽的免费视频 | 日本熟妇大屁股人妻 | 在线播放亚洲第一字幕 | 精品无人区无码乱码毛片国产 | 国产精品久久久久9999小说 | 日本xxxx色视频在线观看免费 | 国产欧美亚洲精品a | 无码人妻丰满熟妇区毛片18 | 中文字幕无码免费久久9一区9 | 欧洲欧美人成视频在线 | 日本一区二区三区免费播放 | 精品国产青草久久久久福利 | 国产性生交xxxxx无码 | 亚洲人成人无码网www国产 | 国产精品久免费的黄网站 | 欧美精品免费观看二区 | 97人妻精品一区二区三区 | 国产亚洲人成a在线v网站 | 欧美自拍另类欧美综合图片区 | 中国女人内谢69xxxxxa片 | 国产精品无码成人午夜电影 | 一本精品99久久精品77 | 在教室伦流澡到高潮hnp视频 | 欧美激情综合亚洲一二区 | 国产网红无码精品视频 | 日欧一片内射va在线影院 | 欧美一区二区三区视频在线观看 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 欧美35页视频在线观看 | 伊人久久婷婷五月综合97色 | 夫妻免费无码v看片 | 性做久久久久久久免费看 | 蜜桃视频韩日免费播放 | 四十如虎的丰满熟妇啪啪 | 亚洲人成无码网www | 国产极品美女高潮无套在线观看 | 亚洲中文字幕乱码av波多ji | 国产精品二区一区二区aⅴ污介绍 | 亚洲日韩中文字幕在线播放 | 成年女人永久免费看片 | 亚洲а∨天堂久久精品2021 | 欧美阿v高清资源不卡在线播放 | 国产农村妇女高潮大叫 | 蜜桃臀无码内射一区二区三区 | 日本丰满熟妇videos | 成人欧美一区二区三区黑人 | 日韩av无码一区二区三区 | 国产舌乚八伦偷品w中 | 色五月丁香五月综合五月 | 欧美 丝袜 自拍 制服 另类 | 俄罗斯老熟妇色xxxx | 丰满少妇弄高潮了www | 国产成人综合在线女婷五月99播放 | 无码午夜成人1000部免费视频 | 无码av免费一区二区三区试看 | 成人免费视频视频在线观看 免费 | 欧美刺激性大交 | 熟女俱乐部五十路六十路av | 伊人久久大香线蕉av一区二区 | 日韩成人一区二区三区在线观看 | 国产亚洲人成a在线v网站 | 国产精华av午夜在线观看 | 国产乱人伦av在线无码 | 网友自拍区视频精品 | 亚洲欧美精品aaaaaa片 | 国产成人无码专区 | 亚洲中文字幕无码中字 | 精品国产精品久久一区免费式 | 秋霞特色aa大片 | 国产超碰人人爽人人做人人添 | 日本一卡2卡3卡四卡精品网站 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国内精品人妻无码久久久影院 | 国产精品毛多多水多 | 国产va免费精品观看 | 成人免费无码大片a毛片 | 一本久久伊人热热精品中文字幕 | 精品欧洲av无码一区二区三区 | 国产av一区二区三区最新精品 | 香蕉久久久久久av成人 | 内射后入在线观看一区 | 久久精品丝袜高跟鞋 | 久久国产精品精品国产色婷婷 | 国产精品久久久一区二区三区 | 少妇太爽了在线观看 | 美女黄网站人色视频免费国产 | 亚洲精品一区二区三区大桥未久 | 一本一道久久综合久久 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产偷国产偷精品高清尤物 | 国产高潮视频在线观看 | 欧美一区二区三区 | 国色天香社区在线视频 | 精品成人av一区二区三区 | 欧美日韩综合一区二区三区 | 久久午夜无码鲁丝片 | 日韩视频 中文字幕 视频一区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 欧美刺激性大交 | 中文字幕av无码一区二区三区电影 | 日本又色又爽又黄的a片18禁 | 内射欧美老妇wbb | 丰满少妇人妻久久久久久 | 天堂亚洲免费视频 | 国产精品办公室沙发 | 国产无套粉嫩白浆在线 | 欧洲vodafone精品性 | 色综合久久久无码中文字幕 | 东京无码熟妇人妻av在线网址 | 免费网站看v片在线18禁无码 | 日本精品久久久久中文字幕 | 亚洲小说春色综合另类 | 2020久久香蕉国产线看观看 | 2019nv天堂香蕉在线观看 | 欧美刺激性大交 | av无码久久久久不卡免费网站 | 色一情一乱一伦一视频免费看 | 亚拍精品一区二区三区探花 | 色五月丁香五月综合五月 | 亚洲欧美色中文字幕在线 | 一区二区传媒有限公司 | 熟女体下毛毛黑森林 | 亚洲日韩av片在线观看 | 国产亚洲欧美在线专区 | 99在线 | 亚洲 | 内射巨臀欧美在线视频 | 丰满妇女强制高潮18xxxx | 国产三级精品三级男人的天堂 | 国产真实伦对白全集 | 亚洲第一网站男人都懂 | 色欲久久久天天天综合网精品 | 少妇激情av一区二区 | 亚洲精品美女久久久久久久 | 精品国产一区二区三区四区 | 曰本女人与公拘交酡免费视频 | 国产精品美女久久久网av | 久久久无码中文字幕久... | 国产午夜视频在线观看 | 精品偷拍一区二区三区在线看 | 99精品无人区乱码1区2区3区 | 捆绑白丝粉色jk震动捧喷白浆 | 无遮无挡爽爽免费视频 | 亚洲精品欧美二区三区中文字幕 | 亚洲天堂2017无码中文 | 亚洲午夜无码久久 | 午夜精品久久久久久久 | 久久午夜无码鲁丝片午夜精品 | 狠狠色噜噜狠狠狠狠7777米奇 | 日本在线高清不卡免费播放 | 丰腴饱满的极品熟妇 | 又色又爽又黄的美女裸体网站 | 日韩少妇白浆无码系列 | 国产尤物精品视频 | 纯爱无遮挡h肉动漫在线播放 | 国产内射爽爽大片视频社区在线 | 久久精品人妻少妇一区二区三区 | 偷窥村妇洗澡毛毛多 | 丁香啪啪综合成人亚洲 | 久久无码专区国产精品s | 久久综合狠狠综合久久综合88 | 99精品无人区乱码1区2区3区 | 少妇无套内谢久久久久 | 成人av无码一区二区三区 | 色婷婷欧美在线播放内射 | 欧美一区二区三区 | 中文字幕日韩精品一区二区三区 | 亚洲理论电影在线观看 | 在线天堂新版最新版在线8 | 国产亲子乱弄免费视频 | 国产精品毛多多水多 | 成人一在线视频日韩国产 | 性生交片免费无码看人 | 亚洲の无码国产の无码影院 | 久9re热视频这里只有精品 | 成年美女黄网站色大免费视频 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产绳艺sm调教室论坛 | 老熟妇乱子伦牲交视频 | 天堂а√在线中文在线 | 国产亚洲精品久久久久久大师 | 福利一区二区三区视频在线观看 | 97无码免费人妻超级碰碰夜夜 | 亚洲一区二区三区播放 | 久久精品国产亚洲精品 | 亚洲人成网站色7799 | 日本免费一区二区三区最新 | 欧美激情综合亚洲一二区 | 天堂久久天堂av色综合 | 欧美成人高清在线播放 | 国产精品久久久午夜夜伦鲁鲁 | 色情久久久av熟女人妻网站 | 国产尤物精品视频 | 国产成人精品优优av | 欧美人与动性行为视频 | 思思久久99热只有频精品66 | 牛和人交xxxx欧美 | 无码任你躁久久久久久久 | 九一九色国产 | 久久亚洲日韩精品一区二区三区 | 西西人体www44rt大胆高清 | 欧洲熟妇色 欧美 | 成人试看120秒体验区 | 无码av最新清无码专区吞精 | 欧美 日韩 亚洲 在线 | 久久综合激激的五月天 | 99精品无人区乱码1区2区3区 | 亚洲欧美精品aaaaaa片 | 中文久久乱码一区二区 | 国内精品久久久久久中文字幕 | 一二三四社区在线中文视频 | 中文精品久久久久人妻不卡 | av人摸人人人澡人人超碰下载 | 波多野结衣高清一区二区三区 | 国产午夜福利100集发布 | 亚洲日韩一区二区三区 | 色综合久久网 | 麻豆国产人妻欲求不满谁演的 | 国产成人综合在线女婷五月99播放 | 人妻夜夜爽天天爽三区 | 中文字幕人成乱码熟女app | 日本精品少妇一区二区三区 | 免费无码肉片在线观看 | 人人妻人人澡人人爽欧美一区 | 亚洲国产欧美在线成人 | 成人无码精品1区2区3区免费看 | 中文亚洲成a人片在线观看 | 强伦人妻一区二区三区视频18 | 国产做国产爱免费视频 | 欧美激情内射喷水高潮 | 国产精品igao视频网 | 国产人妻精品午夜福利免费 | 大肉大捧一进一出视频出来呀 | 日本在线高清不卡免费播放 | 蜜桃视频韩日免费播放 | 国产亚洲视频中文字幕97精品 | 夫妻免费无码v看片 | 人人妻人人澡人人爽欧美一区九九 | 色情久久久av熟女人妻网站 | 亚洲 欧美 激情 小说 另类 | 精品乱子伦一区二区三区 | 日韩少妇内射免费播放 | 久久99精品久久久久婷婷 | 婷婷六月久久综合丁香 | 欧美一区二区三区 | 久久午夜夜伦鲁鲁片无码免费 | 2020久久超碰国产精品最新 | 亚洲欧美综合区丁香五月小说 | 一个人免费观看的www视频 | 精品人人妻人人澡人人爽人人 | 国产三级久久久精品麻豆三级 | 无码播放一区二区三区 | 国产精品美女久久久 | 免费观看的无遮挡av | 蜜桃无码一区二区三区 | 国产精品毛片一区二区 | 一本久道高清无码视频 | 亲嘴扒胸摸屁股激烈网站 | 久久精品国产日本波多野结衣 | 国产女主播喷水视频在线观看 | 无码人妻黑人中文字幕 | 精品午夜福利在线观看 | 又粗又大又硬又长又爽 | 国语精品一区二区三区 | 国产激情一区二区三区 | 人妻中文无码久热丝袜 | 精品国精品国产自在久国产87 | 丰满少妇人妻久久久久久 | 久久97精品久久久久久久不卡 | 欧美老妇交乱视频在线观看 | 婷婷色婷婷开心五月四房播播 | 国产农村乱对白刺激视频 | 欧美阿v高清资源不卡在线播放 | 动漫av网站免费观看 | 午夜熟女插插xx免费视频 | 日本精品久久久久中文字幕 | 扒开双腿吃奶呻吟做受视频 | 亚洲国产日韩a在线播放 | 搡女人真爽免费视频大全 | 丰腴饱满的极品熟妇 | 国产黄在线观看免费观看不卡 | 成 人影片 免费观看 | 亚洲精品一区三区三区在线观看 | 无码纯肉视频在线观看 | 欧美成人免费全部网站 | 成人无码精品1区2区3区免费看 | 中文字幕人妻无码一夲道 | 丰满岳乱妇在线观看中字无码 | 狠狠色色综合网站 | 精品国产青草久久久久福利 | 国产精品无码成人午夜电影 | 亚洲欧美国产精品专区久久 | 午夜免费福利小电影 | 国内精品九九久久久精品 | 中文字幕 人妻熟女 | 国产精品毛片一区二区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产成人综合色在线观看网站 | 国产午夜无码精品免费看 | 国产综合久久久久鬼色 | 人人爽人人澡人人人妻 | 性史性农村dvd毛片 | 国产亚洲欧美日韩亚洲中文色 | 国产成人精品无码播放 | 精品国产麻豆免费人成网站 | 乌克兰少妇xxxx做受 | 无码纯肉视频在线观看 | 天堂无码人妻精品一区二区三区 | 久久国产精品偷任你爽任你 | av无码不卡在线观看免费 | 水蜜桃色314在线观看 | 在线欧美精品一区二区三区 | 377p欧洲日本亚洲大胆 | 无码吃奶揉捏奶头高潮视频 | 国产精品久久久久久久9999 | а√资源新版在线天堂 | 最新国产麻豆aⅴ精品无码 | 国产精品久久久久久久影院 | 久久精品国产一区二区三区 | 午夜无码人妻av大片色欲 | 国产小呦泬泬99精品 | 精品国产一区二区三区av 性色 | 久久伊人色av天堂九九小黄鸭 | 国产亚洲精品久久久久久大师 | 欧美日韩视频无码一区二区三 | 国产亚洲欧美日韩亚洲中文色 | 国产人妻人伦精品1国产丝袜 | 国产疯狂伦交大片 | 国内丰满熟女出轨videos | 曰本女人与公拘交酡免费视频 | 欧美 日韩 人妻 高清 中文 | 图片区 小说区 区 亚洲五月 | 免费观看黄网站 | 澳门永久av免费网站 | 欧美国产亚洲日韩在线二区 | 亚洲va中文字幕无码久久不卡 | 国产精品第一区揄拍无码 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲乱码国产乱码精品精 | 国产精品国产三级国产专播 | 妺妺窝人体色www婷婷 | 国产人妻精品午夜福利免费 | 国产亚av手机在线观看 | 久久人人爽人人爽人人片ⅴ | 日韩av无码一区二区三区 | 国产高潮视频在线观看 | 国产在线无码精品电影网 | 色偷偷人人澡人人爽人人模 | 日韩在线不卡免费视频一区 | 中文字幕精品av一区二区五区 | 帮老师解开蕾丝奶罩吸乳网站 | 色欲综合久久中文字幕网 | 自拍偷自拍亚洲精品10p | 中文精品久久久久人妻不卡 | 中文亚洲成a人片在线观看 | 国产成人精品久久亚洲高清不卡 | 99国产欧美久久久精品 | 极品尤物被啪到呻吟喷水 | 国产精品免费大片 | 国语精品一区二区三区 | 动漫av一区二区在线观看 | 女高中生第一次破苞av | 国产激情无码一区二区app | 2019午夜福利不卡片在线 | 亚洲人成网站在线播放942 | 丰满人妻一区二区三区免费视频 | 宝宝好涨水快流出来免费视频 | 国产性生大片免费观看性 | 精品无码一区二区三区爱欲 | 草草网站影院白丝内射 | 精品国产一区二区三区四区在线看 | 色五月丁香五月综合五月 | 疯狂三人交性欧美 | 国产精品久久久午夜夜伦鲁鲁 | 伊人色综合久久天天小片 | 日韩av无码中文无码电影 | 久久国产精品精品国产色婷婷 | av在线亚洲欧洲日产一区二区 | 国产亚洲精品久久久闺蜜 | 搡女人真爽免费视频大全 | 乌克兰少妇xxxx做受 | 久久国语露脸国产精品电影 | 欧美亚洲国产一区二区三区 | 狂野欧美激情性xxxx | 激情内射亚州一区二区三区爱妻 | 色 综合 欧美 亚洲 国产 | 国产熟妇高潮叫床视频播放 | 亚洲狠狠婷婷综合久久 | 久久亚洲中文字幕精品一区 | 性开放的女人aaa片 | 国产激情综合五月久久 | 国产网红无码精品视频 | 国产免费无码一区二区视频 | 97精品人妻一区二区三区香蕉 | 日韩欧美中文字幕公布 | 美女毛片一区二区三区四区 | 疯狂三人交性欧美 | 牲欲强的熟妇农村老妇女 | 日韩精品无码免费一区二区三区 | 色婷婷久久一区二区三区麻豆 | 亚洲熟妇色xxxxx欧美老妇y | 一本久久伊人热热精品中文字幕 | 天天拍夜夜添久久精品 | 亚洲熟女一区二区三区 | 在线精品亚洲一区二区 | 3d动漫精品啪啪一区二区中 | 国产精品办公室沙发 | 国产高清不卡无码视频 | 久久综合给久久狠狠97色 | 丰满人妻精品国产99aⅴ | 2019nv天堂香蕉在线观看 | 午夜无码人妻av大片色欲 | 性做久久久久久久久 | 国产精品嫩草久久久久 | 亚洲精品久久久久中文第一幕 | 波多野42部无码喷潮在线 | 国模大胆一区二区三区 | 日韩视频 中文字幕 视频一区 | 人人爽人人澡人人高潮 | 在线а√天堂中文官网 | 兔费看少妇性l交大片免费 | 精品欧洲av无码一区二区三区 | 亚洲天堂2017无码中文 | 亚洲色偷偷男人的天堂 | 国产97在线 | 亚洲 | 午夜福利一区二区三区在线观看 | 免费无码一区二区三区蜜桃大 | 97精品国产97久久久久久免费 | 成人试看120秒体验区 | 日韩av无码中文无码电影 | 老太婆性杂交欧美肥老太 | 国产成人综合色在线观看网站 | 青青草原综合久久大伊人精品 | 97夜夜澡人人双人人人喊 | 欧洲熟妇色 欧美 | 国产真实乱对白精彩久久 | 内射爽无广熟女亚洲 | 色婷婷av一区二区三区之红樱桃 | 亚洲理论电影在线观看 | 中国女人内谢69xxxx | 在线视频网站www色 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品无码一区二区三区不卡 | 国产人妻精品一区二区三区不卡 | 国产电影无码午夜在线播放 | 人妻少妇精品视频专区 | 激情内射日本一区二区三区 | 强奷人妻日本中文字幕 | 久久精品国产大片免费观看 | 精品日本一区二区三区在线观看 | 精品国产青草久久久久福利 | 白嫩日本少妇做爰 | 色爱情人网站 | 久久无码人妻影院 | 夜夜高潮次次欢爽av女 | 人妻少妇精品视频专区 | 55夜色66夜色国产精品视频 | 狠狠噜狠狠狠狠丁香五月 | 中文字幕日产无线码一区 | 精品乱子伦一区二区三区 | 欧美freesex黑人又粗又大 | 少妇的肉体aa片免费 | 一本无码人妻在中文字幕免费 | 乱码av麻豆丝袜熟女系列 | 亚洲国产av精品一区二区蜜芽 | 樱花草在线播放免费中文 | 97夜夜澡人人双人人人喊 | 日本一本二本三区免费 | 国产成人无码午夜视频在线观看 | 在线a亚洲视频播放在线观看 | 大色综合色综合网站 | 欧美日韩综合一区二区三区 | 麻豆md0077饥渴少妇 | 搡女人真爽免费视频大全 | 久久国语露脸国产精品电影 | 色情久久久av熟女人妻网站 | 亚洲一区二区三区四区 | 亚洲中文字幕乱码av波多ji | 任你躁国产自任一区二区三区 | 国产综合久久久久鬼色 | 乱码av麻豆丝袜熟女系列 | 国产香蕉97碰碰久久人人 | 久久国内精品自在自线 | 精品成在人线av无码免费看 | 巨爆乳无码视频在线观看 | 久久无码中文字幕免费影院蜜桃 | 久久国产精品萌白酱免费 | 激情内射日本一区二区三区 | 久久久久久久女国产乱让韩 | 免费播放一区二区三区 | 国产精品亚洲lv粉色 | 国内精品久久久久久中文字幕 | 四十如虎的丰满熟妇啪啪 | 两性色午夜视频免费播放 | 国产人妻人伦精品 | 国产精品嫩草久久久久 | 日欧一片内射va在线影院 | 亚洲 欧美 激情 小说 另类 | 特级做a爰片毛片免费69 | 乌克兰少妇xxxx做受 | 女人高潮内射99精品 | 亚洲欧美日韩国产精品一区二区 | 亚洲 日韩 欧美 成人 在线观看 | 久久精品人人做人人综合 | 国产无av码在线观看 | 九九久久精品国产免费看小说 | 欧美性黑人极品hd | 亚洲精品国产品国语在线观看 | 丰满少妇高潮惨叫视频 | 成人亚洲精品久久久久 | 欧洲熟妇精品视频 | 久久精品人妻少妇一区二区三区 | 一个人看的www免费视频在线观看 | 中文字幕无码免费久久9一区9 | 亚洲精品无码人妻无码 | 国产97人人超碰caoprom | 中文字幕久久久久人妻 | 麻豆人妻少妇精品无码专区 | 精品人妻av区 | 久久国产精品二国产精品 | 色偷偷人人澡人人爽人人模 | 国产 精品 自在自线 | 人人澡人人透人人爽 | 国产成人精品一区二区在线小狼 | 理论片87福利理论电影 | 亚洲国产综合无码一区 | 国产又粗又硬又大爽黄老大爷视 | 色一情一乱一伦一视频免费看 | 国产精品自产拍在线观看 | 牛和人交xxxx欧美 | 久久久精品国产sm最大网站 | 亚洲中文字幕va福利 | 国产成人精品无码播放 | 中文字幕+乱码+中文字幕一区 | 久9re热视频这里只有精品 | 国产尤物精品视频 | 综合人妻久久一区二区精品 | 国产精品.xx视频.xxtv | 少妇人妻偷人精品无码视频 | 亚洲熟女一区二区三区 | 国产无av码在线观看 | 婷婷综合久久中文字幕蜜桃三电影 | 久久精品视频在线看15 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 欧美丰满少妇xxxx性 | 国产在线精品一区二区高清不卡 | 欧美老妇与禽交 | 国产亚洲视频中文字幕97精品 | 沈阳熟女露脸对白视频 | 蜜桃av抽搐高潮一区二区 | 波多野结衣av一区二区全免费观看 | 国产乱人伦偷精品视频 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产高清av在线播放 | 强奷人妻日本中文字幕 | 狂野欧美性猛xxxx乱大交 | 国产乱人偷精品人妻a片 | 日韩少妇内射免费播放 | 免费网站看v片在线18禁无码 | 成人欧美一区二区三区黑人 | 久热国产vs视频在线观看 | 欧美国产日韩亚洲中文 | 最近免费中文字幕中文高清百度 | 好爽又高潮了毛片免费下载 | 久久人人97超碰a片精品 | 亚洲一区av无码专区在线观看 | 午夜不卡av免费 一本久久a久久精品vr综合 | 久久精品国产99精品亚洲 | 无码国产色欲xxxxx视频 | 少妇一晚三次一区二区三区 | 免费无码的av片在线观看 | 亚洲一区二区三区偷拍女厕 | 国产精品资源一区二区 | 成人无码视频在线观看网站 | 日韩人妻系列无码专区 | 国产深夜福利视频在线 | 1000部夫妻午夜免费 | 亚洲综合精品香蕉久久网 | 乱码av麻豆丝袜熟女系列 | 偷窥日本少妇撒尿chinese | 国产成人一区二区三区在线观看 | 一二三四社区在线中文视频 | 亚洲欧美国产精品专区久久 | 在线观看欧美一区二区三区 | 青青草原综合久久大伊人精品 | 国产精华av午夜在线观看 | 国产午夜精品一区二区三区嫩草 | 亚洲国精产品一二二线 | 伊在人天堂亚洲香蕉精品区 | 成人免费视频视频在线观看 免费 | 欧美日韩人成综合在线播放 | 狂野欧美性猛xxxx乱大交 | 帮老师解开蕾丝奶罩吸乳网站 | 一本久久伊人热热精品中文字幕 | 人妻少妇精品久久 | 少妇久久久久久人妻无码 | 国产无套内射久久久国产 | 色偷偷人人澡人人爽人人模 | 人妻体内射精一区二区三四 | 天堂а√在线中文在线 | 欧美激情一区二区三区成人 | 亚洲国产精品成人久久蜜臀 | 国产亚洲精品久久久ai换 | 国产免费久久久久久无码 | 亚洲精品无码人妻无码 | 午夜时刻免费入口 | 欧洲精品码一区二区三区免费看 | 国产肉丝袜在线观看 | 97精品国产97久久久久久免费 | 久9re热视频这里只有精品 | 亚洲最大成人网站 | 欧美一区二区三区视频在线观看 | 欧美freesex黑人又粗又大 | 内射欧美老妇wbb | 亚洲s色大片在线观看 | 爱做久久久久久 | 亚洲精品成人av在线 | 乱人伦人妻中文字幕无码久久网 | 少妇久久久久久人妻无码 | 国产精品欧美成人 | 无套内射视频囯产 | 国产另类ts人妖一区二区 | 成人无码影片精品久久久 | 波多野结衣 黑人 | 久久精品女人天堂av免费观看 | 久久国语露脸国产精品电影 | 亚洲成av人综合在线观看 | 欧美国产日产一区二区 | 人人妻人人澡人人爽人人精品浪潮 | 久久久精品欧美一区二区免费 | 中文精品无码中文字幕无码专区 | 亚洲精品一区三区三区在线观看 | 巨爆乳无码视频在线观看 | 无码精品人妻一区二区三区av | 亚洲国产一区二区三区在线观看 | 色窝窝无码一区二区三区色欲 | 中文字幕无线码免费人妻 | 国产精品.xx视频.xxtv | 麻豆国产人妻欲求不满 | 色爱情人网站 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲精品一区三区三区在线观看 | 亚洲自偷自偷在线制服 | 天堂а√在线地址中文在线 | 激情内射日本一区二区三区 | 日本一区二区更新不卡 | 男女下面进入的视频免费午夜 | 国产女主播喷水视频在线观看 | 久久99精品久久久久久 | 性生交片免费无码看人 | 日韩欧美成人免费观看 | 粉嫩少妇内射浓精videos | 蜜臀av在线观看 在线欧美精品一区二区三区 | 久久精品人人做人人综合 | 2019nv天堂香蕉在线观看 | 熟女俱乐部五十路六十路av | 欧美精品国产综合久久 | 97色伦图片97综合影院 | 色婷婷av一区二区三区之红樱桃 | 在线精品国产一区二区三区 | 日韩av激情在线观看 | 18禁止看的免费污网站 | 最新版天堂资源中文官网 | 亚洲色大成网站www | 老熟妇乱子伦牲交视频 | 日韩精品一区二区av在线 | 夫妻免费无码v看片 | 国产女主播喷水视频在线观看 | 国产猛烈高潮尖叫视频免费 | 国产舌乚八伦偷品w中 | 精品偷自拍另类在线观看 | 99久久精品日本一区二区免费 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲国产高清在线观看视频 | 狠狠综合久久久久综合网 | 国产农村乱对白刺激视频 | 又紧又大又爽精品一区二区 | 国产亚洲精品久久久久久国模美 | 亚洲国产精品一区二区美利坚 | 天海翼激烈高潮到腰振不止 | 丰满少妇弄高潮了www | 欧美第一黄网免费网站 | 国产无av码在线观看 | 国产亚洲精品久久久闺蜜 | 国产成人精品视频ⅴa片软件竹菊 | 中文字幕精品av一区二区五区 | 中文字幕精品av一区二区五区 | 亚洲高清偷拍一区二区三区 | 成人无码影片精品久久久 | 亚洲色成人中文字幕网站 | 久久久久se色偷偷亚洲精品av | 亚洲国产精品久久人人爱 | 欧美老熟妇乱xxxxx | 午夜精品一区二区三区在线观看 | 国产 精品 自在自线 | 久久99精品久久久久婷婷 | 国产艳妇av在线观看果冻传媒 | 久久国内精品自在自线 | 午夜精品久久久内射近拍高清 | 亚洲精品一区二区三区在线观看 | 久久久久久久久蜜桃 | 国产色精品久久人妻 | 好爽又高潮了毛片免费下载 | 欧美乱妇无乱码大黄a片 | 无码av中文字幕免费放 | ass日本丰满熟妇pics | 久久亚洲精品中文字幕无男同 | 啦啦啦www在线观看免费视频 | 亚洲精品一区二区三区四区五区 | 欧美日本免费一区二区三区 | 亚洲狠狠色丁香婷婷综合 | 色五月丁香五月综合五月 | a在线亚洲男人的天堂 | 成 人影片 免费观看 | 亚洲一区二区三区在线观看网站 | 亚洲精品成人av在线 | 国内精品人妻无码久久久影院蜜桃 | 成人欧美一区二区三区黑人免费 | 亚洲精品久久久久中文第一幕 | 少妇性荡欲午夜性开放视频剧场 | 亚洲国产午夜精品理论片 | 麻花豆传媒剧国产免费mv在线 | 亚洲精品一区二区三区大桥未久 | 成人性做爰aaa片免费看不忠 | 少妇性l交大片欧洲热妇乱xxx | 久久精品国产一区二区三区肥胖 | 日本一区二区更新不卡 | 丰满人妻精品国产99aⅴ | 日韩欧美中文字幕在线三区 | 国模大胆一区二区三区 | 久久精品国产亚洲精品 | 亚洲一区二区三区播放 | 国产精品嫩草久久久久 | 精品国产国产综合精品 | 亚洲中文字幕乱码av波多ji | 九月婷婷人人澡人人添人人爽 | 亚洲国产精华液网站w | www一区二区www免费 | 国产在线精品一区二区高清不卡 | 欧美激情内射喷水高潮 | 欧美人与禽zoz0性伦交 | 日韩av无码中文无码电影 | 国产在线精品一区二区三区直播 | 久久久成人毛片无码 | 亚洲第一无码av无码专区 | 欧美 日韩 人妻 高清 中文 | 国产精品久久久 | 国产免费久久久久久无码 | 色一情一乱一伦一视频免费看 | 国产人妻精品一区二区三区不卡 | 亚洲国产综合无码一区 | 亚洲aⅴ无码成人网站国产app | 亚洲精品一区二区三区在线观看 | 波多野结衣av在线观看 | 特黄特色大片免费播放器图片 | 免费国产成人高清在线观看网站 | 2020久久超碰国产精品最新 | 搡女人真爽免费视频大全 | 激情人妻另类人妻伦 | 成人av无码一区二区三区 | 成人免费视频在线观看 | 55夜色66夜色国产精品视频 | a国产一区二区免费入口 | 久久www免费人成人片 | 日本xxxx色视频在线观看免费 | 亚洲 欧美 激情 小说 另类 | 久久精品国产精品国产精品污 | 俄罗斯老熟妇色xxxx | 狠狠色噜噜狠狠狠狠7777米奇 | 99久久久无码国产精品免费 | 久久99精品国产.久久久久 | 国精产品一区二区三区 | 伊人久久大香线蕉亚洲 | 久久精品中文字幕一区 | 欧美成人午夜精品久久久 | 鲁鲁鲁爽爽爽在线视频观看 | 天天做天天爱天天爽综合网 | 天天拍夜夜添久久精品大 | 少妇太爽了在线观看 | 人人妻人人澡人人爽欧美精品 | 精品一区二区三区无码免费视频 | 欧美三级a做爰在线观看 | 久久婷婷五月综合色国产香蕉 | 国产黑色丝袜在线播放 | 欧美成人高清在线播放 | 国产av一区二区精品久久凹凸 | 亚洲乱码日产精品bd | 亚洲综合另类小说色区 | 红桃av一区二区三区在线无码av | 中文毛片无遮挡高清免费 | 国产午夜亚洲精品不卡 | 青青青爽视频在线观看 | 无码人妻精品一区二区三区下载 | 国产精品人人爽人人做我的可爱 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产亚洲美女精品久久久2020 | 亚洲熟妇色xxxxx欧美老妇 | 一本色道久久综合狠狠躁 | 日日天干夜夜狠狠爱 | 爆乳一区二区三区无码 | 久久精品国产大片免费观看 | а√天堂www在线天堂小说 | 国产精品va在线播放 | 欧美激情一区二区三区成人 | 黑人巨大精品欧美黑寡妇 | 久久久久久久女国产乱让韩 | 国产一区二区三区四区五区加勒比 | 国产精品-区区久久久狼 | 国产成人人人97超碰超爽8 | 水蜜桃色314在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 无码人妻丰满熟妇区毛片18 | 正在播放老肥熟妇露脸 | 精品欧美一区二区三区久久久 | 娇妻被黑人粗大高潮白浆 | 丰满人妻被黑人猛烈进入 | 精品偷自拍另类在线观看 | 波多野结衣乳巨码无在线观看 | 国产精品福利视频导航 | 乱人伦中文视频在线观看 | 搡女人真爽免费视频大全 | 国产精品99久久精品爆乳 | 亚洲a无码综合a国产av中文 | 中文精品无码中文字幕无码专区 | 国产卡一卡二卡三 | 5858s亚洲色大成网站www | 三上悠亚人妻中文字幕在线 | www国产亚洲精品久久网站 | 中文字幕乱妇无码av在线 | 亚洲欧美国产精品专区久久 | 久久国语露脸国产精品电影 | 在线 国产 欧美 亚洲 天堂 | 久久综合九色综合97网 | 日本大香伊一区二区三区 | 精品欧洲av无码一区二区三区 | 色一情一乱一伦 | 亚洲中文字幕在线观看 | 国产精品va在线观看无码 | 欧美激情一区二区三区成人 | 一本久道久久综合婷婷五月 | 久久亚洲国产成人精品性色 | 小泽玛莉亚一区二区视频在线 | 永久免费精品精品永久-夜色 | 人人妻人人澡人人爽欧美一区 | 日本大香伊一区二区三区 | 亚洲无人区午夜福利码高清完整版 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲精品中文字幕乱码 | 国产精品亚洲综合色区韩国 | 人人澡人人妻人人爽人人蜜桃 | 中国大陆精品视频xxxx | 国产尤物精品视频 | 窝窝午夜理论片影院 | 超碰97人人射妻 | 欧美肥老太牲交大战 | 美女极度色诱视频国产 | www一区二区www免费 | 成人欧美一区二区三区黑人免费 | 国产卡一卡二卡三 | 人妻中文无码久热丝袜 | 蜜桃臀无码内射一区二区三区 | 日韩精品无码免费一区二区三区 | 国内综合精品午夜久久资源 | 国产艳妇av在线观看果冻传媒 | 久久久av男人的天堂 | 久久综合给久久狠狠97色 | 成年美女黄网站色大免费全看 | 无码精品国产va在线观看dvd | 九一九色国产 | 又色又爽又黄的美女裸体网站 | 色婷婷久久一区二区三区麻豆 | 天堂无码人妻精品一区二区三区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 久久人妻内射无码一区三区 | 久久国产精品偷任你爽任你 | 麻豆蜜桃av蜜臀av色欲av | 亚洲成av人在线观看网址 | 国产精品久久久午夜夜伦鲁鲁 | 日本熟妇人妻xxxxx人hd | 亚洲中文字幕乱码av波多ji | 久热国产vs视频在线观看 | 成人欧美一区二区三区黑人免费 | 人人妻人人澡人人爽人人精品浪潮 | 国产极品美女高潮无套在线观看 | 在线视频网站www色 | 亚洲阿v天堂在线 | 蜜桃视频插满18在线观看 | 少妇久久久久久人妻无码 | 国产精品va在线观看无码 | 国产午夜亚洲精品不卡下载 | 131美女爱做视频 | 国产办公室秘书无码精品99 | 亚洲大尺度无码无码专区 | 日本护士毛茸茸高潮 | 国产亚洲精品久久久久久大师 | 少妇太爽了在线观看 | 国产av一区二区三区最新精品 | 狂野欧美激情性xxxx | 精品成人av一区二区三区 | 久久精品国产精品国产精品污 | 亚洲中文字幕乱码av波多ji | 乌克兰少妇性做爰 | 国产精品人人妻人人爽 | 水蜜桃亚洲一二三四在线 | 亚洲熟妇色xxxxx欧美老妇y | 18黄暴禁片在线观看 | 欧美老熟妇乱xxxxx | 亚洲精品国产a久久久久久 | 成人免费视频一区二区 | 色婷婷av一区二区三区之红樱桃 | 色婷婷综合中文久久一本 | 综合网日日天干夜夜久久 | 国产成人无码a区在线观看视频app | 美女极度色诱视频国产 | 四十如虎的丰满熟妇啪啪 | 天天爽夜夜爽夜夜爽 | 国产激情综合五月久久 | 色综合久久久久综合一本到桃花网 | 老熟女重囗味hdxx69 | 野狼第一精品社区 | 精品久久久久久人妻无码中文字幕 | 97无码免费人妻超级碰碰夜夜 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚洲日韩一区二区 | 人人妻人人藻人人爽欧美一区 | 国产精品无套呻吟在线 | 国产麻豆精品精东影业av网站 | 国产精品无码成人午夜电影 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 人人爽人人澡人人高潮 | 国产亚洲精品久久久久久大师 | 少妇性l交大片欧洲热妇乱xxx | 欧美熟妇另类久久久久久多毛 | 精品成人av一区二区三区 | 精品无人区无码乱码毛片国产 | 欧美性猛交xxxx富婆 | 欧美兽交xxxx×视频 | 精品偷自拍另类在线观看 | 中文字幕日韩精品一区二区三区 | 99久久久国产精品无码免费 | 久久综合九色综合欧美狠狠 | 国产成人无码a区在线观看视频app | 天堂亚洲免费视频 | 国产亚洲人成在线播放 | 久久婷婷五月综合色国产香蕉 | 国产一区二区三区四区五区加勒比 | 中文字幕人妻丝袜二区 | 国产福利视频一区二区 | 国产成人无码一二三区视频 | 欧美熟妇另类久久久久久不卡 | 亚洲精品欧美二区三区中文字幕 | 精品欧洲av无码一区二区三区 | 国产在线无码精品电影网 | 欧美一区二区三区 | 暴力强奷在线播放无码 | 久久久久久久久888 | 精品成在人线av无码免费看 | 日韩精品a片一区二区三区妖精 | 亚洲国产精品久久久久久 | 国产成人无码a区在线观看视频app | 精品亚洲韩国一区二区三区 | 国产情侣作爱视频免费观看 | 久久国产36精品色熟妇 | 欧美人与禽猛交狂配 | 天堂一区人妻无码 | 东京一本一道一二三区 | 国产人妻久久精品二区三区老狼 | 国产av无码专区亚洲awww | 又大又硬又爽免费视频 | 蜜臀aⅴ国产精品久久久国产老师 | 婷婷丁香五月天综合东京热 | 欧美第一黄网免费网站 | 三上悠亚人妻中文字幕在线 | 亚洲精品一区二区三区在线观看 | 亚洲爆乳无码专区 | 国产精品无码一区二区三区不卡 | 精品无码国产自产拍在线观看蜜 | 久久久久久亚洲精品a片成人 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲无人区午夜福利码高清完整版 | 亚洲大尺度无码无码专区 | 国产精品手机免费 | 天干天干啦夜天干天2017 | 亚洲色无码一区二区三区 | 精品久久久久香蕉网 | 精品成在人线av无码免费看 | 亚洲精品一区二区三区大桥未久 | 在线欧美精品一区二区三区 | 亚洲日韩一区二区三区 | 激情亚洲一区国产精品 | 午夜成人1000部免费视频 | 两性色午夜免费视频 | 少妇邻居内射在线 | 久久精品视频在线看15 | 国产精品美女久久久 | 最近免费中文字幕中文高清百度 | 天天做天天爱天天爽综合网 | 国产精品.xx视频.xxtv | 国产亚洲日韩欧美另类第八页 | 131美女爱做视频 | 色欲人妻aaaaaaa无码 | 成人片黄网站色大片免费观看 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | av无码电影一区二区三区 | 国产免费无码一区二区视频 | 国内少妇偷人精品视频免费 | 牛和人交xxxx欧美 | 无人区乱码一区二区三区 | 亚洲国产精华液网站w | 少妇的肉体aa片免费 | 青草青草久热国产精品 | 人妻aⅴ无码一区二区三区 | 国产欧美亚洲精品a | 亚洲精品无码国产 | 狠狠色噜噜狠狠狠狠7777米奇 | 精品无码一区二区三区爱欲 | 99久久人妻精品免费一区 | 国产精品igao视频网 | 亚洲一区二区三区播放 | 久久久久亚洲精品男人的天堂 | 免费无码的av片在线观看 | 国产在线精品一区二区高清不卡 | 国产精品自产拍在线观看 | 麻豆国产人妻欲求不满谁演的 | 国产成人无码午夜视频在线观看 | 在线欧美精品一区二区三区 | 99久久久无码国产精品免费 |