国产欧美日韩精品丝袜-99久久精品视频在线播放-中文乱码字幕在线视频观看-午夜亚洲成人影院-91大片在线免费观看-人人草人人大香蕉-亚洲一区二区三区精品视频网站-国产精品不卡一区二区在线影院-精品久久久久久中文人妻-国产精品女上位好爽视频

高分網 > 職業資格 > IT從業 >

Java經典面試題及答案

時間: 澤慧 IT從業

Java 基礎

1. JDK 和 JRE 有什么區別?

JDK:Java Development Kit 的簡稱,Java 開發工具包,提供了 Java 的開發環境和運行環境。

JRE:Java Runtime Environment 的簡稱,Java 運行環境,為 Java 的運行提供了所需環境。

具體來說 JDK 其實包含了 JRE,同時還包含了編譯 Java 源碼的編譯器 Javac,還包含了很多 Java 程序調試和分析的工具。簡單來說:如果你需要運行 Java 程序,只需安裝 JRE 就可以了,如果你需要編寫 Java 程序,需要安裝 JDK。

2. == 和 equals 的區別是什么?

「== 解讀」

對于基本類型和引用類型 == 的作用效果是不同的,如下所示:

基本類型:比較的是值是否相同;

引用類型:比較的是引用是否相同;

代碼示例:

String x = "string";

String y = "string";

String z = new String("string");

System.out.println(x==y); // true

System.out.println(x==z); // false

System.out.println(x.equals(y)); // true

System.out.println(x.equals(z)); // true

代碼解讀:因為 x 和 y 指向的是同一個引用,所以 == 也是 true,而 new String()方法則重寫開辟了內存空間,所以 == 結果為 false,而 equals 比較的一直是值,所以結果都為 true。

「equals 解讀」

equals 本質上就是 ==,只不過 String 和 Integer 等重寫了 equals 方法,把它變成了值比較。看下面的代碼就明白了。

首先來看默認情況下 equals 比較一個有相同值的對象,代碼如下:

classCat{

publicCat(String name){

this.name = name;

}

private String name;

public String getName(){

return name;

}

publicvoidsetName(String name){

this.name = name;

}

}

Cat c1 = new Cat("王磊");

Cat c2 = new Cat("王磊");

System.out.println(c1.equals(c2)); // false

輸出結果出乎我們的意料,竟然是 false?這是怎么回事,看了 equals 源碼就知道了,源碼如下:

publicbooleanequals(Object obj){

return (this == obj);

}

原來 equals 本質上就是 ==。

那問題來了,兩個相同值的 String 對象,為什么返回的是 true?代碼如下:

String s1 = new String("老王");

String s2 = new String("老王");

System.out.println(s1.equals(s2)); // true

同樣的,當我們進入 String 的 equals 方法,找到了答案,代碼如下:

publicbooleanequals(Object anObject){

if (this == anObject) {

return true;

}

if (anObject instanceof String) {

String anotherString = (String)anObject;

int n = value.length;

if (n == anotherString.value.length) {

char v1[] = value;

char v2[] = anotherString.value;

int i = 0;

while (n-- != 0) {

if (v1[i] != v2[i])

return false;

i++;

}

return true;

}

}

return false;

}

原來是 String 重寫了 Object 的 equals 方法,把引用比較改成了值比較。

「總結」 :== 對于基本類型來說是值比較,對于引用類型來說是比較的是引用;而 equals 默認情況下是引用比較,只是很多類重新了 equals 方法,比如 String、Integer 等把它變成了值比較,所以一般情況下 equals 比較的是值是否相等。

3. 兩個對象的 hashCode() 相同,則 equals() 也一定為 true,對嗎?

不對,兩個對象的 hashCode() 相同,equals() 不一定 true。

代碼示例:

String str1 = "通話";

String str2 = "重地";

System. out. println(String. format("str1:%d | str2:%d", str1. hashCode(),str2. hashCode()));

System. out. println(str1. equals(str2));

執行的結果:

str1:1179395 | str2:1179395

false

代碼解讀:很顯然“通話”和“重地”的 hashCode() 相同,然而 equals() 則為 false,因為在散列表中,hashCode() 相等即兩個鍵值對的哈希值相等,然而哈希值相等,并不一定能得出鍵值對相等。

4. final 在 Java 中有什么作用?

final 修飾的類叫最終類,該類不能被繼承。

final 修飾的方法不能被重寫。

final 修飾的變量叫常量,常量必須初始化,初始化之后值就不能被修改。

5. Java 中的 Math. round(-1. 5) 等于多少?

等于 -1,因為在數軸上取值時,中間值(0.5)向右取整,所以正 0.5 是往上取整,負 0.5 是直接舍棄。

6. String 屬于基礎的數據類型嗎?

String 不屬于基礎類型,基礎類型有 8 種:byte、boolean、char、short、int、float、long、double,而 String 屬于對象。

7. Java 中操作字符串都有哪些類?它們之間有什么區別?

操作字符串的類有:String、StringBuffer、StringBuilder。

String 和 StringBuffer、StringBuilder 的區別在于 String 聲明的是不可變的對象,每次操作都會生成新的 String 對象,然后將指針指向新的 String 對象,而 StringBuffer、StringBuilder 可以在原有對象的基礎上進行操作,所以在經常改變字符串內容的情況下最好不要使用 String。

StringBuffer 和 StringBuilder 最大的區別在于,StringBuffer 是線程安全的,而 StringBuilder 是非線程安全的,但 StringBuilder 的性能卻高于 StringBuffer,所以在單線程環境下推薦使用 StringBuilder,多線程環境下推薦使用 StringBuffer。

8. String str="i"與 String str=new String("i")一樣嗎?

不一樣,因為內存的分配方式不一樣。String str="i"的方式,Java 虛擬機會將其分配到常量池中;而 String str=new String("i") 則會被分到堆內存中。

9. 如何將字符串反轉?

使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。

示例代碼:

// StringBuffer reverse

StringBuffer stringBuffer = new StringBuffer();

stringBuffer. append("abcdefg");

System. out. println(stringBuffer. reverse()); // gfedcba

// StringBuilder reverse

StringBuilder stringBuilder = new StringBuilder();

stringBuilder. append("abcdefg");

System. out. println(stringBuilder. reverse()); // gfedcba

10. String 類的常用方法都有那些?

indexOf():返回指定字符的索引。

charAt():返回指定索引處的字符。

replace():字符串替換。

trim():去除字符串兩端空白。

split():分割字符串,返回一個分割后的字符串數組。

getBytes():返回字符串的 byte 類型數組。

length():返回字符串長度。

toLowerCase():將字符串轉成小寫字母。

toUpperCase():將字符串轉成大寫字符。

substring():截取字符串。

equals():字符串比較。

11. 抽象類必須要有抽象方法嗎?

不需要,抽象類不一定非要有抽象方法。

示例代碼:

abstract classCat{

publicstaticvoidsayHi(){

System. out. println("hi~");

}

}

上面代碼,抽象類并沒有抽象方法但完全可以正常運行。

12. 普通類和抽象類有哪些區別?

普通類不能包含抽象方法,抽象類可以包含抽象方法。

抽象類不能直接實例化,普通類可以直接實例化。

13. 抽象類能使用 final 修飾嗎?

不能,定義抽象類就是讓其他類繼承的,如果定義為 final 該類就不能被繼承,這樣彼此就會產生矛盾,所以 final 不能修飾抽象類,如下圖所示,編輯器也會提示錯誤信息:

圖片

14. 接口和抽象類有什么區別?

實現:抽象類的子類使用 extends 來繼承;接口必須使用 implements 來實現接口。

構造函數:抽象類可以有構造函數;接口不能有。

實現數量:類可以實現很多個接口;但是只能繼承一個抽象類。

訪問修飾符:接口中的方法默認使用 public 修飾;抽象類中的方法可以是任意訪問修飾符。

15. Java 中 IO 流分為幾種?

按功能來分:輸入流(input)、輸出流(output)。

按類型來分:字節流和字符流。

字節流和字符流的區別是:字節流按 8 位傳輸以字節為單位輸入輸出數據,字符流按 16 位傳輸以字符為單位輸入輸出數據。

16. BIO、NIO、AIO 有什么區別?

BIO:Block IO 同步阻塞式 IO,就是我們平常使用的傳統 IO,它的特點是模式簡單使用方便,并發處理能力低。

NIO:Non IO 同步非阻塞 IO,是傳統 IO 的升級,客戶端和服務器端通過 Channel(通道)通訊,實現了多路復用。

AIO:Asynchronous IO 是 NIO 的升級,也叫 NIO2,實現了異步非堵塞 IO ,異步 IO 的操作基于事件和回調機制。

17. Files的常用方法都有哪些?

Files. exists():檢測文件路徑是否存在。

Files. createFile():創建文件。

Files. createDirectory():創建文件夾。

Files. delete():刪除一個文件或目錄。

Files. copy():復制文件。

Files. move():移動文件。

Files. size():查看文件個數。

Files. read():讀取文件。

Files. write():寫入文件。

容器

18. Java 容器都有哪些?

Java 容器分為 Collection 和 Map 兩大類,其下又有很多子類,如下所示:

Collection

List

ArrayList

LinkedList

Vector

Stack

Set

HashSet

LinkedHashSet

TreeSet

Map

HashMap

LinkedHashMap

TreeMap

ConcurrentHashMap

Hashtable

19. Collection 和 Collections 有什么區別?

Collection 是一個集合接口,它提供了對集合對象進行基本操作的通用接口方法,所有集合都是它的子類,比如 List、Set 等。

Collections 是一個包裝類,包含了很多靜態方法,不能被實例化,就像一個工具類,比如提供的排序方法:Collections. sort(list)。

20. List、Set、Map 之間的區別是什么?

List、Set、Map 的區別主要體現在兩個方面:元素是否有序、是否允許元素重復。

三者之間的區別,如下表:

圖片

21. HashMap 和 Hashtable 有什么區別?

存儲:HashMap 運行 key 和 value 為 null,而 Hashtable 不允許。

線程安全:Hashtable 是線程安全的,而 HashMap 是非線程安全的。

推薦使用:在 Hashtable 的類注釋可以看到,Hashtable 是保留類不建議使用,推薦在單線程環境下使用 HashMap 替代,如果需要多線程使用則用 ConcurrentHashMap 替代。

22. 如何決定使用 HashMap 還是 TreeMap?

對于在 Map 中插入、刪除、定位一個元素這類操作,HashMap 是最好的選擇,因為相對而言 HashMap 的插入會更快,但如果你要對一個 key 集合進行有序的遍歷,那 TreeMap 是更好的選擇。

23. 說一下 HashMap 的實現原理?

HashMap 基于 Hash 算法實現的,我們通過 put(key,value)存儲,get(key)來獲取。當傳入 key 時,HashMap 會根據 key. hashCode() 計算出 hash 值,根據 hash 值將 value 保存在 bucket 里。當計算出的 hash 值相同時,我們稱之為 hash 沖突,HashMap 的做法是用鏈表和紅黑樹存儲相同 hash 值的 value。當 hash 沖突的個數比較少時,使用鏈表否則使用紅黑樹。

24. 說一下 HashSet 的實現原理?

HashSet 是基于 HashMap 實現的,HashSet 底層使用 HashMap 來保存所有元素,因此 HashSet 的實現比較簡單,相關 HashSet 的操作,基本上都是直接調用底層 HashMap 的相關方法來完成,HashSet 不允許重復的值。

25. ArrayList 和 LinkedList 的區別是什么?

數據結構實現:ArrayList 是動態數組的數據結構實現,而 LinkedList 是雙向鏈表的數據結構實現。

隨機訪問效率:ArrayList 比 LinkedList 在隨機訪問的時候效率要高,因為 LinkedList 是線性的數據存儲方式,所以需要移動指針從前往后依次查找。

增加和刪除效率:在非首尾的增加和刪除操作,LinkedList 要比 ArrayList 效率要高,因為 ArrayList 增刪操作要影響數組內的其他數據的下標。

綜合來說,在需要頻繁讀取集合中的元素時,更推薦使用 ArrayList,而在插入和刪除操作較多時,更推薦使用 LinkedList。

26. 如何實現數組和 List 之間的轉換?

數組轉 List:使用 Arrays. asList(array) 進行轉換。

List 轉數組:使用 List 自帶的 toArray() 方法。

代碼示例:

// list to array

List list = new ArrayList();

list. add("王磊");

list. add("的博客");

list. toArray();

// array to list

String[] array = new String[]{"王磊","的博客"};

Arrays. asList(array);

27. ArrayList 和 Vector 的區別是什么?

線程安全:Vector 使用了 Synchronized 來實現線程同步,是線程安全的,而 ArrayList 是非線程安全的。

性能:ArrayList 在性能方面要優于 Vector。

擴容:ArrayList 和 Vector 都會根據實際的需要動態的調整容量,只不過在 Vector 擴容每次會增加 1 倍,而 ArrayList 只會增加 50%。

28. Array 和 ArrayList 有何區別?

Array 可以存儲基本數據類型和對象,ArrayList 只能存儲對象。

Array 是指定固定大小的,而 ArrayList 大小是自動擴展的。

Array 內置方法沒有 ArrayList 多,比如 addAll、removeAll、iteration 等方法只有 ArrayList 有。

29. 在 Queue 中 poll()和 remove()有什么區別?

相同點:都是返回第一個元素,并在隊列中刪除返回的對象。

不同點:如果沒有元素 poll()會返回 null,而 remove()會直接拋出 NoSuchElementException 異常。

代碼示例:

Queue queue = new LinkedList();

queue. offer("string"); // add

System. out. println(queue. poll());

System. out. println(queue. remove());

System. out. println(queue. size());

30. 哪些集合類是線程安全的?

Vector、Hashtable、Stack 都是線程安全的,而像 HashMap 則是非線程安全的,不過在 JDK 1.5 之后隨著 Java. util. concurrent 并發包的出現,它們也有了自己對應的線程安全類,比如 HashMap 對應的線程安全類就是 ConcurrentHashMap。

31. 迭代器 Iterator 是什么?

Iterator 接口提供遍歷任何 Collection 的接口。我們可以從一個 Collection 中使用迭代器方法來獲取迭代器實例。迭代器取代了 Java 集合框架中的 Enumeration,迭代器允許調用者在迭代過程中移除元素。

32. Iterator 怎么使用?有什么特點?

Iterator 使用代碼如下:

List list = new ArrayList<>();

Iterator it = list. iterator();

while(it. hasNext()){

String obj = it. next();

System. out. println(obj);

}

Iterator 的特點是更加安全,因為它可以確保,在當前遍歷的集合元素被更改的時候,就會拋出 ConcurrentModificationException 異常。

33. Iterator 和 ListIterator 有什么區別?

Iterator 可以遍歷 Set 和 List 集合,而 ListIterator 只能遍歷 List。

Iterator 只能單向遍歷,而 ListIterator 可以雙向遍歷(向前/后遍歷)。

ListIterator 從 Iterator 接口繼承,然后添加了一些額外的功能,比如添加一個元素、替換一個元素、獲取前面或后面元素的索引位置。

34. 怎么確保一個集合不能被修改?

可以使用 Collections. unmodifiableCollection(Collection c) 方法來創建一個只讀集合,這樣改變集合的任何操作都會拋出 Java. lang. UnsupportedOperationException 異常。

示例代碼如下:

List list = new ArrayList<>();

list. add("x");

Collection clist = Collections. unmodifiableCollection(list);

clist. add("y"); // 運行時此行報錯

System. out. println(list. size());

多線程

35. 并行和并發有什么區別?

并行:多個處理器或多核處理器同時處理多個任務。

并發:多個任務在同一個 CPU 核上,按細分的時間片輪流(交替)執行,從邏輯上來看那些任務是同時執行。

如下圖:

圖片

并發 = 兩個隊列和一臺咖啡機。

并行 = 兩個隊列和兩臺咖啡機。

36. 線程和進程的區別?

一個程序下至少有一個進程,一個進程下至少有一個線程,一個進程下也可以有多個線程來增加程序的執行速度。

37. 守護線程是什么?

守護線程是運行在后臺的一種特殊進程。它獨立于控制終端并且周期性地執行某種任務或等待處理某些發生的事件。在 Java 中垃圾回收線程就是特殊的守護線程。

38. 創建線程有哪幾種方式?

創建線程有三種方式:

繼承 Thread 重寫 run 方法;

實現 Runnable 接口;

實現 Callable 接口。

39. 說一下 runnable 和 callable 有什么區別?

runnable 沒有返回值,callable 可以拿到有返回值,callable 可以看作是 runnable 的補充。

40. 線程有哪些狀態?

線程的狀態:

NEW 尚未啟動

RUNNABLE 正在執行中

BLOCKED 阻塞的(被同步鎖或者IO鎖阻塞)

WAITING 永久等待狀態

TIMED_WAITING 等待指定的時間重新被喚醒的狀態

TERMINATED 執行完成

圖片

41. sleep() 和 wait() 有什么區別?

類的不同:sleep() 來自 Thread,wait() 來自 Object。

釋放鎖:sleep() 不釋放鎖;wait() 釋放鎖。

用法不同:sleep() 時間到會自動恢復;wait() 可以使用 notify()/notifyAll()直接喚醒。

42. notify()和 notifyAll()有什么區別?

notifyAll()會喚醒所有的線程,notify()之后喚醒一個線程。notifyAll() 調用后,會將全部線程由等待池移到鎖池,然后參與鎖的競爭,競爭成功則繼續執行,如果不成功則留在鎖池等待鎖被釋放后再次參與競爭。而 notify()只會喚醒一個線程,具體喚醒哪一個線程由虛擬機控制。

43. 線程的 run() 和 start() 有什么區別?

start() 方法用于啟動線程,run() 方法用于執行線程的運行時代碼。run() 可以重復調用,而 start() 只能調用一次。

44. 創建線程池有哪幾種方式?

線程池創建有七種方式,最核心的是最后一種:

newSingleThreadExecutor():它的特點在于工作線程數目被限制為 1,操作一個無界的工作隊列,所以它保證了所有任務的都是被順序執行,最多會有一個任務處于活動狀態,并且不允許使用者改動線程池實例,因此可以避免其改變線程數目;

newCachedThreadPool():它是一種用來處理大量短時間工作任務的線程池,具有幾個鮮明特點:它會試圖緩存線程并重用,當無緩存線程可用時,就會創建新的工作線程;如果線程閑置的時間超過 60 秒,則被終止并移出緩存;長時間閑置時,這種線程池,不會消耗什么資源。其內部使用 SynchronousQueue 作為工作隊列;

newFixedThreadPool(int nThreads):重用指定數目(nThreads)的線程,其背后使用的是無界的工作隊列,任何時候最多有 nThreads 個工作線程是活動的。這意味著,如果任務數量超過了活動隊列數目,將在工作隊列中等待空閑線程出現;如果有工作線程退出,將會有新的工作線程被創建,以補足指定的數目 nThreads;

newSingleThreadScheduledExecutor():創建單線程池,返回 ScheduledExecutorService,可以進行定時或周期性的工作調度;

newScheduledThreadPool(int corePoolSize):和newSingleThreadScheduledExecutor()類似,創建的是個 ScheduledExecutorService,可以進行定時或周期性的工作調度,區別在于單一工作線程還是多個工作線程;

newWorkStealingPool(int parallelism):這是一個經常被人忽略的線程池,Java 8 才加入這個創建方法,其內部會構建ForkJoinPool,利用Work-Stealing算法,并行地處理任務,不保證處理順序;

ThreadPoolExecutor():是最原始的線程池創建,上面1-3創建方式都是對ThreadPoolExecutor的封裝。

45. 線程池都有哪些狀態?

RUNNING:這是最正常的狀態,接受新的任務,處理等待隊列中的任務。

SHUTDOWN:不接受新的任務提交,但是會繼續處理等待隊列中的任務。

STOP:不接受新的任務提交,不再處理等待隊列中的任務,中斷正在執行任務的線程。

TIDYING:所有的任務都銷毀了,workCount 為 0,線程池的狀態在轉換為 TIDYING 狀態時,會執行鉤子方法 terminated()。

TERMINATED:terminated()方法結束后,線程池的狀態就會變成這個。

46. 線程池中 submit() 和 execute() 方法有什么區別?

execute():只能執行 Runnable 類型的任務。

submit():可以執行 Runnable 和 Callable 類型的任務。

Callable 類型的任務可以獲取執行的返回值,而 Runnable 執行無返回值。

47. 在 Java 程序中怎么保證多線程的運行安全?

方法一:使用安全類,比如 Java. util. concurrent 下的類。

方法二:使用自動鎖 synchronized。

方法三:使用手動鎖 Lock。

手動鎖 Java 示例代碼如下:

Lock lock = new ReentrantLock();

lock. lock();

try {

System. out. println("獲得鎖");

} catch (Exception e) {

// TODO: handle exception

} finally {

System. out. println("釋放鎖");

lock. unlock();

}

48. 多線程中 synchronized 鎖升級的原理是什么?

synchronized 鎖升級原理:在鎖對象的對象頭里面有一個 threadid 字段,在第一次訪問的時候 threadid 為空,jvm 讓其持有偏向鎖,并將 threadid 設置為其線程 id,再次進入的時候會先判斷 threadid 是否與其線程 id 一致,如果一致則可以直接使用此對象,如果不一致,則升級偏向鎖為輕量級鎖,通過自旋循環一定次數來獲取鎖,執行一定次數之后,如果還沒有正常獲取到要使用的對象,此時就會把鎖從輕量級升級為重量級鎖,此過程就構成了 synchronized 鎖的升級。

鎖的升級的目的:鎖升級是為了減低了鎖帶來的性能消耗。在 Java 6 之后優化 synchronized 的實現方式,使用了偏向鎖升級為輕量級鎖再升級到重量級鎖的方式,從而減低了鎖帶來的性能消耗。

49. 什么是死鎖?

當線程 A 持有獨占鎖a,并嘗試去獲取獨占鎖 b 的同時,線程 B 持有獨占鎖 b,并嘗試獲取獨占鎖 a 的情況下,就會發生 AB 兩個線程由于互相持有對方需要的鎖,而發生的阻塞現象,我們稱為死鎖。

50. 怎么防止死鎖?

盡量使用 tryLock(long timeout, TimeUnit unit)的方法(ReentrantLock、ReentrantReadWriteLock),設置超時時間,超時可以退出防止死鎖。

盡量使用 Java. util. concurrent 并發類代替自己手寫鎖。

盡量降低鎖的使用粒度,盡量不要幾個功能用同一把鎖。

盡量減少同步的代碼塊。

51. ThreadLocal 是什么?有哪些使用場景?

ThreadLocal 為每個使用該變量的線程提供獨立的變量副本,所以每一個線程都可以獨立地改變自己的副本,而不會影響其它線程所對應的副本。

ThreadLocal 的經典使用場景是數據庫連接和 session 管理等。

52. 說一下 synchronized 底層實現原理?

synchronized 是由一對 monitorenter/monitorexit 指令實現的,monitor 對象是同步的基本實現單元。在 Java 6 之前,monitor 的實現完全是依靠操作系統內部的互斥鎖,因為需要進行用戶態到內核態的切換,所以同步操作是一個無差別的重量級操作,性能也很低。但在 Java 6 的時候,Java 虛擬機 對此進行了大刀闊斧地改進,提供了三種不同的 monitor 實現,也就是常說的三種不同的鎖:偏向鎖(Biased Locking)、輕量級鎖和重量級鎖,大大改進了其性能。

53. synchronized 和 volatile 的區別是什么?

volatile 是變量修飾符;synchronized 是修飾類、方法、代碼段。

volatile 僅能實現變量的修改可見性,不能保證原子性;而 synchronized 則可以保證變量的修改可見性和原子性。

volatile 不會造成線程的阻塞;synchronized 可能會造成線程的阻塞。

54. synchronized 和 Lock 有什么區別?

synchronized 可以給類、方法、代碼塊加鎖;而 lock 只能給代碼塊加鎖。

synchronized 不需要手動獲取鎖和釋放鎖,使用簡單,發生異常會自動釋放鎖,不會造成死鎖;而 lock 需要自己加鎖和釋放鎖,如果使用不當沒有 unLock()去釋放鎖就會造成死鎖。

通過 Lock 可以知道有沒有成功獲取鎖,而 synchronized 卻無法辦到。

55. synchronized 和 ReentrantLock 區別是什么?

synchronized 早期的實現比較低效,對比 ReentrantLock,大多數場景性能都相差較大,但是在 Java 6 中對 synchronized 進行了非常多的改進。

主要區別如下:

ReentrantLock 使用起來比較靈活,但是必須有釋放鎖的配合動作;

ReentrantLock 必須手動獲取與釋放鎖,而 synchronized 不需要手動釋放和開啟鎖;

ReentrantLock 只適用于代碼塊鎖,而 synchronized 可用于修飾方法、代碼塊等。

56. 說一下 atomic 的原理?

atomic 主要利用 CAS (Compare And Wwap) 和 volatile 和 native 方法來保證原子操作,從而避免 synchronized 的高開銷,執行效率大為提升。

反射

57. 什么是反射?

反射是在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為 Java 語言的反射機制。

58. 什么是 Java 序列化?什么情況下需要序列化?

Java 序列化是為了保存各種對象在內存中的狀態,并且可以把保存的對象狀態再讀出來。

以下情況需要使用 Java 序列化:

想把的內存中的對象狀態保存到一個文件中或者數據庫中時候;

想用套接字在網絡上傳送對象的時候;

想通過RMI(遠程方法調用)傳輸對象的時候。

59. 動態代理是什么?有哪些應用?

動態代理是運行時動態生成代理類。

動態代理的應用有 spring aop、hibernate 數據查詢、測試框架的后端 mock、rpc,Java注解對象獲取等。

60. 怎么實現動態代理?

JDK 原生動態代理和 cglib 動態代理。JDK 原生動態代理是基于接口實現的,而 cglib 是基于繼承當前類的子類實現的。

對象拷貝

61. 為什么要使用克隆?

克隆的對象可能包含一些已經修改過的屬性,而 new 出來的對象的屬性都還是初始化時候的值,所以當需要一個新的對象來保存當前對象的“狀態”就靠克隆方法了。

62. 如何實現對象克隆?

實現 Cloneable 接口并重寫 Object 類中的 clone() 方法。

實現 Serializable 接口,通過對象的序列化和反序列化實現克隆,可以實現真正的深度克隆。

63. 深拷貝和淺拷貝區別是什么?

淺克隆:當對象被復制時只復制它本身和其中包含的值類型的成員變量,而引用類型的成員對象并沒有復制。

深克隆:除了對象本身被復制外,對象所包含的所有成員變量也將復制。

Java Web

64. JSP 和 servlet 有什么區別?

JSP 是 servlet 技術的擴展,本質上就是 servlet 的簡易方式。servlet 和 JSP 最主要的不同點在于,servlet 的應用邏輯是在 Java 文件中,并且完全從表示層中的 html 里分離開來,而 JSP 的情況是 Java 和 html 可以組合成一個擴展名為 JSP 的文件。JSP 側重于視圖,servlet 主要用于控制邏輯。

65. JSP 有哪些內置對象?作用分別是什么?

JSP 有 9 大內置對象:

request:封裝客戶端的請求,其中包含來自 get 或 post 請求的參數;

response:封裝服務器對客戶端的響應;

pageContext:通過該對象可以獲取其他對象;

session:封裝用戶會話的對象;

application:封裝服務器運行環境的對象;

out:輸出服務器響應的輸出流對象;

config:Web 應用的配置對象;

page:JSP 頁面本身(相當于 Java 程序中的 this);

exception:封裝頁面拋出異常的對象。

66. 說一下 JSP 的 4 種作用域?

page:代表與一個頁面相關的對象和屬性。

request:代表與客戶端發出的一個請求相關的對象和屬性。一個請求可能跨越多個頁面,涉及多個 Web 組件;需要在頁面顯示的臨時數據可以置于此作用域。

session:代表與某個用戶與服務器建立的一次會話相關的對象和屬性。跟某個用戶相關的數據應該放在用戶自己的 session 中。

application:代表與整個 Web 應用程序相關的對象和屬性,它實質上是跨越整個 Web 應用程序,包括多個頁面、請求和會話的一個全局作用域。

67. session 和 cookie 有什么區別?

存儲位置不同:session 存儲在服務器端;cookie 存儲在瀏覽器端。

安全性不同:cookie 安全性一般,在瀏覽器存儲,可以被偽造和修改。

容量和個數限制:cookie 有容量限制,每個站點下的 cookie 也有個數限制。

存儲的多樣性:session 可以存儲在 Redis 中、數據庫中、應用程序中;而 cookie 只能存儲在瀏覽器中。

68. 說一下 session 的工作原理?

session 的工作原理是客戶端登錄完成之后,服務器會創建對應的 session,session 創建完之后,會把 session 的 id 發送給客戶端,客戶端再存儲到瀏覽器中。這樣客戶端每次訪問服務器時,都會帶著 sessionid,服務器拿到 sessionid 之后,在內存找到與之對應的 session 這樣就可以正常工作了。

69. 如果客戶端禁止 cookie 能實現 session 還能用嗎?

可以用,session 只是依賴 cookie 存儲 sessionid,如果 cookie 被禁用了,可以使用 url 中添加 sessionid 的方式保證 session 能正常使用。

70. spring mvc 和 struts 的區別是什么?

攔截級別:struts2 是類級別的攔截;spring mvc 是方法級別的攔截。

數據獨立性:spring mvc 的方法之間基本上獨立的,獨享 request 和 response 數據,請求數據通過參數獲取,處理結果通過 ModelMap 交回給框架,方法之間不共享變量;而 struts2 雖然方法之間也是獨立的,但其所有 action 變量是共享的,這不會影響程序運行,卻給我們編碼和讀程序時帶來了一定的麻煩。

攔截機制:struts2 有以自己的 interceptor 機制,spring mvc 用的是獨立的 aop 方式,這樣導致struts2 的配置文件量比 spring mvc 大。

對 ajax 的支持:spring mvc 集成了ajax,所有 ajax 使用很方便,只需要一個注解 @ResponseBody 就可以實現了;而 struts2 一般需要安裝插件或者自己寫代碼才行。

71. 如何避免 SQL 注入?

使用預處理 PreparedStatement。

使用正則表達式過濾掉字符中的特殊字符。

72. 什么是 XSS 攻擊,如何避免?

XSS 攻擊:即跨站腳本攻擊,它是 Web 程序中常見的漏洞。原理是攻擊者往 Web 頁面里插入惡意的腳本代碼(css 代碼、Javascript 代碼等),當用戶瀏覽該頁面時,嵌入其中的腳本代碼會被執行,從而達到惡意攻擊用戶的目的,如盜取用戶 cookie、破壞頁面結構、重定向到其他網站等。

預防 XSS 的核心是必須對輸入的數據做過濾處理。

73. 什么是 CSRF 攻擊,如何避免?

CSRF:Cross-Site Request Forgery(中文:跨站請求偽造),可以理解為攻擊者盜用了你的身份,以你的名義發送惡意請求,比如:以你名義發送郵件、發消息、購買商品,虛擬貨幣轉賬等。

防御手段:

驗證請求來源地址;

關鍵操作添加驗證碼;

在請求地址添加 token 并驗證。

異常

74. throw 和 throws 的區別?

throw:是真實拋出一個異常。

throws:是聲明可能會拋出一個異常。

75. final、finally、finalize 有什么區別?

final:是修飾符,如果修飾類,此類不能被繼承;如果修飾方法和變量,則表示此方法和此變量不能在被改變,只能使用。

finally:是 try{} catch{} finally{} 最后一部分,表示不論發生任何情況都會執行,finally 部分可以省略,但如果 finally 部分存在,則一定會執行 finally 里面的代碼。

finalize:是 Object 類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法。

76. try-catch-finally 中哪個部分可以省略?

try-catch-finally 其中 catch 和 finally 都可以被省略,但是不能同時省略,也就是說有 try 的時候,必須后面跟一個 catch 或者 finally。

77. try-catch-finally 中,如果 catch 中 return 了,finally 還會執行嗎?

finally 一定會執行,即使是 catch 中 return 了,catch 中的 return 會等 finally 中的代碼執行完之后,才會執行。

78. 常見的異常類有哪些?

NullPointerException 空指針異常

ClassNotFoundException 指定類不存在

NumberFormatException 字符串轉換為數字異常

IndexOutOfBoundsException 數組下標越界異常

ClassCastException 數據類型轉換異常

FileNotFoundException 文件未找到異常

NoSuchMethodException 方法不存在異常

IOException IO 異常

SocketException Socket 異常

網絡

79. http 響應碼 301 和 302 代表的是什么?有什么區別?

301:永久重定向。

302:暫時重定向。

它們的區別是,301 對搜索引擎優化(SEO)更加有利;302 有被提示為網絡攔截的風險。

80. forward 和 redirect 的區別?

forward 是轉發 和 redirect 是重定向:

地址欄 url 顯示:foward url 不會發生改變,redirect url 會發生改變;

數據共享:forward 可以共享 request 里的數據,redirect 不能共享;

效率:forward 比 redirect 效率高。

81. 簡述 tcp 和 udp的區別?

tcp 和 udp 是 OSI 模型中的運輸層中的協議。tcp 提供可靠的通信傳輸,而 udp 則常被用于讓廣播和細節控制交給應用的通信傳輸。

兩者的區別大致如下:

tcp 面向連接,udp 面向非連接即發送數據前不需要建立鏈接;

tcp 提供可靠的服務(數據傳輸),udp 無法保證;

tcp 面向字節流,udp 面向報文;

tcp 數據傳輸慢,udp 數據傳輸快;

圖片

82. tcp 為什么要三次握手,兩次不行嗎?為什么?

如果采用兩次握手,那么只要服務器發出確認數據包就會建立連接,但由于客戶端此時并未響應服務器端的請求,那此時服務器端就會一直在等待客戶端,這樣服務器端就白白浪費了一定的資源。若采用三次握手,服務器端沒有收到來自客戶端的再此確認,則就會知道客戶端并沒有要求建立請求,就不會浪費服務器的資源。

83. 說一下 tcp 粘包是怎么產生的?

tcp 粘包可能發生在發送端或者接收端,分別來看兩端各種產生粘包的原因:

發送端粘包:發送端需要等緩沖區滿才發送出去,造成粘包;

接收方粘包:接收方不及時接收緩沖區的包,造成多個包接收。

84. OSI 的七層模型都有哪些?

物理層:利用傳輸介質為數據鏈路層提供物理連接,實現比特流的透明傳輸。

數據鏈路層:負責建立和管理節點間的鏈路。

網絡層:通過路由選擇算法,為報文或分組通過通信子網選擇最適當的路徑。

傳輸層:向用戶提供可靠的端到端的差錯和流量控制,保證報文的正確傳輸。

會話層:向兩個實體的表示層提供建立和使用連接的方法。

表示層:處理用戶信息的表示問題,如編碼、數據格式轉換和加密解密等。

應用層:直接向用戶提供服務,完成用戶希望在網絡上完成的各種工作。

85. get 和 post 請求有哪些區別?

get 請求會被瀏覽器主動緩存,而 post 不會。

get 傳遞參數有大小限制,而 post 沒有。

post 參數傳輸更安全,get 的參數會明文限制在 url 上,post 不會。

86. 如何實現跨域?

實現跨域有以下幾種方案:

服務器端運行跨域 設置 CORS 等于 __;

在單個接口使用注解 @CrossOrigin 運行跨域;

使用 jsonp 跨域;

87. 說一下 JSONP 實現原理?

jsonp:JSON with Padding,它是利用script標簽的 src 連接可以訪問不同源的特性,加載遠程返回的“JS 函數”來執行的。

設計模式

88. 說一下你熟悉的設計模式?

單例模式:保證被創建一次,節省系統開銷。

工廠模式(簡單工廠、抽象工廠):解耦代碼。

觀察者模式:定義了對象之間的一對多的依賴,這樣一來,當一個對象改變時,它的所有的依賴者都會收到通知并自動更新。

外觀模式:提供一個統一的接口,用來訪問子系統中的一群接口,外觀定義了一個高層的接口,讓子系統更容易使用。

模版方法模式:定義了一個算法的骨架,而將一些步驟延遲到子類中,模版方法使得子類可以在不改變算法結構的情況下,重新定義算法的步驟。

狀態模式:允許對象在內部狀態改變時改變它的行為,對象看起來好像修改了它的類。

89. 簡單工廠和抽象工廠有什么區別?

簡單工廠:用來生產同一等級結構中的任意產品,對于增加新的產品,無能為力。

工廠方法:用來生產同一等級結構中的固定產品,支持增加任意產品。

抽象工廠:用來生產不同產品族的全部產品,對于增加新的產品,無能為力;支持增加產品族。

Spring/Spring MVC

90. 為什么要使用 spring?

spring 提供 ioc 技術,容器會幫你管理依賴的對象,從而不需要自己創建和管理依賴對象了,更輕松的實現了程序的解耦。

spring 提供了事務支持,使得事務操作變的更加方便。

spring 提供了面向切片編程,這樣可以更方便的處理某一類的問題。

更方便的框架集成,spring 可以很方便的集成其他框架,比如 MyBatis、hibernate 等。

91. 解釋一下什么是 aop?

aop 是面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。

簡單來說就是統一處理某一“切面”(類)的問題的編程思想,比如統一處理日志、異常等。

92. 解釋一下什么是 ioc?

ioc:Inversionof Control(中文:控制反轉)是 spring 的核心,對于 spring 框架來說,就是由 spring 來負責控制對象的生命周期和對象間的關系。

簡單來說,控制指的是當前對象對內部成員的控制權;控制反轉指的是,這種控制權不由當前對象管理了,由其他(類,第三方容器)來管理。

93. spring 有哪些主要模塊?

spring core:框架的最基礎部分,提供 ioc 和依賴注入特性。

spring context:構建于 core 封裝包基礎上的 context 封裝包,提供了一種框架式的對象訪問方法。

spring dao:Data Access Object 提供了JDBC的抽象層。

spring aop:提供了面向切面的編程實現,讓你可以自定義攔截器、切點等。

spring Web:提供了針對 Web 開發的集成特性,例如文件上傳,利用 servlet listeners 進行 ioc 容器初始化和針對 Web 的 ApplicationContext。

spring Web mvc:spring 中的 mvc 封裝包提供了 Web 應用的 Model-View-Controller(MVC)的實現。

94. spring 常用的注入方式有哪些?

setter 屬性注入

構造方法注入

注解方式注入

95. spring 中的 bean 是線程安全的嗎?

spring 中的 bean 默認是單例模式,spring 框架并沒有對單例 bean 進行多線程的封裝處理。

實際上大部分時候 spring bean 無狀態的(比如 dao 類),所有某種程度上來說 bean 也是安全的,但如果 bean 有狀態的話(比如 view model 對象),那就要開發者自己去保證線程安全了,最簡單的就是改變 bean 的作用域,把“singleton”變更為“prototype”,這樣請求 bean 相當于 new Bean()了,所以就可以保證線程安全了。

有狀態就是有數據存儲功能。

無狀態就是不會保存數據。

96. spring 支持幾種 bean 的作用域?

spring 支持 5 種作用域,如下:

singleton:spring ioc 容器中只存在一個 bean 實例,bean 以單例模式存在,是系統默認值;

prototype:每次從容器調用 bean 時都會創建一個新的示例,既每次 getBean()相當于執行 new Bean()操作;

Web 環境下的作用域:

request:每次 http 請求都會創建一個 bean;

session:同一個 http session 共享一個 bean 實例;

global-session:用于 portlet 容器,因為每個 portlet 有單獨的 session,globalsession 提供一個全局性的 http session。

「注意:」 使用 prototype 作用域需要慎重的思考,因為頻繁創建和銷毀 bean 會帶來很大的性能開銷。

97. spring 自動裝配 bean 有哪些方式?

no:默認值,表示沒有自動裝配,應使用顯式 bean 引用進行裝配。

byName:它根據 bean 的名稱注入對象依賴項。

byType:它根據類型注入對象依賴項。

構造函數:通過構造函數來注入依賴項,需要設置大量的參數。

autodetect:容器首先通過構造函數使用 autowire 裝配,如果不能,則通過 byType 自動裝配。

98. spring 事務實現方式有哪些?

聲明式事務:聲明式事務也有兩種實現方式,基于 xml 配置文件的方式和注解方式(在類上添加 @Transaction 注解)。

編碼方式:提供編碼的形式管理和維護事務。

99. 說一下 spring 的事務隔離?

spring 有五大隔離級別,默認值為 ISOLATION_DEFAULT(使用數據庫的設置),其他四個隔離級別和數據庫的隔離級別一致:

ISOLATION_DEFAULT:用底層數據庫的設置隔離級別,數據庫設置的是什么我就用什么;

ISOLATIONREADUNCOMMITTED:未提交讀,最低隔離級別、事務未提交前,就可被其他事務讀取(會出現幻讀、臟讀、不可重復讀);

ISOLATIONREADCOMMITTED:提交讀,一個事務提交后才能被其他事務讀取到(會造成幻讀、不可重復讀),SQL server 的默認級別;

ISOLATIONREPEATABLEREAD:可重復讀,保證多次讀取同一個數據時,其值都和事務開始時候的內容是一致,禁止讀取到別的事務未提交的數據(會造成幻讀),MySQL 的默認級別;

ISOLATION_SERIALIZABLE:序列化,代價最高最可靠的隔離級別,該隔離級別能防止臟讀、不可重復讀、幻讀。

「臟讀」 :表示一個事務能夠讀取另一個事務中還未提交的數據。比如,某個事務嘗試插入記錄 A,此時該事務還未提交,然后另一個事務嘗試讀取到了記錄 A。

「不可重復讀」 :是指在一個事務內,多次讀同一數據。

「幻讀」 :指同一個事務內多次查詢返回的結果集不一樣。比如同一個事務 A 第一次查詢時候有 n 條記錄,但是第二次同等條件下查詢卻有 n+1 條記錄,這就好像產生了幻覺。發生幻讀的原因也是另外一個事務新增或者刪除或者修改了第一個事務結果集里面的數據,同一個記錄的數據內容被修改了,所有數據行的記錄就變多或者變少了。

100. 說一下 spring mvc 運行流程?

spring mvc 先將請求發送給 DispatcherServlet。

DispatcherServlet 查詢一個或多個 HandlerMapping,找到處理請求的 Controller。

DispatcherServlet 再把請求提交到對應的 Controller。

Controller 進行業務邏輯處理后,會返回一個ModelAndView。

Dispathcher 查詢一個或多個 ViewResolver 視圖解析器,找到 ModelAndView 對象指定的視圖對象。

視圖對象負責渲染返回給客戶端。

101. spring mvc 有哪些組件?

前置控制器 DispatcherServlet。

映射控制器 HandlerMapping。

處理器 Controller。

模型和視圖 ModelAndView。

視圖解析器 ViewResolver。

102. @RequestMapping 的作用是什么?

將 http 請求映射到相應的類/方法上。

103. @Autowired 的作用是什么?

@Autowired 它可以對類成員變量、方法及構造函數進行標注,完成自動裝配的工作,通過@Autowired 的使用來消除 set/get 方法。

Spring Boot/Spring Cloud

104. 什么是 spring boot?

spring boot 是為 spring 服務的,是用來簡化新 spring 應用的初始搭建以及開發過程的。

105. 為什么要用 spring boot?

配置簡單

獨立運行

自動裝配

無代碼生成和 xml 配置

提供應用監控

易上手

提升開發效率

106. spring boot 核心配置文件是什么?

spring boot 核心的兩個配置文件:

bootstrap (. yml 或者 . properties):boostrap 由父 ApplicationContext 加載的,比 applicaton 優先加載,且 boostrap 里面的屬性不能被覆蓋;

application (. yml 或者 . properties):用于 spring boot 項目的自動化配置。

107. spring boot 配置文件有哪幾種類型?它們有什么區別?

配置文件有 . properties 格式和 . yml 格式,它們主要的區別是書法風格不同。

. properties 配置如下:

spring.RabbitMQ.port=5672

. yml 配置如下:

spring:

RabbitMQ:

port: 5672

yml 格式不支持 @PropertySource 注解導入。

108. spring boot 有哪些方式可以實現熱部署?

使用 devtools 啟動熱部署,添加 devtools 庫,在配置文件中把 spring. devtools. restart. enabled 設置為 true;

使用 Intellij Idea 編輯器,勾上自動編譯或手動重新編譯。

109. jpa 和 hibernate 有什么區別?

jpa 全稱 Java Persistence API,是 Java 持久化接口規范,hibernate 屬于 jpa 的具體實現。

110. 什么是 spring cloud?

spring cloud 是一系列框架的有序集合。它利用 spring boot 的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用 spring boot 的開發風格做到一鍵啟動和部署。

111. spring cloud 斷路器的作用是什么?

在分布式架構中,斷路器模式的作用也是類似的,當某個服務單元發生故障(類似用電器發生短路)之后,通過斷路器的故障監控(類似熔斷保險絲),向調用方返回一個錯誤響應,而不是長時間的等待。這樣就不會使得線程因調用故障服務被長時間占用不釋放,避免了故障在分布式系統中的蔓延。

112. spring cloud 的核心組件有哪些?

Eureka:服務注冊于發現。

Feign:基于動態代理機制,根據注解和選擇的機器,拼接請求 url 地址,發起請求。

Ribbon:實現負載均衡,從一個服務的多臺機器中選擇一臺。

Hystrix:提供線程池,不同的服務走不同的線程池,實現了不同服務調用的隔離,避免了服務雪崩的問題。

Zuul:網關管理,由 Zuul 網關轉發請求給對應的服務。

Hibernate

113. 為什么要使用 hibernate?

hibernate 是對 jdbc 的封裝,大大簡化了數據訪問層的繁瑣的重復性代碼。

hibernate 是一個優秀的 ORM 實現,很多程度上簡化了 DAO 層的編碼功能。

可以很方便的進行數據庫的移植工作。

提供了緩存機制,是程序執行更改的高效。

114. 什么是 ORM 框架?

ORM(Object Relation Mapping)對象關系映射,是把數據庫中的關系數據映射成為程序中的對象。

使用 ORM 的優點:提高了開發效率降低了開發成本、開發更簡單更對象化、可移植更強。

115. hibernate 中如何在控制臺查看打印的 SQL 語句?

在 Config 里面把 hibernate. show_SQL 設置為 true 就可以。但不建議開啟,開啟之后會降低程序的運行效率。

116. hibernate 有幾種查詢方式?

三種:hql、原生 SQL、條件查詢 Criteria。

117. hibernate 實體類可以被定義為 final 嗎?

實體類可以定義為 final 類,但這樣的話就不能使用 hibernate 代理模式下的延遲關聯提供性能了,所以不建議定義實體類為 final。

118. 在 hibernate 中使用 Integer 和 int 做映射有什么區別?

Integer 類型為對象,它的值允許為 null,而 int 屬于基礎數據類型,值不能為 null。

119. hibernate 是如何工作的?

讀取并解析配置文件。

讀取并解析映射文件,創建 SessionFactory。

打開 Session。

創建事務。

進行持久化操作。

提交事務。

關閉 Session。

關閉 SessionFactory。

120. get()和 load()的區別?

數據查詢時,沒有 OID 指定的對象,get() 返回 null;load() 返回一個代理對象。

load()支持延遲加載;get() 不支持延遲加載。

121. 說一下 hibernate 的緩存機制?

hibernate 常用的緩存有一級緩存和二級緩存:

一級緩存:也叫 Session 緩存,只在 Session 作用范圍內有效,不需要用戶干涉,由 hibernate 自身維護,可以通過:evict(object)清除 object 的緩存;clear()清除一級緩存中的所有緩存;flush()刷出緩存;

二級緩存:應用級別的緩存,在所有 Session 中都有效,支持配置第三方的緩存,如:EhCache。

122. hibernate 對象有哪些狀態?

臨時/瞬時狀態:直接 new 出來的對象,該對象還沒被持久化(沒保存在數據庫中),不受 Session 管理。

持久化狀態:當調用 Session 的 save/saveOrupdate/get/load/list 等方法的時候,對象就是持久化狀態。

游離狀態:Session 關閉之后對象就是游離狀態。

123. 在 hibernate 中 getCurrentSession 和 openSession 的區別是什么?

getCurrentSession 會綁定當前線程,而 openSession 則不會。

getCurrentSession 事務是 Spring 控制的,并且不需要手動關閉,而 openSession 需要我們自己手動開啟和提交事務。

124. hibernate 實體類必須要有無參構造函數嗎?為什么?

hibernate 中每個實體類必須提供一個無參構造函數,因為 hibernate 框架要使用 reflection api,通過調用 ClassnewInstance() 來創建實體類的實例,如果沒有無參的構造函數就會拋出異常。

MyBatis

125. MyBatis 中 #{}和 ${}的區別是什么?

\#{}是預編譯處理,${}是字符替換。在使用 #{}時,MyBatis 會將 SQL 中的 #{}替換成“?”,配合 PreparedStatement 的 set 方法賦值,這樣可以有效的防止 SQL 注入,保證程序的運行安全。

126. MyBatis 有幾種分頁方式?

分頁方式:邏輯分頁和物理分頁。

「邏輯分頁:」 使用 MyBatis 自帶的 RowBounds 進行分頁,它是一次性查詢很多數據,然后在數據中再進行檢索。

「物理分頁:」 自己手寫 SQL 分頁或使用分頁插件 PageHelper,去數據庫查詢指定條數的分頁數據的形式。

127. RowBounds 是一次性查詢全部結果嗎?為什么?

RowBounds 表面是在“所有”數據中檢索數據,其實并非是一次性查詢出所有數據,因為 MyBatis 是對 jdbc 的封裝,在 jdbc 驅動中有一個 Fetch Size 的配置,它規定了每次最多從數據庫查詢多少條數據,假如你要查詢更多數據,它會在你執行 next()的時候,去查詢更多的數據。就好比你去自動取款機取 10000 元,但取款機每次最多能取 2500 元,所以你要取 4 次才能把錢取完。只是對于 jdbc 來說,當你調用 next()的時候會自動幫你完成查詢工作。這樣做的好處可以有效的防止內存溢出。

128. MyBatis 邏輯分頁和物理分頁的區別是什么?

邏輯分頁是一次性查詢很多數據,然后再在結果中檢索分頁的數據。這樣做弊端是需要消耗大量的內存、有內存溢出的風險、對數據庫壓力較大。

物理分頁是從數據庫查詢指定條數的數據,彌補了一次性全部查出的所有數據的種種缺點,比如需要大量的內存,對數據庫查詢壓力較大等問題。

129. MyBatis 是否支持延遲加載?延遲加載的原理是什么?

MyBatis 支持延遲加載,設置 lazyLoadingEnabled=true 即可。

延遲加載的原理的是調用的時候觸發加載,而不是在初始化的時候就加載信息。比如調用 a. getB(). getName(),這個時候發現 a. getB() 的值為 null,此時會單獨觸發事先保存好的關聯 B 對象的 SQL,先查詢出來 B,然后再調用 a. setB(b),而這時候再調用 a. getB(). getName() 就有值了,這就是延遲加載的基本原理。

130. 說一下 MyBatis 的一級緩存和二級緩存?

一級緩存:基于 PerpetualCache 的 HashMap 本地緩存,它的聲明周期是和 SQLSession 一致的,有多個 SQLSession 或者分布式的環境中數據庫操作,可能會出現臟數據。當 Session flush 或 close 之后,該 Session 中的所有 Cache 就將清空,默認一級緩存是開啟的。

二級緩存:也是基于 PerpetualCache 的 HashMap 本地緩存,不同在于其存儲作用域為 Mapper 級別的,如果多個SQLSession之間需要共享緩存,則需要使用到二級緩存,并且二級緩存可自定義存儲源,如 Ehcache。默認不打開二級緩存,要開啟二級緩存,使用二級緩存屬性類需要實現 Serializable 序列化接口(可用來保存對象的狀態)。

開啟二級緩存數據查詢流程:二級緩存 -> 一級緩存 -> 數據庫。

緩存更新機制:當某一個作用域(一級緩存 Session/二級緩存 Mapper)進行了C/U/D 操作后,默認該作用域下所有 select 中的緩存將被 clear。

131. MyBatis 和 hibernate 的區別有哪些?

靈活性:MyBatis 更加靈活,自己可以寫 SQL 語句,使用起來比較方便。

可移植性:MyBatis 有很多自己寫的 SQL,因為每個數據庫的 SQL 可以不相同,所以可移植性比較差。

學習和使用門檻:MyBatis 入門比較簡單,使用門檻也更低。

二級緩存:hibernate 擁有更好的二級緩存,它的二級緩存可以自行更換為第三方的二級緩存。

132. MyBatis 有哪些執行器(Executor)?

MyBatis 有三種基本的Executor執行器:

SimpleExecutor:每執行一次 update 或 select 就開啟一個 Statement 對象,用完立刻關閉 Statement 對象;

ReuseExecutor:執行 update 或 select,以 SQL 作為 key 查找 Statement 對象,存在就使用,不存在就創建,用完后不關閉 Statement 對象,而是放置于 Map 內供下一次使用。簡言之,就是重復使用 Statement 對象;

BatchExecutor:執行 update(沒有 select,jdbc 批處理不支持 select),將所有 SQL 都添加到批處理中(addBatch()),等待統一執行(executeBatch()),它緩存了多個 Statement 對象,每個 Statement 對象都是 addBatch()完畢后,等待逐一執行 executeBatch()批處理,與 jdbc 批處理相同。

133. MyBatis 分頁插件的實現原理是什么?

分頁插件的基本原理是使用 MyBatis 提供的插件接口,實現自定義插件,在插件的攔截方法內攔截待執行的 SQL,然后重寫 SQL,根據 dialect 方言,添加對應的物理分頁語句和物理分頁參數。

134. MyBatis 如何編寫一個自定義插件?

「自定義插件實現原理」

MyBatis 自定義插件針對 MyBatis 四大對象(Executor、StatementHandler、ParameterHandler、ResultSetHandler)進行攔截:

Executor:攔截內部執行器,它負責調用 StatementHandler 操作數據庫,并把結果集通過 ResultSetHandler 進行自動映射,另外它還處理了二級緩存的操作;

StatementHandler:攔截 SQL 語法構建的處理,它是 MyBatis 直接和數據庫執行 SQL 腳本的對象,另外它也實現了 MyBatis 的一級緩存;

ParameterHandler:攔截參數的處理;

ResultSetHandler:攔截結果集的處理。

「自定義插件實現關鍵」

MyBatis 插件要實現 Interceptor 接口,接口包含的方法,如下:

public interfaceInterceptor{

Object intercept(Invocation invocation)throws Throwable;

Object plugin(Object target);

voidsetProperties(Properties properties);

}

setProperties 方法是在 MyBatis 進行配置插件的時候可以配置自定義相關屬性,即:接口實現對象的參數配置;

plugin 方法是插件用于封裝目標對象的,通過該方法我們可以返回目標對象本身,也可以返回一個它的代理,可以決定是否要進行攔截進而決定要返回一個什么樣的目標對象,官方提供了示例:return Plugin. wrap(target, this);

intercept 方法就是要進行攔截的時候要執行的方法。

「自定義插件實現示例」

官方插件實現:

@Intercepts({@Signature(type = Executor. class, method= "query",

args = {MappedStatement. class, Object. class, RowBounds. class, ResultHandler. class})})

publicclassTestInterceptorimplementsInterceptor{

public Object intercept(Invocation invocation)throws Throwable {

Object target = invocation. getTarget(); //被代理對象

Method method = invocation. getMethod(); //代理方法

Object[] args = invocation. getArgs(); //方法參數

// do something . . . . . . 方法攔截前執行代碼塊

Object result = invocation. proceed();

// do something . . . . . . . 方法攔截后執行代碼塊

return result;

}

public Object plugin(Object target){

return Plugin. wrap(target, this);

}

}

RabbitMQ

135. RabbitMQ 的使用場景有哪些?

搶購活動,削峰填谷,防止系統崩塌。

延遲信息處理,比如 10 分鐘之后給下單未付款的用戶發送郵件提醒。

解耦系統,對于新增的功能可以單獨寫模塊擴展,比如用戶確認評價之后,新增了給用戶返積分的功能,這個時候不用在業務代碼里添加新增積分的功能,只需要把新增積分的接口訂閱確認評價的消息隊列即可,后面再添加任何功能只需要訂閱對應的消息隊列即可。

136. RabbitMQ 有哪些重要的角色?

RabbitMQ 中重要的角色有:生產者、消費者和代理:

生產者:消息的創建者,負責創建和推送數據到消息服務器;

消費者:消息的接收方,用于處理數據和確認消息;

代理:就是 RabbitMQ 本身,用于扮演“快遞”的角色,本身不生產消息,只是扮演“快遞”的角色。

137. RabbitMQ 有哪些重要的組件?

ConnectionFactory(連接管理器):應用程序與Rabbit之間建立連接的管理器,程序代碼中使用。

Channel(信道):消息推送使用的通道。

Exchange(交換器):用于接受、分配消息。

Queue(隊列):用于存儲生產者的消息。

RoutingKey(路由鍵):用于把生成者的數據分配到交換器上。

BindingKey(綁定鍵):用于把交換器的消息綁定到隊列上。

138. RabbitMQ 中 vhost 的作用是什么?

vhost:每個 RabbitMQ 都能創建很多 vhost,我們稱之為虛擬主機,每個虛擬主機其實都是 mini 版的RabbitMQ,它擁有自己的隊列,交換器和綁定,擁有自己的權限機制。

139. RabbitMQ 的消息是怎么發送的?

首先客戶端必須連接到 RabbitMQ 服務器才能發布和消費消息,客戶端和 rabbit server 之間會創建一個 tcp 連接,一旦 tcp 打開并通過了認證(認證就是你發送給 rabbit 服務器的用戶名和密碼),你的客戶端和 RabbitMQ 就創建了一條 amqp 信道(channel),信道是創建在“真實” tcp 上的虛擬連接,amqp 命令都是通過信道發送出去的,每個信道都會有一個唯一的 id,不論是發布消息,訂閱隊列都是通過這個信道完成的。

140. RabbitMQ 怎么保證消息的穩定性?

提供了事務的功能。

通過將 channel 設置為 confirm(確認)模式。

141. RabbitMQ 怎么避免消息丟失?

把消息持久化磁盤,保證服務器重啟消息不丟失。

每個集群中至少有一個物理磁盤,保證消息落入磁盤。

142. 要保證消息持久化成功的條件有哪些?

聲明隊列必須設置持久化 durable 設置為 true.

消息推送投遞模式必須設置持久化,deliveryMode 設置為 2(持久)。

消息已經到達持久化交換器。

消息已經到達持久化隊列。

以上四個條件都滿足才能保證消息持久化成功。

143. RabbitMQ 持久化有什么缺點?

持久化的缺地就是降低了服務器的吞吐量,因為使用的是磁盤而非內存存儲,從而降低了吞吐量。可盡量使用 ssd 硬盤來緩解吞吐量的問題。

144. RabbitMQ 有幾種廣播類型?

direct(默認方式):最基礎最簡單的模式,發送方把消息發送給訂閱方,如果有多個訂閱者,默認采取輪詢的方式進行消息發送。

headers:與 direct 類似,只是性能很差,此類型幾乎用不到。

fanout:分發模式,把消費分發給所有訂閱者。

topic:匹配訂閱模式,使用正則匹配到消息隊列,能匹配到的都能接收到。

145. RabbitMQ 怎么實現延遲消息隊列?

延遲隊列的實現有兩種方式:

通過消息過期后進入死信交換器,再由交換器轉發到延遲消費隊列,實現延遲功能;

使用 RabbitMQ-delayed-message-exchange 插件實現延遲功能。

146. RabbitMQ 集群有什么用?

集群主要有以下兩個用途:

高可用:某個服務器出現問題,整個 RabbitMQ 還可以繼續使用;

高容量:集群可以承載更多的消息量。

147. RabbitMQ 節點的類型有哪些?

磁盤節點:消息會存儲到磁盤。

內存節點:消息都存儲在內存中,重啟服務器消息丟失,性能高于磁盤類型。

148. RabbitMQ 集群搭建需要注意哪些問題?

各節點之間使用“--link”連接,此屬性不能忽略。

各節點使用的 erlang cookie 值必須相同,此值相當于“秘鑰”的功能,用于各節點的認證。

整個集群中必須包含一個磁盤節點。

149. RabbitMQ 每個節點是其他節點的完整拷貝嗎?為什么?

不是,原因有以下兩個:

存儲空間的考慮:如果每個節點都擁有所有隊列的完全拷貝,這樣新增節點不但沒有新增存儲空間,反而增加了更多的冗余數據;

性能的考慮:如果每條消息都需要完整拷貝到每一個集群節點,那新增節點并沒有提升處理消息的能力,最多是保持和單節點相同的性能甚至是更糟。

150. RabbitMQ 集群中唯一一個磁盤節點崩潰了會發生什么情況?

如果唯一磁盤的磁盤節點崩潰了,不能進行以下操作:

不能創建隊列

不能創建交換器

不能創建綁定

不能添加用戶

不能更改權限

不能添加和刪除集群節點

唯一磁盤節點崩潰了,集群是可以保持運行的,但你不能更改任何東西。

151. RabbitMQ 對集群節點停止順序有要求嗎?

RabbitMQ 對集群的停止的順序是有要求的,應該先關閉內存節點,最后再關閉磁盤節點。如果順序恰好相反的話,可能會造成消息的丟失。

Kafka

152. kafka 可以脫離 zookeeper 單獨使用嗎?為什么?

kafka 不能脫離 zookeeper 單獨使用,因為 kafka 使用 zookeeper 管理和協調 kafka 的節點服務器。

153. kafka 有幾種數據保留的策略?

kafka 有兩種數據保存策略:按照過期時間保留和按照存儲的消息大小保留。

154. kafka 同時設置了 7 天和 10G 清除數據,到第五天的時候消息達到了 10G,這個時候 kafka 將如何處理?

這個時候 kafka 會執行數據清除工作,時間和大小不論那個滿足條件,都會清空數據。

155. 什么情況會導致 kafka 運行變慢?

cpu 性能瓶頸

磁盤讀寫瓶頸

網絡瓶頸

156. 使用 kafka 集群需要注意什么?

集群的數量不是越多越好,最好不要超過 7 個,因為節點越多,消息復制需要的時間就越長,整個群組的吞吐量就越低。

集群數量最好是單數,因為超過一半故障集群就不能用了,設置為單數容錯率更高。

Zookeeper

157. zookeeper 是什么?

zookeeper 是一個分布式的,開放源碼的分布式應用程序協調服務,是 google chubby 的開源實現,是 hadoop 和 hbase 的重要組件。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分布式同步、組服務等。

158. zookeeper 都有哪些功能?

集群管理:監控節點存活狀態、運行請求等。

主節點選舉:主節點掛掉了之后可以從備用的節點開始新一輪選主,主節點選舉說的就是這個選舉的過程,使用 zookeeper 可以協助完成這個過程。

分布式鎖:zookeeper 提供兩種鎖:獨占鎖、共享鎖。獨占鎖即一次只能有一個線程使用資源,共享鎖是讀鎖共享,讀寫互斥,即可以有多線線程同時讀同一個資源,如果要使用寫鎖也只能有一個線程使用。zookeeper可以對分布式鎖進行控制。

命名服務:在分布式系統中,通過使用命名服務,客戶端應用能夠根據指定名字來獲取資源或服務的地址,提供者等信息。

159. zookeeper 有幾種部署模式?

zookeeper 有三種部署模式:

單機部署:一臺集群上運行;

集群部署:多臺集群運行;

偽集群部署:一臺集群啟動多個 zookeeper 實例運行。

160. zookeeper 怎么保證主從節點的狀態同步?

zookeeper 的核心是原子廣播,這個機制保證了各個 server 之間的同步。實現這個機制的協議叫做 zab 協議。zab 協議有兩種模式,分別是恢復模式(選主)和廣播模式(同步)。當服務啟動或者在領導者崩潰后,zab 就進入了恢復模式,當領導者被選舉出來,且大多數 server 完成了和 leader 的狀態同步以后,恢復模式就結束了。狀態同步保證了 leader 和 server 具有相同的系統狀態。

161. 集群中為什么要有主節點?

在分布式環境中,有些業務邏輯只需要集群中的某一臺機器進行執行,其他的機器可以共享這個結果,這樣可以大大減少重復計算,提高性能,所以就需要主節點。

162. 集群中有 3 臺服務器,其中一個節點宕機,這個時候 zookeeper 還可以使用嗎?

可以繼續使用,單數服務器只要沒超過一半的服務器宕機就可以繼續使用。

163. 說一下 zookeeper 的通知機制?

客戶端端會對某個 znode 建立一個 watcher 事件,當該 znode 發生變化時,這些客戶端會收到 zookeeper 的通知,然后客戶端可以根據 znode 變化來做出業務上的改變。

MySQL

164. 數據庫的三范式是什么?

第一范式:強調的是列的原子性,即數據庫表的每一列都是不可分割的原子數據項。

第二范式:要求實體的屬性完全依賴于主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性。

第三范式:任何非主屬性不依賴于其它非主屬性。

165. 一張自增表里面總共有 7 條數據,刪除了最后 2 條數據,重啟 MySQL 數據庫,又插入了一條數據,此時 id 是幾?

表類型如果是 MyISAM ,那 id 就是 8。

表類型如果是 InnoDB,那 id 就是 6。

InnoDB 表只會把自增主鍵的最大 id 記錄在內存中,所以重啟之后會導致最大 id 丟失。

166. 如何獲取當前數據庫版本?

使用 select version() 獲取當前 MySQL 數據庫版本。

167. 說一下 ACID 是什么?

Atomicity(原子性):一個事務(transaction)中的所有操作,或者全部完成,或者全部不完成,不會結束在中間某個環節。事務在執行過程中發生錯誤,會被恢復(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。即,事務不可分割、不可約簡。

Consistency(一致性):在事務開始之前和事務結束以后,數據庫的完整性沒有被破壞。這表示寫入的資料必須完全符合所有的預設約束、觸發器、級聯回滾等。

Isolation(隔離性):數據庫允許多個并發事務同時對其數據進行讀寫和修改的能力,隔離性可以防止多個事務并發執行時由于交叉執行而導致數據的不一致。事務隔離分為不同級別,包括讀未提交(Read uncommitted)、讀提交(read committed)、可重復讀(repeatable read)和串行化(Serializable)。

Durability(持久性):事務處理結束后,對數據的修改就是永久的,即便系統故障也不會丟失。

168. char 和 varchar 的區別是什么?

「char(n)」 :固定長度類型,比如訂閱 char(10),當你輸入"abc"三個字符的時候,它們占的空間還是 10 個字節,其他 7 個是空字節。

chat 優點:效率高;缺點:占用空間;適用場景:存儲密碼的 md5 值,固定長度的,使用 char 非常合適。

「varchar(n)」 :可變長度,存儲的值是每個值占用的字節再加上一個用來記錄其長度的字節的長度。

所以,從空間上考慮 varcahr 比較合適;從效率上考慮 char 比較合適,二者使用需要權衡。

169. float 和 double 的區別是什么?

float 最多可以存儲 8 位的十進制數,并在內存中占 4 字節。

double 最可可以存儲 16 位的十進制數,并在內存中占 8 字節。

圖片

170. MySQL 的內連接、左連接、右連接有什么區別?

內連接關鍵字:inner join;左連接:left join;右連接:right join。

內連接是把匹配的關聯數據顯示出來;左連接是左邊的表全部顯示出來,右邊的表顯示出符合條件的數據;右連接正好相反。

171. MySQL 索引是怎么實現的?

索引是滿足某種特定查找算法的數據結構,而這些數據結構會以某種方式指向數據,從而實現高效查找數據。

具體來說 MySQL 中的索引,不同的數據引擎實現有所不同,但目前主流的數據庫引擎的索引都是 B+ 樹實現的,B+ 樹的搜索效率,可以到達二分法的性能,找到數據區域之后就找到了完整的數據結構了,所有索引的性能也是更好的。

172. 怎么驗證 MySQL 的索引是否滿足需求?

使用 explain 查看 SQL 是如何執行查詢語句的,從而分析你的索引是否滿足需求。

explain 語法:explain select __ from table where type=1。

173. 說一下數據庫的事務隔離?

MySQL 的事務隔離是在 MySQL. ini 配置文件里添加的,在文件的最后添加:

?transaction-isolation = REPEATABLE-READ?

可用的配置值:READ-UNCOMMITTED、READ-COMMITTED、REPEATABLE-READ、SERIALIZABLE。

READ-UNCOMMITTED:未提交讀,最低隔離級別、事務未提交前,就可被其他事務讀取(會出現幻讀、臟讀、不可重復讀)。

READ-COMMITTED:提交讀,一個事務提交后才能被其他事務讀取到(會造成幻讀、不可重復讀)。

REPEATABLE-READ:可重復讀,默認級別,保證多次讀取同一個數據時,其值都和事務開始時候的內容是一致,禁止讀取到別的事務未提交的數據(會造成幻讀)。

SERIALIZABLE:序列化,代價最高最可靠的隔離級別,該隔離級別能防止臟讀、不可重復讀、幻讀。

「臟讀」 :表示一個事務能夠讀取另一個事務中還未提交的數據。比如,某個事務嘗試插入記錄 A,此時該事務還未提交,然后另一個事務嘗試讀取到了記錄 A。

「不可重復讀」 :是指在一個事務內,多次讀同一數據。

「幻讀」 :指同一個事務內多次查詢返回的結果集不一樣。比如同一個事務 A 第一次查詢時候有 n 條記錄,但是第二次同等條件下查詢卻有 n+1 條記錄,這就好像產生了幻覺。發生幻讀的原因也是另外一個事務新增或者刪除或者修改了第一個事務結果集里面的數據,同一個記錄的數據內容被修改了,所有數據行的記錄就變多或者變少了。

174. 說一下 MySQL 常用的引擎?

InnoDB 引擎:mysql 5.1 后默認的數據庫引擎,提供了對數據庫 acid 事務的支持,并且還提供了行級鎖和外鍵的約束,它的設計的目標就是處理大數據容量的數據庫系統。MySQL 運行的時候,InnoDB 會在內存中建立緩沖池,用于緩沖數據和索引。但是該引擎是不支持全文搜索,同時啟動也比較的慢,它是不會保存表的行數的,所以當進行 select count(__) from table 指令的時候,需要進行掃描全表。由于鎖的粒度小,寫操作是不會鎖定全表的,所以在并發度較高的場景下使用會提升效率的。

MyIASM 引擎:不提供事務的支持,也不支持行級鎖和外鍵。因此當執行插入和更新語句時,即執行寫操作的時候需要鎖定這個表,所以會導致效率會降低。不過和 InnoDB 不同的是,MyIASM 引擎是保存了表的行數,于是當進行 select count(__) from table 語句時,可以直接的讀取已經保存的值而不需要進行掃描全表。所以,如果表的讀操作遠遠多于寫操作時,并且不需要事務的支持的,可以將 MyIASM 作為數據庫引擎的首選。

175. 說一下 MySQL 的行鎖和表鎖?

MyISAM 只支持表鎖,InnoDB 支持表鎖和行鎖,默認為行鎖。

表級鎖:開銷小,加鎖快,不會出現死鎖。鎖定粒度大,發生鎖沖突的概率最高,并發量最低。

行級鎖:開銷大,加鎖慢,會出現死鎖。鎖力度小,發生鎖沖突的概率小,并發度最高。

176. 說一下樂觀鎖和悲觀鎖?

樂觀鎖:每次去拿數據的時候都認為別人不會修改,所以不會上鎖,但是在提交更新的時候會判斷一下在此期間別人有沒有去更新這個數據。

悲觀鎖:每次去拿數據的時候都認為別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會阻止,直到這個鎖被釋放。

數據庫的樂觀鎖需要自己實現,在表里面添加一個 version 字段,每次修改成功值加 1,這樣每次修改的時候先對比一下,自己擁有的 version 和數據庫現在的 version 是否一致,如果不一致就不修改,這樣就實現了樂觀鎖。

177. MySQL 問題排查都有哪些手段?

使用 show processlist 命令查看當前所有連接信息。

使用 explain 命令查詢 SQL 語句執行計劃。

開啟慢查詢日志,查看慢查詢的 SQL。

178. 如何做 MySQL 的性能優化?

為搜索字段創建索引。

避免使用 select __,列出需要查詢的字段。

垂直分割分表。

選擇正確的存儲引擎。

Redis

179. Redis 是什么?都有哪些使用場景?

Redis 是一個使用 C 語言開發的高速緩存數據庫。

Redis 使用場景:

記錄帖子點贊數、點擊數、評論數;

緩存近期熱帖;

緩存文章詳情信息;

記錄用戶會話信息。

180. Redis 有哪些功能?

數據緩存功能

分布式鎖的功能

支持數據持久化

支持事務

支持消息隊列

181. Redis 和 memcache 有什么區別?

存儲方式不同:memcache 把數據全部存在內存之中,斷電后會掛掉,數據不能超過內存大小;Redis 有部份存在硬盤上,這樣能保證數據的持久性。

數據支持類型:memcache 對數據類型支持相對簡單;Redis 有復雜的數據類型。

使用底層模型不同:它們之間底層實現方式,以及與客戶端之間通信的應用協議不一樣,Redis 自己構建了 vm 機制,因為一般的系統調用系統函數的話,會浪費一定的時間去移動和請求。

value 值大小不同:Redis 最大可以達到 512mb;memcache 只有 1mb。

182. Redis 為什么是單線程的?

因為 cpu 不是 Redis 的瓶頸,Redis 的瓶頸最有可能是機器內存或者網絡帶寬。既然單線程容易實現,而且 cpu 又不會成為瓶頸,那就順理成章地采用單線程的方案了。

關于 Redis 的性能,官方網站也有,普通筆記本輕松處理每秒幾十萬的請求。

而且單線程并不代表就慢 nginx 和 nodejs 也都是高性能單線程的代表。

183. 什么是緩存穿透?怎么解決?

緩存穿透:指查詢一個一定不存在的數據,由于緩存是不命中時需要從數據庫查詢,查不到數據則不寫入緩存,這將導致這個不存在的數據每次請求都要到數據庫去查詢,造成緩存穿透。

解決方案:最簡單粗暴的方法如果一個查詢返回的數據為空(不管是數據不存在,還是系統故障),我們就把這個空結果進行緩存,但它的過期時間會很短,最長不超過五分鐘。

184. Redis 支持的數據類型有哪些?

Redis 支持的數據類型:string(字符串)、list(列表)、hash(字典)、set(集合)、zset(有序集合)。

185. Redis 支持的 Java 客戶端都有哪些?

支持的 Java 客戶端有 Redisson、jedis、lettuce 等。

186. jedis 和 Redisson 有哪些區別?

jedis:提供了比較全面的 Redis 命令的支持。

Redisson:實現了分布式和可擴展的 Java 數據結構,與 jedis 相比 Redisson 的功能相對簡單,不支持排序、事務、管道、分區等 Redis 特性。

187. 怎么保證緩存和數據庫數據的一致性?

合理設置緩存的過期時間。

新增、更改、刪除數據庫操作時同步更新 Redis,可以使用事物機制來保證數據的一致性。

188. Redis 持久化有幾種方式?

Redis 的持久化有兩種方式,或者說有兩種策略:

RDB(Redis Database):指定的時間間隔能對你的數據進行快照存儲。

AOF(Append Only File):每一個收到的寫命令都通過write函數追加到文件中。

189. Redis 怎么實現分布式鎖?

Redis 分布式鎖其實就是在系統里面占一個“坑”,其他程序也要占“坑”的時候,占用成功了就可以繼續執行,失敗了就只能放棄或稍后重試。

占坑一般使用 setnx(set if not exists)指令,只允許被一個程序占有,使用完調用 del 釋放鎖。

190. Redis 分布式鎖有什么缺陷?

Redis 分布式鎖不能解決超時的問題,分布式鎖有一個超時時間,程序的執行如果超出了鎖的超時時間就會出現問題。

191. Redis 如何做內存優化?

盡量使用 Redis 的散列表,把相關的信息放到散列表里面存儲,而不是把每個字段單獨存儲,這樣可以有效的減少內存使用。比如將 Web 系統的用戶對象,應該放到散列表里面再整體存儲到 Redis,而不是把用戶的姓名、年齡、密碼、郵箱等字段分別設置 key 進行存儲。

192. Redis 淘汰策略有哪些?

volatile-lru:從已設置過期時間的數據集(server. db[i]. expires)中挑選最近最少使用的數據淘汰。

volatile-ttl:從已設置過期時間的數據集(server. db[i]. expires)中挑選將要過期的數據淘汰。

volatile-random:從已設置過期時間的數據集(server. db[i]. expires)中任意選擇數據淘汰。

allkeys-lru:從數據集(server. db[i]. dict)中挑選最近最少使用的數據淘汰。

allkeys-random:從數據集(server. db[i]. dict)中任意選擇數據淘汰。

no-enviction(驅逐):禁止驅逐數據。

193. Redis 常見的性能問題有哪些?該如何解決?

主服務器寫內存快照,會阻塞主線程的工作,當快照比較大時對性能影響是非常大的,會間斷性暫停服務,所以主服務器最好不要寫內存快照。

Redis 主從復制的性能問題,為了主從復制的速度和連接的穩定性,主從庫最好在同一個局域網內。

JVM

194. 說一下 JVM 的主要組成部分?及其作用?

類加載器(ClassLoader)

運行時數據區(Runtime Data Area)

執行引擎(Execution Engine)

本地庫接口(Native Interface)

「組件的作用:」 首先通過類加載器(ClassLoader)會把 Java 代碼轉換成字節碼,運行時數據區(Runtime Data Area)再把字節碼加載到內存中,而字節碼文件只是 JVM 的一套指令集規范,并不能直接交給底層操作系統去執行,因此需要特定的命令解析器執行引擎(Execution Engine),將字節碼翻譯成底層系統指令,再交由 CPU 去執行,而這個過程中需要調用其他語言的本地庫接口(Native Interface)來實現整個程序的功能。

195. 說一下 JVM 運行時數據區?

不同虛擬機的運行時數據區可能略微有所不同,但都會遵從 Java 虛擬機規范, Java 虛擬機規范規定的區域分為以下 5 個部分:

程序計數器(Program Counter Register):當前線程所執行的字節碼的行號指示器,字節碼解析器的工作是通過改變這個計數器的值,來選取下一條需要執行的字節碼指令,分支、循環、跳轉、異常處理、線程恢復等基礎功能,都需要依賴這個計數器來完成;

Java 虛擬機棧(Java Virtual Machine Stacks):用于存儲局部變量表、操作數棧、動態鏈接、方法出口等信息;

本地方法棧(Native Method Stack):與虛擬機棧的作用是一樣的,只不過虛擬機棧是服務 Java 方法的,而本地方法棧是為虛擬機調用 Native 方法服務的;

Java 堆(Java Heap):Java 虛擬機中內存最大的一塊,是被所有線程共享的,幾乎所有的對象實例都在這里分配內存;

方法區(Methed Area):用于存儲已被虛擬機加載的類信息、常量、靜態變量、即時編譯后的代碼等數據。

196. 說一下堆棧的區別?

功能方面:堆是用來存放對象的,棧是用來執行程序的。

共享性:堆是線程共享的,棧是線程私有的。

空間大小:堆大小遠遠大于棧。

197. 隊列和棧是什么?有什么區別?

隊列和棧都是被用來預存儲數據的。

隊列允許先進先出檢索元素,但也有例外的情況,Deque 接口允許從兩端檢索元素。

棧和隊列很相似,但它運行對元素進行后進先出進行檢索。

198. 什么是雙親委派模型?

在介紹雙親委派模型之前先說下類加載器。對于任意一個類,都需要由加載它的類加載器和這個類本身一同確立在 JVM 中的唯一性,每一個類加載器,都有一個獨立的類名稱空間。類加載器就是根據指定全限定名稱將 class 文件加載到 JVM 內存,然后再轉化為 class 對象。

類加載器分類:

啟動類加載器(Bootstrap ClassLoader),是虛擬機自身的一部分,用來加載Java_HOME/lib/目錄中的,或者被 -Xbootclasspath 參數所指定的路徑中并且被虛擬機識別的類庫;

其他類加載器:

擴展類加載器(Extension ClassLoader):負責加載libext目錄或Java. ext. dirs系統變量指定的路徑中的所有類庫;

應用程序類加載器(Application ClassLoader)。負責加載用戶類路徑(classpath)上的指定類庫,我們可以直接使用這個類加載器。一般情況,如果我們沒有自定義類加載器默認就是用這個加載器。

雙親委派模型:如果一個類加載器收到了類加載的請求,它首先不會自己去加載這個類,而是把這個請求委派給父類加載器去完成,每一層的類加載器都是如此,這樣所有的加載請求都會被傳送到頂層的啟動類加載器中,只有當父加載無法完成加載請求(它的搜索范圍中沒找到所需的類)時,子加載器才會嘗試去加載類。

199. 說一下類裝載的執行過程?

類裝載分為以下 5 個步驟:

加載:根據查找路徑找到相應的 class 文件然后導入;

檢查:檢查加載的 class 文件的正確性;

準備:給類中的靜態變量分配內存空間;

解析:虛擬機將常量池中的符號引用替換成直接引用的過程。符號引用就理解為一個標示,而在直接引用直接指向內存中的地址;

初始化:對靜態變量和靜態代碼塊執行初始化工作。

200. 怎么判斷對象是否可以被回收?

一般有兩種方法來判斷:

引用計數器:為每個對象創建一個引用計數,有對象引用時計數器 +1,引用被釋放時計數 -1,當計數器為 0 時就可以被回收。它有一個缺點不能解決循環引用的問題;

可達性分析:從 GC Roots 開始向下搜索,搜索所走過的路徑稱為引用鏈。當一個對象到 GC Roots 沒有任何引用鏈相連時,則證明此對象是可以被回收的。

Java語言概述

首先得知道Java是什么,Java是SUN(Stanford University Network,斯坦福大學網絡公司)1995年推出的一門高級編程語言,是一種面向Internet的編程語言。隨著Java技術在web方面的不斷成熟,已經成為Web應用程序的首選開發語言。

那么為什么要使用這個語言呢,Java語言的特點跨平臺性,通過Java語言編寫的應用程序在不同的系統平臺上都可以運行。原理是只要在需要運行java應用程序的操作系統上,先安裝一個Java虛擬機(JVM Java Virtual Machine)即可。由JVM來負責Java程序在該系統中的運行。

如何學習Java

不要急功近利,不要抱著速成的想法,否則必然走彎路,心態要擺正,學習編程不是一蹴而就的事情。

再者就是不要什么都學,浮躁的程度和技術水平成反比的,首先學好一門語言,精通一門后轉換是非常容易的,不要跟風,不能人云亦云,跟著環境去浮躁。

最重要的是要把基礎打扎實,多用心,多動手,程序運行的原理和機制,編程的目的,函數的調用,內存模型,解決問題的思路,如果基礎不扎實,開發出的程序就會很危險。保持不停的思考和總結,學習技術的模式永遠是過程更重于結果,所以也決定了學習大多都在工作之余進行,保持好習慣。

115910 亚洲一级a中文字幕一区二区 | 亚洲欧洲日韩在线一区二区 | 日韩av在线观看精品 | 国产精品高潮呻吟久久av无限 | 激情的少妇中文字幕 | 二三四区精品视频在线观看 | 免费在线观看福利视频 | 国产69精品久久久久久尤物 | 在线国产亚洲欧美 | 亚洲国产日韩精品 | 日本乱码高清不卡字幕 | 亚洲熟女综合色一区二区 | 精品不卡一二三在线观看 | 亚洲色图,久久夜 | 我不卡专区在线中文字幕二区 | 亚洲AV无一区二区三区久久 | 视色视频在线观看一区二区 | 在线视频一区二区在线视频 | 精品午夜福利在线 | 国产免费久久久久久无码 | 成年人网站免费在线看 | 少妇性网人妻视频一区二区 | 中文精品视频一区二区三区四区 | 欧洲a级在线观看 | 成人午夜刺激视频 | 国产精品一区二区免费电影 | 亚洲欧洲综合在线观看 | 亚洲国产一区二区三区a毛片 | 午夜视频免费在线观看网址 | 91久久精品人妻中文字幕 | 亚洲一出一进视频在线看 | 微视频福利一区二区 | 99热r这里只有精品在线观看 | 亚洲中文字幕在线观看视频一区 | 国产成人亚洲精品无码青APP | 99狠狠操人人爽人人爽 | 国产av尤物久久久久了 | 国产av网站中文字幕 | 亚洲天堂网av在线播放 | 国产在线精品一区二区不卡 | 欧美一级久久久久久久大片外男 | 欧洲精品一区免费观看 | 亚洲成a人v欧美综合天堂, | 91在线精品国自产 | 免费av在线网址观看 | av免费中文字幕 av中文免费字幕 | 亚洲免费成人在线电影 | 51ⅴ精品欧美91久久久久久 | 在线免费观看的一级片 | 99深夜福利在线观看 | 国产中文字幕三级视频 | 国产日产欧美午夜剧场 | 国产成人精品日本亚洲78 | 一区二区三区高清不卡免费视频 | 精品久久久久中文字幕人妻 | 伊人五月天精品在线 | 亚洲欧美另类激情综合区动漫 | 香蕉啪啪视频一区二区 | 亚洲另类丝袜综合网 | 欧美 日韩 国产黄片 | 亚洲高清国产一区 | 成人高清视频在线观看一区 | 亚洲岛国一区二区 | av在线国产丝袜美女 | 91人妻人人澡人人爽精品 | 91蜜臀人妻精品一区二区三 | 久久精品www视频在线观看 | 亚洲精品 国产一区二区 | 欧美激情在线亚洲综合 | 99精品午夜福利在线 | 日韩三级中文在线观看 | 99九九热这里只有精品视频 | 五月婷婷中文字幕 | 日本区一区二区三视频 | 亚洲午夜福利电影 | 午夜免费毛片在线 | 亚洲av深夜福利在线 | 大陆少妇一区二区三区 | 亚洲AV午夜精品无码专区 | 午夜视频福利不卡 | 亚洲熟女国产熟女二区三区 | 91精品视在线观看 | 美女视频黄免费的亚洲男人天堂 | 久久av这里只有精品不卡 | 日产国产免费av 国产日产av免费观看 | 黄色的视频一区二区三区 | 神马午夜一区二区三区 | 亚洲欧美日韩中文字幕二区 | 中国老女人av熟女一区 | 亚洲av美日韩av肉色丝袜 | 最新日韩精品中文字幕 | 在线永久不卡av av在线一卡免费 | 99视频在线观看一区二区 | 美女啪啪啪在线观看 | 日韩欧美国产一区在线观看 | 亚洲自拍偷拍另类综合图区 | 亚洲一区,二区,三区不卡视频 | 1024中文字幕一区二区中文 | 在线观看免费观看亚洲av | av在线免费中文字幕 | 亚洲成人福利在线播放 | 国语自产精品视频一区二区 | 亚洲高潮喷水无打码 | 国产一区二区三区不卡精品 | 亚洲精品黄片在线播放 | 久久96热人妻偷产精品 | 亚洲国产欧美日韩成人综合 | 人妻熟女 在线观看 | 超碰人人奸人人干 | 国产乱子伦精品一区二区三区 | 一区二区极品美女 | 成年人电影网站久久 | 中文字幕在线播放一区二 | 中文字幕 制服诱惑 一区 | 精品亚洲不卡一区二区三区四区 | 精品国精品国产自在久 | 亚洲精品视频一二三 | 中文字幕在线第二页 | 中文字幕免费av av中文字幕免费播放 | 亚洲综合色性视频 | 亚洲AV日韩AV永久无码下载 | 精品人妻久久888 | 熟女作爱一区二区三区 | 亚洲中文字幕色播 | 韩国人妻av一区 懂色av粉嫩一区二区 | 亚洲av成熟国产一区二区三区 | 亚洲AV永久精品无码桃色 | 色婷婷久精品午夜福利 | 久久偷拍女人小便视频 | 欧美亚洲国产精品综合在线 | 免费在线观看日韩av | 久久国产精品日韩美 | 亚洲一区二区a∨ | 亚洲色图久久99 | 日韩素人精品在线观看 | 乱码在线观看中文字幕 | 亚洲精品毛片在线观看 | 国产成人精品优优av | 中文字幕激情五月网 | 国产又爽又粗又猛的免费视频 | 最新日本成人在线观看 | 亚洲一区精品无码色成人 | 99精品国产自在现 | 久久久亚洲视频不卡免费 | 国产成人影院一区 | 亚洲欧美日韩国产一级 | 亚洲国产成人精品刺激内射白浆 | 国产一区成人在线 | 日韩中文字幕在线观看av | 婷婷网在线中文字幕视频观看 | 国产精品va爽爽免费观看性色 | 亚洲人妻欧美激情 | 成人国产一区在线观看 | 亚洲日本乱码中文字幕综合 | 国产香蕉在线视频 | 国产手机在线ΑⅤ片无码观看 | 美女免费av在线播放 | 中文字幕一二区在线播放 | 一区二区三区视频精品观看 | 99热国产日韩在线精品 | 久久久久人妻精品一区蜜桃网站 | 成人午夜福利av 午夜福利av成人 | 日本成人大片在线播放 | 午夜精彩视频免费在线观看 | 亚洲Av无码精品色午夜蜜芽 | 成人午夜视频免费在线播放 | 国产午夜精品福利影院 | 国产不卡三级av在线播放 | 午夜主播一区二区 | 色视频网站一区二区三区 | 成人精品www在线观看 | 国产成人精品在线看 | 伊人久久大香线蕉影视 | 日韩国产精品一区二区不卡高清 | 国产精品国产三级国产有见不卡 | 第一页在线精品中文字幕 | 国产熟女一区二区三区久久 | 精品国产一区二区三区在线观看 | 久久免费资源网站 | 少妇太爽了在线观看香蕉 | 色屁屁在线一区二区三区 | 国产精品久久久久av免费 | 久久国产乱子伦精品免费乳及 | 最近的最新的中文字幕视频 | 美女av黄色在线观看 | 国产成人免费片在线观看网站 | 日本亚洲国产系列 | 91成年人在线观看 | 欧洲区二区三区视频在线观看 | 回国产中文字幕乱码 | 中文字幕av紧缚人妻一区粗大 | 日韩不卡中文高清av | 亚洲青涩一区二区三区四区 | 国产亚洲人成a在线ⅴ网色 | 九九视频只有这里有精品 | 2020av男人亚洲天堂 | 好吊视频在线一区二区三区 | 日韩一区二区不卡视频 | 亚洲中文字幕乱码在线视频 | 国产日韩av成人 国产日韩av免费黄片 | 一区二区三区黄片视频 | 精品熟人一区二区三区视频 | 精品国产不卡在线观看免费 | 日韩黄色av一区二区 | 国产精品久久国产三级国不卡 | 久久人妻精品免费专区 | 午夜国产精品啪啪 | 午夜男女爽爽爽大片 | 少妇人妻精品久久久久 | 国产又黄又粗又猛又爽视频观看 | 国产成人精品青青草原 | 最新av不卡免费在线观看 | 国产日韩欧美另类专区 | 日韩成人av免费在线 | 成人午夜福利电影 | 国产精品日韩欧美亚洲另类 | 日韩免费精品久久久 | 一区二区午夜福利在线观看 | 中文字幕在线一区2021 | 久久久久久久 一区 | 在线观看毛片av高清免费 | 日本不卡在线观看播放 | 日本中文字幕有码高清 | 97精品一区二区视频在线播放 | 国产日产亚洲系列影视观看 | 国产精品国产av 精品国产av国产 | 亚洲欧美日韩,中文字幕不卡 | 亚洲成a人片在线观看区www | 东京热一区二区三区在线观看 | 最好看免费日韩成人av | 免费网站黄色在线观看不卡 | 久久99热这里只有精品免费 | 亚洲国产精品久久艾草纯爱 | 中文字幕不卡在线视频18 | 久久看片一区二区三区 | 91热这里只有精品国产 | 亚洲丰满熟女毛片久久久 | 国产在线成人自拍 | 久人人爽人人a大片 | 国产一区二区欧美性感视频 | 欧美激情亚洲天堂 | 久操视频中文在线 | av一级二级三级在线观看 | 日韩欧美亚洲国产精品幕久久久 | 免费啪啪视频亚洲自拍 | 91人人妻人人做人人爱 | 国产人伦视频在线 | 欧美视频一区二区免费在线播放 | 国产亚洲又粗又猛又爽又黄 | 大香蕉视频一区二区在线观看 | 国产又粗又猛又爽又黄+视频 | 免费观看中文字幕av网站 | 亚洲精品少妇88色 | 91精品国产综合久久精品密臀 | 激情偷乱视频在线观看 | 好吊视频在线一区二区三区 | 在线看视频一区,二区,三区 | 亚洲av无码一区二区三区四区 | 国产精品久久久久7777按摩 | 国产精品视频二区二区二区懂色 | 亚洲中文字幕在线观看69 | 亚洲AV午夜精品无码专区 | 日本一区二区三区观看 | av 一区 不卡 | 亚洲天堂免费毛片 | 欧美国产亚洲二区 | 中文字幕人妻蜜臀av一区二区 | 国产一区二区诱惑美女激情视频 | 麻豆网站在线观看一区 | 欧洲成人高清免费视频 | 中文字幕在线国产 | 精品乱码一区二区三四区 | 日本中文字幕亚洲视频 | 51成人精品午夜福利 | 亚洲一区欧美日本 | 永久免费直接看av网址 | 岛国精品一区视频免费观看 | 欧美亚洲日本精品一区二区 | 亚洲熟妇丰满多毛xxxx按摩 | 成年网站免费在线观看 | 午夜福利精品在线视频 | 国产精品 一区二区在线观看 | 精品视频在线播放 一区二区 | 欧美成人一区二区三区三州 | 人妻少妇精品视频中文字幕免费 | 亚洲欧洲免费视频观看激情片 | 在线成人一区二区三区 | 久久久久久国产亚洲aⅴ | 日韩欧美制服自拍 | 国产亚洲欧美精品一区二区 | 色综合日本中文字幕 | 国产91色|在线 | 黄色av网站免费下载 | 一道本久在线中文字幕 | 网友自拍一区视频 | 成人香蕉视频在线 | 日韩经典av在线观看 | 视频在线免费看黄片 | 亚洲精品白浆久久久久 | 好男人视频精品一二三区 | 在线免费av不卡网站一区 | 日韩av在线免费在线 | 国产又粗又猛又爽又黄的a视频 | 国产亚洲又粗又猛又爽又黄 | 人人草人人大香蕉 | 亚洲欧美日韩激情电影 | 成人在线国产黄色 | 骚妞美女一区二区三区 | 亚洲一二三区毛片 | 国产清纯白嫩初高生在线观看 | 性色av一区二区 性色av一区三区 | 妖精一区二区三区精品视频 | 性情侣av在线一区二区三区 | 亚洲特黄在线观看 | 国产精品免费观看一区二区 | 亚洲另类激情文学 | 第一页欧美国产在线日韩 | 日韩精品中文字幕av. | 国产麻豆精品成人 | 免费精品视频一区二区三 | 69精品人妻久久久久久久 | 中文字幕日韩欧美亚洲午夜 | 亚洲特级黄色录像 | 久久久久人妻一区二区三区精品 | 一区二区不卡视频在线观看免费 | 亚洲一区欧美日本 | 久久久人妻少妇精品 | 精品中文字幕国产 | 国产一区二区亚洲三区 | 不卡高清一区二区三区在线观看 | 欧美午夜精品久久久久久精… | 一二三区精品视频在线免费观看 | 婷婷成人午夜福利视频 | 亚洲与欧洲一区二区 | 四虎在线永久在线 | 国产亚洲欧美日韩一区二区 | 国产亚洲成人免费在线观看 | 国产av制服二区三区av系列 | 在线观看av不卡网址大全 | 超碰人人妻在人人 | 国产乱色精品成人免费视频 | 亚洲大片a在线观看 | 人妻制服久久中文字幕 | 一区二区在线观看午夜福利 | 免费不卡的av在线播放 | 麻豆av一区二区在线播放 | 亚洲伊人久久久影院 | 国产亚洲国产一区二区三不卡 | 91嫩草欧美久久久九九九 | 欧美岛国国产日韩在线 | 天堂在线中文字幕不卡一本 | 国产精品成人精品久久久 | 91精品国产欧美一区二区 | 人人妻人人澡人人爽精品 | 不卡视频一区二区在线观看 | 亚洲AV无码AV在线影院 | 中文字幕制服丝袜欧美动漫 | 欧美精品3p一区二区三区 | 国产中文字幕av二区 | 亚洲av无码成h在线观看 亚洲色精品AⅤ一区区三区 | 免费淫毛片在线观看 | 日韩av影视在线观看 | 人人做人人爱在碰 | 极品美女一区二区三区 | 久久66热人妻透偷产精品9 | 蜜臀av日韩精品一区二区三区 | 蜜臀av在线中文 蜜臀av中文在线 | sss欧美一区二区三区 | 亚洲一区二区在线观看毛片 | 一区二区视频高清在线 | 一区二区三区av天堂 | 外国福利视频在线观看 | 不卡中文字幕播放av | 色妞在线观看国产精品一区二区 | 国产三级午夜伦理国产 | 超h视频在线免费观看 | 亚洲国产日韩精品理论在线 | 久久这里只有精品久久不卡视频 | av网站地址在线 蜜桃av网站在线播放 | 日韩欧美国产日本在线 | 亚洲av二区免费在线观看 | 永久av免费在线观看 | 亚洲精品欧州您懂得 | 国产亚洲视频香蕉 | 欧美视频在线观看 一区二区 | 在线成人网一区二区三区 | 最近中文字幕av在线资源 | 国产精品国产三级国产爱网 | 国产最新av在线 国产精彩av在线 | 日本精品国产亚洲a | 久久香蕉国产线看观看网 | 婷婷超碰一区二区 | 久久国产精品日韩精品 | 欧洲av一区二区在线观看 | 99精品热视频只有精品17 | 中文字幕日韩国产av | 成人午夜视频免费在线播放 | 精品黄色一级久久久久久久久 | 亚洲AV一二三区成人影片 | 91在线视频精品观看69 | 国产熟女av中文字幕 | 尤物视频中文字幕在线观看 | 国产精品五月天久久伊人 | 久久99热婷婷精品一区 | 亚洲一级黄色在线观看 | 国模在线超级福利区视频 | 一区二区不卡视频在线观看 | av网站免费上线观看 | 成人精品h黄动漫在线看 | 免费在线视频一区二区三区不卡 | 欧美亚洲中文字幕制服丝袜 | 亚洲欧美中文制服 | 亚洲欧美自拍另类激情 | 一区二区三区免费视频精品 | 一区二区三区在线视频网站 | 麻豆视频精品一区二区三区 | 亚洲欧美国产网站在线观看 | 国产又猛又壮又爽又黄的视频 | 男人天堂av网站在线观看 | 国产高清av在线 国产在线高清av | 少妇一区二区三区精品视频 | 日本国产成人在线 | 日韩不卡中文字幕你懂的 | 麻豆三区在线观看 | 精品久久久久久久换人妻69 | 91精品在线免费播放视频 | 国产日韩久久久久久 | 亚洲激情欧美专区 | 五月天中文字幕内射 | 日本成人不卡视频 | 熟妇人妻无乱码中文字幕麻 | 日韩一区二区免费av | 成人午夜福利视频观看地址 | av免费在线播放不卡的网站 | 成人色站在线观看av | 99热中文字幕在线观看 | 国产欧美日韩各类综合在线 | 永久av免费观看网站入口 | 在线观看国产香蕉 | 国产的又粗又猛又爽又黄的视频 | 亚洲自偷自偷偷色无码中文 | 亚洲人成综合久久久999 | 伊人精品久久久久中文字幕 | 国产一区二区三区精品三级 | 在线国产最新av 在线国产大秀av | 精品久久人人做人人爽 | 婷婷开心五月中文字幕 | 欧美伦理一区二区 | 国产精品伦理av 日韩国产综合av第一区 | 寂寞少妇午夜影院 | 97人人插爽人人爽 | 久久久中文字幕久久精品 | 国产成人精品无码片区在线观看 | 乱人伦亚洲高清视频 | 亚洲第一大片一区二区在线观看 | 国内外精品成人免费视频 | 国产女人18毛片水真多 | 清纯唯美亚洲综合香蕉视频 | 欧洲一区亚洲二区 | 中文字幕日本九区 | 亚洲一区二区不卡免费精品 | 美女一区二区高清视频 | 国产高潮呻吟久久 | 欧美亚洲国产激情在线 | 91香蕉国产在线播放 | 成人午夜视频在线观看高清 | 欧美 一区二区在线观看视频 | 亚洲AV色先锋资源电影网站 | 中文字幕亚洲网站首页 | 亚洲中文字幕剧情在线播放 | 国内自拍小视频一区 | 国产精品入口一区二区在线观看 | 日韩欧美亚洲国产精品字 | 91久久精品国产成人 | 亚洲国产不卡一区二区三区 | 美女网站色在线观看 | 91av蜜桃在线 | 亚洲av日韩av综合在线高清 | 亚洲v欧美v国产v | 国产丝袜成人在线视频 | 美女丝袜诱惑在线国产 | 不卡久久精品国产亚洲av不卡 | 老熟女av中文字幕 | 亚洲一区二区三区 精品视频 | 日本高清精品久久久久 | 国产成人在线一区二区三区 | 精品视频一二区在线观看 | 亚洲AV性色精品国产小电影 | 久久久久人妻精品区 | av永久在线免费观看 | 亚洲国产成人久久久精品尤物 | 欧洲午夜精品视频 | 亚州在线中文观看一区二 | 欧美精品一区二区三区作者 | 国产极品久久久久极品av | av在线永久发布地址 | 最新日韩在线观看av | 亚洲欧洲精品福利免费观看 | 亚洲另类欧美日本在线 | 日本一区二区网址 | 精品一区二区在线视频 | 中文字幕中文字幕在线观看 | 美妇一区二区三区 | 国产亚洲一区二区三区色噜噜 | 四虎成人精品国产永久免费 | 一区二区三区后入美妇 | 亚洲国产成人a精品不卡在线 | 免费av日韩精品 日韩精品免费av | 蜜臀精品久久久久一区二区三区 | 黄色av日韩免费在线观看 | 国产午夜三级在线 | 国产白丝精品91爽爽久久 | www.av天堂一区二区在线 | ww欧洲在线观看 | 亚洲欧美日韩电影亚洲一区 | 国产成人av中文字幕 | 偷拍精品视频一区二区三区 | 亚洲精品色av网站 | 高清av有码中文字幕在线 | 国产成人精品在线播放 | 亚洲午夜激情视频在线 | 欧洲成人中文字幕 | 男女裸交无遮挡免费观看 | 午夜福利体验懂色av | 最新高清中文字幕av | 精品久久人妻av中 | 九九热在线视频看看 | 日韩av毛片在线免费看 | 欧洲一区二区三区视频 | 国产一区二区成人在线 | 丝袜高跟av在线播放 | 欧洲亚洲综合一区二区 | 中文字幕a∨在线乱码免费看 | 日韩一级av在线免费播放 | 亚洲天堂日韩精品在线播放 | 天堂av在线国产 国产天堂av在线观看 | 成年裸体视频免费观看网站 | 亚洲理论久久中文字幕 | 日韩av精选在线观看 | 欧美激情亚洲三级 | 欧洲亚洲av电影在线观看 | 免费aa视频在线播放 | 亚洲毛片av网站 亚洲狠狠久久五月天 | 欧洲一区二区三区四区在线观看 | 99久久人妻精品免费二区绿帽 | 一区二区不卡乱码 | 成年人免费网站二区 | 日本看片一区二区三区 | 麻豆精品在线观看一区二区 | 在线观看一区二区三区国产精品 | 超碰最新人人人爽 | 亚洲二亚洲欧美一区vr | 精品国产成人国产在线视 | 久久久视频在这里都是精品 | 一卡二卡精品视频在线观看 | 欧美日韩国产成人aⅴ | 精品在线观看一区二区视频 | 免费av高清不卡在线观看 | 91国内外精品自在线播放 | 日女av天堂成人在线 | 人妻一区二区日日骚 | 中文字幕在线观看第一页亚洲 | 激情亚洲欧美日韩在线 | 亚洲av电影专区一区二区 | av毛片在线观看一区二区 | 五月激情亚洲综合小说在线观看 | 啪视频免费在线观看不卡 | 人人爽人人添人人澡 | 国产天堂av在线观看 | 人妻免费视频观看一区二区三区 | 福利视频一区二区在线观看 | 日韩成人av一区二区 | 色偷偷人人澡人人爽人人模91 | 一级黄色片看一区二区三区四区 | 深夜福利在线国产 | 亚洲日本久久久久久久 | av在线免费永久播放 | 久久精品人妻少妇一区二区 | 在线国产不卡一区二区 | 日韩一区二区不卡视频在线 | 香蕉成人国产精品免费看 | 中文字幕在线观看激情视频网 | 欧洲av在线免费播放 | 午夜福利免费一区二区三区视频 | 国产乱子伦精品免费无码专区 | 欧美国产亚洲自拍第二页 | 日韩av爽爽在线观看 | 99r在线观看这里只有精品 | 亚洲人成在线一二 | 在线亚洲国产欧美日韩每日更新 | 最新中文字幕免费av | xxx一区二区三区在线观看 | 国产精品自产拍在线18禁 | 麻豆av在线播放网址 | 久久久永久久久人妻精品麻豆` | 国产精品久久久500部 | 国产精品熟女高潮久久99 | 一区二区三区四区电影在线观看 | 精品高清久久一区二区三区 | 久久久91精品国产一区资源 | 国内高清在线观看一区二区三区 | 肉色欧美久久久久久免费看 | 亚洲午夜久久久久久久久av | 亚洲精品尤物福利视频 | 大香蕉在线视频成人网 | 国产成人精品播放在线 | 亚洲av中文自拍 亚洲中文字幕avav | 中国一区二区黄片 | 亚洲乱色视频在线 | 91精品丝袜国产高跟在线一区 | 制服诱惑亚洲一区二区 | 人人夜夜澡人人爽人人爱视频 | 久久精品视频免费天天看 | 不卡在线观看免费黄片视频 | 国产免费无码一区二区三区 | 日韩美女一区二区三区在线观看 | 极品少妇一区二区三区精品视频 | 老司机看不够午夜福利 | 午夜激情午夜美女图片 | 午夜老司机福利社 | 亚洲日本韩国欧美在线 | 亚洲欧美理论片在线观看 | 欧美一区二区三区激情不卡 | 日韩三级精品久久 | 福利视频一区二区三 | 久久久网精品视频一区二区三区 | 亚洲午夜激情视频在线 | 久久久久电影黄片 | 97伊人久久国产 | 69视频人妻人人爽 | 久久精品视频免费观看3 | 国产a∨精品一区二区三区不卡 | 69精品人妻在线 | 欧美,亚洲,国产高清在线 | 欧美流行国产精品一区不卡 | 中文字幕精品福利视频 | 欧美,日韩,国产,三级 | 欧洲视频免费在线观看 | 亚洲永久精品天码野外 | 美腿丝袜成人在线观看 | 中文字幕一区二区在线免费播放 | 日韩精品,中文字幕av | 中文字幕激情视频 | 亚洲综合欧美激情 | 大香大焦伊人中文字幕五月天 | 在线观看永久av网址 | 福利在线观看免费视频 | 蜜桃成人在线视频 | 欧美日韩综合不卡在线观看 | 毛片在线观看高清网站 | 加勒比中文字幕不卡的av | 欧美精品一区二区三区午夜福利 | 女厕偷拍一区二区 | 日本精品国产亚洲a | 高清视频一区在线观看 | 一区二区在线视频麻豆 | 高清福利视频在线观看 | 国产精品国语对白av | 日本精品有码视频 | 一区二区三区四区免费福利视频 | 欧洲二区三区乱码 | 国产成人免费ā片在线观看 | 欧美成人一区二区三区四区网站 | 老熟妇一区二区三区啪啪 | 九九热在线视频精品免费 | 精品一区二区三区视频日产 | 中文字幕在线日韩视频 | 一区二区三区在线观看国产精品 | 欧洲夜夜一区二区三区 | av在线中文国产 av中文国产在线 | 国产成人精品女人久久久 | 九九精品欧美一区二区不卡 | 亚洲av香蕉一区区二区三区蜜 | 精品中文字幕久久久人妻 | 久久久99精品只在这里 | 国产一区二区自拍视频 | 伊人成人一区二区 | 婷婷精品免费久久久久久久 | 亚洲 欧美 制服 日韩 | 五月婷婷中文字幕激情 | 人人做人人爱夜夜爽少妇 | 精品国产激情欧美不卡 | 久热这里只有精品中文字幕 | 五月天中文字幕一区 | 亚洲成人黄色免费电影 | 国产三级在线精品观看一区 | 五月婷婷亚洲小说 | 成人午夜一二三区 | 99久久精品毛片免费播放高清 | 国产日韩精品久久婷婷 | 国产三级一区二区 | 国产三级色社区在线 | 国产精品成人观看视频国产奇米 | 视频一区二区三区四 | 久久中文字幕亚洲天堂 | 亚洲日产国产精品 | 亚洲 永久av综合在线观看 | 中文字幕二区在线观看视频 | _亚洲а∨天堂久久精品 | 日韩av特黄毛片专区看 | 超碰97 人人爽 | 久久精品视频一区二 | 国产又粗又猛又爽色噜噜 | 亚洲成a在线观看 | 91综合精品国产丝袜长腿久久 | 亚洲高清久久伦理男人的天堂 | 人妻中文字幕一区二区三区19 | 日韩欧美制服自拍 | 亚洲精品国产乱码不卡在线观看 | 人人看人做人人模 | 亚洲制服丝袜中文字幕精品 | 日韩一区二区av在线播放 | 国内av不卡一区 丰满人妻少妇一区二区 | 国产91激情在线观看 | 亚洲中文丝袜av 五月婷婷亚洲熟女色图 | 午夜福利免费在线看片 | 精品久久精品久久精品久久国产 | 国产亚洲一欧美一区二区三区 | 精品人妻久久久久中文字幕 | 久久精品久久久精品久久 | 亚洲国产精品综合一区二区 | 国产成人精品在线观看不卡 | 精品撒尿视频一区二区三区 | 老司机福利深夜在线 | 一级午夜大片在线观看 | 福利在线视频播放 | 精品伊人久久大香线蕉综合 | 五月婷婷在线一区二区 | 精品一区二区三区久久久久久 | 亚洲一区h在线观看 | 毛精品一区二区三区在线观看 | 色播在线免费播放视频 | 午夜视频永久在线 | 欧美乱码精品一区二区三 | 欧洲日韩另类专区 | 99精品国产视频在线 | 婷婷狠狠爱一区二区 | 日本一区二区三级在线 | 都市激情视频一区二区在线观看 | 美女黄在线观看视频 | 精品一区二区不卡在线观看 | 在线观看亚洲一级片 | 久久久99婷婷久久久 | 欧美精品一区二区三区午夜福利 | 亚洲国产一区二区不卡 | 最近日韩av免费观看 | 成人av免费看网站 | 亚洲中文字幕在线观看最新 | av网站在线免费观看高清不卡 | 精品美女久久久久久不卡视频 | 亚洲欧洲性色在线观看 | 人妻少妇精品久久中文字幕 | 国产精品无码mv在线观看 | 大型黄色av网站在线播放观看 | 国产AⅤ激情无码久久男男剧 | 四虎永久精品免费网站入口 | 精品香蕉一区二区三区91 | 黄色的av网站在线观看 | 97久久精品免费一区二区 | 中文字幕成人在线免费看 | 精品亚洲精品在线播放 | 老司机成人午夜短视频 | 97人人模人人爽人人喊中文字 | 人人夜夜澡人人爽人人爱视频 | 在线观看一区二区免费视频 | 亚洲欧洲全免费观看 | 免费岛国毛片在线观看 | 亚洲av大全网址 亚洲av网址大全 | 欧美深深色噜噜狠狠网站yyy | 麻豆一区二区电影 | 欧美成人一区二区三区小说 | 蜜桃av在线观看网站 | 午夜国产伦理在线观看 | 视频一区二区三区不卡 | 日韩av影视在线观看 | av在线高清不卡免费观看 | 国产成人av影院在线观看 | 日韩av中文不卡免费在线一本 | 在线观看中文字幕成人网 | 欧美一级做a爰片久久毛 | 亚洲中国最大av网站 | 国产精品黄色网页 | 中文字幕在线观看乱码 | 亚洲黄色一区二区电影 | 亚洲av日韩综合一区二区 | 欧美 亚洲 另类 综合 | 国产日韩av综合 国产一级日韩一级 | 蜜臀av免费一区二区三区水牛 | 欧美在线观看一区二区视频 | 国产成人综合欧美午夜不卡视频 | 韩国av一区二区不卡在线播放 | 毛片一区二区精品在线看 | 99久久免费精品国产精品 | 亚洲欧美激情综合一区 | 人人妻狠入69av | 精品无人乱码区1区2区3区 | 色秀在线观看免费播放 | av毛片国产在线 国产毛片av在线 | 婷婷色视频这里只有精品 | 中文字幕高清不卡av | 欧美精品午夜福利 | 精品视频美女久久久中文 | 国产精品久久久伊人 | 欧美一区二区不卡在线免费观看 | 视频黄片在线播放 | 午夜av成人影院 午夜影院成人av | 日韩成人av在线一区 | 午夜日韩精品一区二区 | 亚洲av综合一区二区在线观看 | 欧美日韩激情电影一区二区 | 国产在线观看精品一区二区 | 国产综合在线观看精品不卡专区 | 亚洲综合精品二区 | 四虎永久精品免费在线观看 | 91精品国产综合久久麻豆 | 国产精品自产一区二区在线观看 | 久久国产精品日韩中文 | 日本中文高清字幕 | 亚洲销魂美女一区二区 | 免费在线播放av网站 | 久久久久久久 一区 | 岛国av中文字幕片在线观看 | 99精品99久久久久久丝袜 | 欧洲二区三区视频 | 免费av成人一区二区三区 | 久久久免费看片完整版 | 性色一区二区三区免费视频 | 神马午夜福利二区三 | 久久久久国产日韩精品网站 | 亚洲欧美国产中文字幕蜜臀 | 欧美亚洲综合久久天堂夜夜嗨 | 超清中文乱码字幕在线观看 | 国产高潮久久久久久久久 | 国产av资源字幕久久精品 | 秘高潮密喷水av一区 | 国产 日韩 久久 | 国产精品一区二区视频播放 | 蜜桃成人在线免费视频 | 欧洲免费高清av 欧洲情色在线观看 | 免费av在线手机观看不卡 | 中文一区二区三区精品视频 | 九九在线观看精品视频sese | 亚洲综合黄网中文字幕 | 精品性高潮久久久久久久 | 欧美性大战久久久久久久小说 | 一区二区小视频免费在线观看 | 亚洲视频免费一区二区三区 | 成人国产黄色小视频 | 日韩欧美国产亚洲一区 | 麻豆国产VA免费精品高清在线 | 亚洲另类激情图区 | 91麻豆精品一二三区在线 | 亚洲成a人片在线观看中 | 看亚洲一级黄色片 | 日韩视频在线中文字幕 | 国产一区二区视频网站 | 精品国语_高清国语自产 | 久久久国产精品免费热 | 亚洲欧洲av男人的天堂 | 亚洲人成伊人成综合网76 | 亚洲av色播在线观看 | 久久国产乱子伦精品免 | 国产传媒欧美日韩成人精品 | 中文字幕一区二区在线视频观看 | 日本一区二区三级免费 | 亚洲国产一区二区不卡 | 老司机成人午夜福利 | 久久精选免费黄色片 | 欧洲亚洲一级二三视频在线看 | 欧洲最新视频免费观看 | 亚洲成av人片一在线观看 | 超碰人人超碰人人 | 中文字幕日韩精品中文字幕 | 亚洲精品白浆高清久久久久久 | 区一区二区三区精品视频 | 成年女人在线观看毛片 | 一区二区三区不卡视频免费播放 | 欧美激情亚洲一区中文字幕 | 诱惑av中文字幕 中文字幕av诱惑 | 东方av在线一区二区三区 | 国语精品91自产拍在线艳妇 | 一区二区三区二区中文字幕视频 | 色成人一区在线观看资源 | 97中文字幕人妻久久精品 | 亚洲人妻中文一区二区三区 | 久久亚洲国产五月综合 | 日韩av免费观看一区 | 神马视频一区二区美女 | 久久99精品久久久久久久hb | 久青草国产97香蕉在线下载 | sss日本在线观看 | 亚洲日本另类中文字幕 | 麻豆国产精品伦理视频 | 日本一区三区精品视频 | 香蕉视频在线一区二区三区 | 久久人妻精品中文字幕一区 | 日韩在线观看一区二区三区日韩 | 中文字幕av一区二区在线播放 | 精品国产亚洲一区二区麻豆 | 亚洲国产aⅴ精品一区二区久久 | 97精品国产91久久久久久 | 中文字幕 日韩精品 欧美激情 | 一区二区中文字幕在线观看污污 | 精品久久久久久国产电影 | 久久免费观看黄片 | 国产又大又长又爽又粗又色视频 | 亚洲呦av一区二区三区 | 91精品久久人人妻人人做 | 中文字幕人妻久久精品 | 一区二区三区人妇av | 人妻少妇精品久久888 | 国产午夜久久一区二区三区 | 美女一区二区视频在线观看 | 亚洲人妻中文高清免费看 | 亚洲a∨无码一区二区三区 | 18岁成年人免费看片 | 久久99热这里只有频精品 | 久久香蕉国产熟女线看 | 人人爽人人做人人爱 | 国产啪精品视频网站 | 国产精品成人综合色在线 | 亚洲一区二区三区国产 | 一区二区三区高清不卡免费视频 | 蜜臀人妻精品一区二区三区 | 国产精品高潮呻吟av久久动漫 | 亚洲一区二区av在线免费观看 | 午夜毛片不卡免费观看视频 | 欧美一区二区视频免费看 | av网站在线免费观看不卡 | 欧美情色亚洲激情 | 丰满熟女av一区 蜜桃av人体一区 | av线在线免费观看 | 精品欧美伦一区二区三区 | 久久久91乱码精品桃hd | 一级少妇精品久久久久久久 | 午夜精品一区二区三区99 | 91精品人人妻人人做人人爱 | 午夜两性激情视频 | 国产精品午夜无码AV体验区 | sm一区二区三区在线观看 | 在线观看免费观看亚洲av | 三级一区二区视频 | 日韩av系列在线观看 | 伊人少妇精品在线观看视频 | 精品久久久久久人妻免费 | 欧美刺激午夜性久久久久久久 | 久久最新精品视频只有这里有 | 亚洲日本国产一区二区精品成人 | 51精品一二三区免费视频 | 黄片视频免费观看在线 | 中文字幕精品三区日韩 | 国产极品香蕉视频在线观看 | 在线观看美女视频黄免 | 亚洲美洲欧洲综合在线免看 | 日韩欧美国产成人一区二区 | 激情视频在线观看不卡免费 | www久久免费网站 | 开心五月婷婷中文字幕 | 国产成人精品午夜福利免费不卡 | 在线高清视频一二区 | 欧美午夜免费在线视频 | av在线免费观看不卡网 | 久久资源av男人站 | 亚洲精选久久99尤物 | 成人午夜精品久久久久久 | 三级纯黄午夜在线观看 | 无码欧精品亚洲日韩一区 | 国产精品丝袜久久久久久久不卡 | 亚洲av免费在线观看四区 | 超碰人人舔人人爽 | 久久精品一区二区三区综合 | 国产区女主播在线观看 | 香蕉视频在线国产 | 欧美日韩激情图片亚洲 | 在线观看免费不卡一级黄片 | 国产美女丝袜91一区二区三区 | 国产欧美亚洲精品a第二页 | 国产精品一区二区亚洲av | 国产精品一区二区三级免费观看 | 亚洲中文资源在线 | 美女啪啪午夜福利视频 | 欧美,日韩,国产第一页 | 国产精品国产三级国产试看 | 熟妇女人妻丰满少妇中文字幕 | 91精品视频免费在线观看的 | 免费精品视频一区二区 | 国产色一区二区在线观看 | 大陆成人一区二区三区 | 国产欧美日产精品在线免费观看 | 国产精品一区二区久久国产 | 亚洲一级特黄在线观看 | 97精品一区二区三区香蕉 | 亚洲制服欧美久久 | 久热在线观看这里只有精品 | 亚洲色图在线观看亚洲av | 国产精品黄片一区二区三区 | 亚洲成人午夜福利网站 | 国产视频中文字幕不卡 | 18国产精品白浆在线观看免费 | 九九热这里只有精品蜜桃av | 亚洲免费视频一级片 | 国产成人精品一区不卡 | 99热这里只有精品免费看 | 精品视频一区二区三区免费播放 | 久久久久亚洲精品无码网址 | 日韩午夜理论av在线观看 | 精品国产av国产 精品国产三级国产 | 中国少妇精品久久久久久久 | 亚洲av第一区综合激情久久久 | 91精品视频网站在线观看 | 女人18免费毛片在线 | 久久免费精品视频一区二区三区 | 亚洲桃色在线视频 | 日韩成人av在线 日韩在线成人av | 久久久一精品人妻av九九九 | 美女在线国产一区二区 | 中文字幕一区二区在线视频观看 | 可以直接看的日韩av | 深夜福利在线播放一区 | 亚洲制服卡通另类中文字幕 | 国产婷婷成人久久av免费 | 99国内精品视频一区二区三区 | 国产精品高潮呻吟av久久动漫 | 在线观看一区二区福利 | 久久久久人妻精品一区性色av | 久久精品熟女av 四虎国精品99久久密 | 超碰在线免费观看一区二区三区 | 黄色三级视频国产一区二区 | 国产精品乱子久久久久 | 乱码精品一区二区三上观看体验 | 免费不卡美女毛片在线看 | 欧洲一暖暖区二区三区在线观看 | 永久免费观看av网站 | 欧美精品日韩精品国产成人 | 欧美一级黄色一区二区三区 | 欧美 日韩 亚洲 激情 | 在线中文欧美视频一区二区三区 | 一区二区三区国产精彩视频 | 熟女人妻电影在线 | 成人国产精品视频 | 欧美熟妇一区二区激情综合不卡 | 午夜福利日韩精品 | 久久中文字幕女人 | 免费在线看h网站 | 免费中文午夜精品久久久久久 | 国产婷婷精品五月 | 国产黄片一区二区三区免费看 | 亚洲国产日韩精品222 | 在线观看日韩精品视频 | 国产高清一区二区三区四区色 | 2021国产精品香蕉在线观看 | 日本亚洲高清乱码中文在线观看 | 国产成人免费一区二区三区 | 欧美视频一区,二区三区视频网 | 视频一区视频二区自拍 | ww欧洲在线视频看 | 一区二区三区亚洲人妻免费 | 天堂av最新网址在线观看 | 久热这里只有精品免费视频18 | 蜜臀精品国产视频 | 欧美一区二区不卡在线播放 | 国产日韩欧美亚洲一区二区 | 亚洲精品日本国产 | 一区二区不卡免费在线观看 | 亚洲国产精品一区二区毛片 | 中国一区二区视频在线播放 | 国产精品福利自产拍在线观看 | 国内偷拍高清一区 | 激情春色亚洲另类 | 欧美日韩综合不卡在线观看 | 国产欧美在线亚洲一区 | 亚洲精品欧美激情1024 | h视频网在线观看 | 国产亚洲一区二区三区不卡 | av手机在线观看网站不卡 | 人妻欧美制服中文字幕 | 成人在线一区二区三区四区 | 亚洲av成人精品网站在线播放 | 69精品人人人妻人人玩91 | 国产传媒欧美日韩成人精品 | 黄色国产大片网站 | 欧洲一区二区三区视频在线观看 | 亚洲欧美一区二区三区三区 | 精品中文字幕xxx | 免费亚洲一区二区三区视频 | 国产精品久久视频免费 | 男女免费视频一区二区三区 | 久久久久国产精品不卡 | 国产香蕉一人在线视频 | 亚洲福利在线成人 | 91乱码精品一区二区三区 | 大香蕉视频一区二区在线观看 | 国产在线无码一区二区三区视频 | 日韩精品久久免费 | 青青一区二区在线观看视频 | 欧美 亚洲 另类 综合 | 欧美激情四射一区二区三区 | 久久久精品视频99 | 久久久免费精品视频二区 | 免费看久久久黄色片 | 国内精品一区二区乱码播放 | 神马不卡一区二区三级 | 成人午夜视频免费在线播放 | 午夜福利免费一区二区三区 | 亚洲观看一区二区 | 精品在线观看视频一区二区 | 国产激情一区二区久久麻豆 | 欧洲一区视频在线 | 欧美国产亚洲视频在线观看 | 国产成人另类综合在线 | 日本综合在线一区二区 | 国产91精品成人不卡在线观看 | 久久精品免费视频区二 | 国产亚洲欧美二区 | 亚洲女同成av人片片在线观看 | 亚洲自拍无中文字幕 | 国产一级精品特级黄色片久久久 | 亚洲鸥美中文字幕高清视频 | 一区二区福利视频在线观看 | 国产精品一区三级 | 99热这里有精品免费观看 | 国产乱人伦无无码视频试看 | 午夜精品久久久久人妻 | 久久精品人人人妻人人玩, | 精品一区二区亚洲国产 | 精品人妻 区二区三区四区不卡 | 国产精品久久久久av女爽 | 国产一区二区色视频在线观看 | 国产精品高潮呻吟av久久动 | 色播视频永久在线观看 | 偷自拍视频在线观看 | 久久久久中文精品国产av | 中国亚洲av第一精品 | 日韩黄色av网站 日韩av黄色福利 | 欧美另类中文字幕乱码操比 | 国产亚洲一欧美一区二区三区 | 成人在线国产日韩 | 国产美女丝袜91一区二区三区 | 深夜福利在线观看播放 | 亚洲中文字幕在线观看最新 | 日本亚洲中文有码视频 | 日韩精品在线观看免费 | 国产精选 中文字幕 | 午夜老司机两性福利 | 蜜桃臀一区二区三区精品视频 | 日韩亚洲国产精品 | 久久宅男午夜电影网 | 久久超碰人类精品久久久 | 五月天久久精品国产亚洲av | 国产精品亚洲高清一区二区 | 人妻中文字幕有码在线 | 国内精品一欧美一区二区 | 亚洲成人 av 一区二区三区 | 亚洲国产精品欧美一区99 | 日韩精品亚洲视频在线观看 | 在线看黄视频的网站 | 日本中文字幕资源 | 久久精品91人妻 | 亚洲中文字幕在线五月天 | 97精品久久久久中文字幕 | 成人av免费观看网站 | 在线观看免费黄片视频不卡 | 免费毛片av不卡高清在线观看 | 成 人 亚洲 综合天堂 | 午夜老司机视频诱惑 | 精品视一区二区三区不卡 | ,国产,亚洲,欧美二区 | 99久久久精品国产自免费 | 精品久久久久久久久久不卡 | 日韩欧美成人无卡电影网址 | 永久在线看的av电影 | 亚洲天堂免费观看不卡 | 欧美精品乱码久久久久久按摩 | 成人在线免费观看中文字幕 | 91久久精品国产中文一区 | 亚洲年轻漂亮好看美女av毛片 | 色播永久在线播放 | 国产原创成人在线视频 | 欧美精品中文字幕成人 | 国产9色一区二区在线观看 | 日本欧美亚洲国产 | 亚洲欧美日韩成人精品 | 国产日韩av中文字幕制服 | 色视频一区二区三区少妇按摩 | 精品99一区二区三区麻豆 | 国产91精品一区二区绿帽 | 久久视频精品一区 | 成人黄色国产精品 | 亚洲熟妇av一区二区三区l | 97国产精品伊人麻豆 | 日本一区国产中文字幕 | 超碰人人人做人人爱 | 大伊香蕉一区二区三区 | 午夜神马我不卡影院 | 欧美激情中文字幕网站 | 日韩精品视频在线观看网址 | 国产精品无码翘臀在线观看 | www.超碰人人插 | 亚洲毛片在线直播 | 视频h免费在线观看 | 美女张开腿黄网站免费av | 少妇黄色一区二区 | 国产美女久久久久久久久 | 国产高清精品久久久久久 | 国产一高清yeye色黄 | 国产精品伦理一区二区三区免费 | 亚洲国产一区二区精品无码 | 欧洲无人区视频观看 | va亚洲天堂va | 午夜不卡视频在线观看免费 | 欧美精品乱码99久久蜜桃免费 | 国产成人在线色视频 | av在线日韩专区 日韩av专区在线 | 国产丝袜成人在线视频 | 91久久精品一区二区三区大全 | 亚洲av日韩av高清在线观看 | 亚洲第一成人va 亚洲天堂成人免费视频 | 91精品国产自产91精品蜜月 | 午夜福利网站在线观看不卡 | 在线播放 日韩 中文字幕 | 91久久久久久人妻精品 | 欧美日韩中文字幕乱码在线观看 | 肉丝一区二区在线观看视频 | 九九热视频在线看 | 日韩欧美国产成人手机在线 | 国产日韩综合久久久久 | 久久乐亚洲国产精品综合 | 精品永久免费一区二区三区 | 美女午夜在线视频 | 欧美午夜剧场一区二区三区 | 丰满少妇在线观看bd | 视频一区 视频二区 中文字幕 | 在线国产精品日本 | 99人妻在线精品 | 国产又黄又爽又色视频 | 中文亚洲系列av 亚洲小说中文字幕 | 人妻在线免费av 熟女人妻在线观看 | 亚洲国产91精品一区二区 | 欧美日本久久免费播放网 | 永久在线高清av av高清永久在线 | 久热这里只有精品中文字幕 | 最近中文字幕在线播放中 | 日本高清不卡不码 | 六九精品一区二区三区视频 | 日韩 中文字幕 在线 视频 | 午夜福利激情av 午夜激情福利av | 中文字幕制服欧美 | 91精品国产麻豆自产在线 | 最新精品无人乱码一区二区三区 | 亚洲网黄在线观看 | 黄色在线播放不卡一区二区 | 激情五月中文字幕网 | 欧洲精品色一区二区三 | 亚洲欧美日产国产综合网 | 日韩免费av在线网站 | 国产精品一区91在线看 | 亚洲另类小说图片 | 999精品在线观看视频 | 日本久久久久成人精品 | 日韩成人av电影网 | 欧美色欧美亚洲另类二区不卡 | 91精品视频一区二区 | 中文字幕一区二区在线免费 | 国产精品永久久久久久久免费 | 美女一区二区网址 | 欧美日韩综合亚洲 | 亚洲二区三区在线观看 | 老司机成人午夜短视频 | 福利视频一区二区免费 | 色妞一区二区三区免费视频 | 国产三级精品三级在线专区2 | 精品视频中文字幕在线观看 | 亚洲色图在线视频观看 | 国产熟女一区二区丰满观看熟女 | 亚洲国产成人久久久精品尤物 | 亚洲人人夜夜精品 | 国产精品国产免费无码专区不卡 | 亚洲欧美激情五月在线观看 | 国产精品黄片一区二区三区视频 | 精品视频在线播放91 | 91日韩精品在线观看 | 密桃av一区二区三区 | 国产有码av在线观看 | 中文字幕在线免费一区二区 | 欧洲精品免费在线播放 | 一区二区三区四区亚洲不卡视频 | 国产精品午夜久久激情电影 | 亚洲精品影视免费观看 | 日韩不卡视频一区二区 | 丝袜色片在线观看 | 中文字幕高清一区二区三区 | 国产精品久久久久aaaa | 日韩成人一区二区三区在线观看 | 97精品人人人妻人人玩 | 男人的av天堂这里全是精品 | 久久亚洲瑜伽女日本 | 这里只有精品尤物 | 日韩av免费在线观看网 | 日韩中文字幕在线观看av | 亚洲国产成人精品一 | av日韩在线观看一区二区三区 | 亚洲另类激情综合偷自拍图 | 免费观看黄色av一区二区不卡 | 业余制服中文字幕av诱惑 | 业余制服中文字幕av诱惑 | 在线91精品免费观看视频 | 人人澡人人插人人干 | 欧美亚洲国产日本一区 | 亚洲中文极品字幕 | a亚洲黄色在线播放 | 欧亚精品视频一区二区三区 | 午夜激情福利司机影院 | 精品视频一二三区免费观看 | 91人人妻人人澡人人爽精品 | 亚洲成人色电影在线观看 | 欧美一区二区亚洲a一区二区 | 亚洲国产成高清一区二区 | 亚洲中文av字幕在线观看 | 午夜激情在线国产 | 国产日产一级黄片 | 精品国产区一区二区三在线观看 | 亚洲黄色大片网址 | 免费观看av中文字幕影片 | 国产放荡对白视频在线观看 | 欧洲一级欧洲三级在线观看 | 亚洲中文字幕短视频 | 亚洲av本道一区二区三 | 美女av在线免费播放 | 三级纯黄午夜在线观看 | 尤物视频 国产精品 | 亚洲av无码一区二区三区人妖 | 成人午夜精彩视频 | 精品一区二区三区视频男人吃奶 | av夫妇交换中文字幕 | 国产精品视频一区二区… | 欧美午夜福利精品一区二区 | 天堂视频之中文字幕首页 | 亚洲天堂日韩精品在线播放 | 国产精品电影一区,二区 | 中文在线资源天堂 蜜臀av | 中文字幕制服诱惑在线播放 | 88精品一区二区三区视频 | 日韩精品二区观看 | 精品美女久久久久久久久 | 一级免费黄片久久香蕉 | sm国产av中文字幕 | 自拍视频精品全国免费观看 | 337p亚洲精品色噜噜噜 | 国产成人精品亚洲日本直播 | 青青青国产精品一区二区 | 亚洲 国产区一区二区三区 | 99久久成人国产精品 | 在线观看精品视频你懂的 | 一区二区中文字幕日本 | 人人澡人人爽人人 | 国产精品黄片一区二区三区 | 欧美日韩另类视频在线观看 | 欧美精品免费久久久久久 | 免费观看女生裸体视频网站 | 99国产精品久久99久久久 | av手机在线观看不卡免费 | 国产日本亚洲精品在线一二三四 | 国产精品成人69xxx熟女 | 国产18av在线观看 | 日韩一区不卡中文字幕 | 国内精品自产拍在线观看91 | 国产黄色av最新在线 | 国产精品三级一区二区三区 | 亚洲欧洲一区在线 | 亚洲欧美岛国免费在线观看 | 亚洲一区二区三区免费不卡 | 日韩欧美国产精品成人一区 | 五月婷婷激情五月中文字幕 | 中文字幕视频在线, | 免费av深夜在线观看 | 中文乱码精品一区二区三区人妻 | 天天射天天操人人爱 | 亚洲欧洲自拍拍偷精品 | 亚洲黄色大片在线观看 | 蜜臀人妻精品一区二区三区 | 一区二区三区四区不卡在线视频 | 激情黄色av免费在线观看 | 国产有码av中文字幕 | 日本精品有码视频 | 在线观看av永久网站 | 偷拍美女视频一区二区 | 一区二区 精品视频免费 | 中文字幕av在线免费观看 | 免费在线看中文字幕av网站 | 国产精品久久久免费网站 | 久久久久久亚洲色图 | 国产美女丝袜91一区二区三区 | 亚洲欧美另类激情 | 91精品在线观看免费观看 | 日韩欧美成人国产在线 | 亚洲不卡影院一区 | 香蕉av在线免费观看 | 免费av永久在线观看 | 91超碰成人在线观看 | 另类亚洲图片小说 | 不卡的av在线免费播放 | 国产三级日产三级国产av | 二区久久久国产av色 | 免费在线看h视频网站 | 日本综合视频一区二区 | 亚洲调教av一区二区三区四区 | 91传媒乱码一二三精品人妻 | 午夜在线国产播放91 | 国模精品视频一区二区三区嫩模 | 国产精品,国产精品 | 精品日韩av在线 精品在线日韩av | 国产日韩久久精品 | 成年男女免费在线观看 | 久久国产热这里只有精品 | 欧美国产精品va在线观看不卡 | 国产精品无码专区AV在线播放 | 神马视频精品一区二区在线观看 | 亚洲av色图久久 黑人x亚洲人一区二区 | 国产精品亚洲啪啪啪 | 久久久亚洲五月天 | 国产精品色网在线看 | 亚洲av免费成人在线 | 日本免费观看一级片 | 欧美男人亚洲天堂国产激情 | 久久做人人做人人精品玩 | 欧美亚洲日本在线看 | 国产99久久九九精品小鲜肉 | 亚洲欧洲在线观看一区二区 | 伊人国产精品久久久 | 亚洲一区二区在线观看视频 | 91成人国产一区二区三区精品 | 一二久久精品视频 | 在线视频免费永久中文字幕 | 91福利精品在线观看 | 国产av中文字幕网站 | 亚洲а∨天堂久久精品喷水 | 中文字幕免费高清av | 欧美3p交换一区二区三区 | 国产精品高潮呻吟久久久久av | 国产伦精品一区二区亚洲 | 激情偷乱视频在线观看 | 国产精品成人观看视频国产奇米 | 日产精品一线二线三线电影 | 久热这里只有精品免费视频18 | 亚洲av熟女国产一区二区性色 | 欧美一区,二区,三区视频 | av中文字幕在线观看网址 | 国产91香蕉在线观看 | 日韩岛国av在线 最近日韩av在线 | 成人在线播放一区二区三区 | 欧美三级经典一区二区三区 | 极品一区二区三区av | 综合在线免看州欧洲完整 | 日韩一区二区不卡视频在线 | 绿帽人妻精品一区二区粉嫩av | 极品少妇被弄得99久久精品 | 99热国产这里只有 | 亚洲av有码专区一区二区三区 | 国产伦理片午夜精品 | 国产呻吟高潮久久 | 日本亚洲欧美韩国在线 | 成人看片18女人毛片免费看 | 中文字幕日韩av在线播放 | 国产中文字幕乱码四区 | 亚洲日本一区二区三 | 十八禁午夜福利久久 | 欧洲 亚洲一区二区 | 91麻豆精品国产福利精品 | 日韩国产精品久久久久 | 久久免费一区二区电影 | 国产成人精品午夜片在线观看 | 国产精品日韩欧美亚洲 | 91精品国产91久久综合蜜臀 | 国产日本欧美亚洲 | 人妻少妇精品中文字幕搜索结果 | 日韩欧美国产精品一区二区三区 | 不卡精品国产_亚洲人成在线 | 中文字幕精品久久久久久久久久 | 九九热在线观看视频 | 午夜av成人观看 午夜三级av成人 | 中文字幕激情五月天 | 一区二区不卡福利片 | 欧美 亚洲 伦理 三级 | 手机天堂网av在线 | 欧洲精品视频一区 | 98精品久久久久久久婷 | 国产av尤物久久久久了 | 成a人亚洲日本久久 | 欧美精品亚洲精品中文字幕 | 午夜av手机在线观看 | 亚洲av高潮潮喷久久天堂 | 一区二区三区日本 | 日韩亚洲欧洲一区 | 精品国产一区二区三区免费观看 | 97人人爽人人爽人人 | 欧洲一二三区在线视频 | 免费av国产观看 国产在线观看av大 | 日韩av电影中文字幕不卡 | 日韩高清精品中文字幕 | 久久久噜噜噜久久精品免费观看 | 色www高清在线观看 | 欧美影片变态另类制服 | 中文av字幕在线观看一区 | 亚洲国产成人精品刺激内射白浆 | 超碰人妻尤物在线 | 美女张开腿黄网站免费av | 98精品久久久久久久婷 | 销魂美女一区二区视频 | av中文字幕在线免费网址 | 在线不卡视频一区二区三区 | 亚洲伦理国产一区二区三区 | 黄片视频大全一区二区 | 亚洲不卡蜜桃av在线免费观看 | 欧美一区二区三区在现观看 | 亚洲中文字幕都市激情 | 亚洲免费一区二区在线视频 | 伊人色悠久久久久亚洲 | 在线一区二区三区视频 | 久久久久九九不卡精品涩爱 | 日韩成人在线国产 | 日本色道久久综合网 | 久久精品男人的天堂av臀av | 成人黄色免费网址 | 亚洲偷偷自拍首页 | av一区二区三区不卡在线观看 | 在线观看高清不卡黄片av | 亚洲 国产精品99 | 亚洲成人久久图片网址 | 亚洲乱码中文一区二区 | 91国内精品视频在线观看 | 中文字幕 亚洲精品 欧美激情 | 国产精品视频白浆免费 | 日韩中文字幕不卡免费观看 | 日韩欧美中文字幕制服一区 | 老熟熟女免费一区二区三区 | 国产亚洲五月天精选 | 亚洲av日韩免费在线观看 | 成人午夜电影福利 | 精品国产大片中文字幕 | 精品免费看一区二区视频 | 中文字幕电影一区二区在线观看 | 人妻av乱片av出轨中文字幕 | 一区二区三区成年人在线观看 | 狠狠977人人婷婷 | av网站在线观看网址 | 香蕉在线国产精品 | 人人澡人人舔人人爽 | 亚洲国产日韩久久精品 | 亚洲av网站在线播放 | 在线不卡免费高清播放av网站 | 九九热在线观看完整版 | 亚洲av男人的天堂免费观看 | 黄色的av网站在线观看 | 日韩成人av在线一区 | 欧美黄片一区二区三区三 | 日本精品成人在线播放 | 免费在线观看播放av | 啪啪美女国产视频 | 中文av男人的天堂国产 | 成人av鲁丝片一区二区免费 | 免费午夜福利视频一区二区三区 | 久久精品一区二区免费视频 | 国产精品国产三级国产一区 | 久久这里有精品视频成人 | 国产三级午夜伦理三级 | 人人人爽人人澡人人高潮 | 中文有码字幕在线 | 亚洲人成网亚洲欧洲 | 欧美成人国产一区视频 | 亚洲五月天一区二区三区 | 欧美www视频一区二区 | 亚洲欧洲日韩免费观看 | 精品麻豆一区二区在线观看 | 亚洲AV成人片色在线观看 | 亚洲欧洲一区二区不卡 | www.日本视频亚洲天堂 | 天天综合久久亚洲伊人 | 精品人人做人人爽 | 国产三级精品三级在线专区2 | 91香蕉国产线观看麻豆免费 | 神马午夜视频在线播放 | 亚洲漂亮人妻免费观看视频 | 在线国产精品三级 | 国产91精品一区ai换脸 | 亚洲Av综合永久无码精品天堂 | 亚洲va精品在线观看 | 国产成人在线免费不卡 | 亚洲电影免费在线观看一区二区 | 欧美亚洲不卡一区二区三区 | 亚洲欧洲1区2区 | 中文字幕精品—区二区日日骚 | 成人国产一区二区在线播放 | 午夜在线免费观看一区不卡 | av网站在线播放高清不卡最新 | 久久91精品国产91久久麻豆 | 91热最新精品国产 | 91精品视频在线观看网站 | 亚洲欧美国产精品一区 | 国产熟女福利一区二区在线视频 | 亚洲国产精品一区二区久久hs | 亚洲欧美激情综合一区 | 亚洲另类图片久久久久 | 日本成人c片在线观看 | 粉嫩一区二区三区精品视频 | 亚洲午夜福利网址 | 男女小视频一区二区三区 | 一区二区三区国产精彩视频 | 国产精品久久久久久久免费观看 | 国产成人精品日本亚洲一区天天 | 毛片网站中文字幕在线观看 | 日本欧美国产高清在线 | 在线观看毛片一区二区三区 | 亚洲精品欧美电影一区二区 | 中文字幕一区二区人妻av | 一区二区三区在线视频资源 | 亚洲最大av网站在线 | 日韩三级av网址 日韩高清av免费 | 亚洲中午字幕第一页 | 久久精品免视看成人国产 | 欧洲一区二区三区在线 | 国产免费观看精品一区二区三区 | 成人香蕉视频在线看 | 精品视频免费一区二区三区 | 黄片在线视频免费观看 | 久久午夜福利中字 | 国产69久久精品成人 | 999这里有精品视频 | 国产丝袜伦理在线观看 | 日本中文字幕九区 | 成人精品激情视频在线观看 | 在线观看国产视频香蕉 | 碰碰久久福利视频 | 一卡二卡三卡四卡欧美在线 | 日韩美女精品一在线观看 | 国产精品一区二区三区黄片视频 | 国产AV无码专区亚洲AV | 中文字幕日韩精品一区 | 99热这里只有精品6在线观看 | 国产一区二区三区丝袜 | 亚洲图区网友自拍 | 黄色av网站免费在线资源播放 | 午夜精品一区二区三区福利视频 | 亚洲日本欧美综合国产精品 | 亚洲国产精品一区二区第二页 | 欧美国产亚洲视频在线观看 | 九九热这里只有精品视频少妇 | 亚洲国产成高清一区二区 | 亚洲毛片毛片毛片 | av永久免费在线 av在线永久免费 | 最新高清中文字幕av | 婷婷狠狠爱一区二区 | 日本亚洲高清乱码中文在线观看 | 五月春色国产一区亚洲一区 | 国产成人av在线麻豆影院 | 亚洲欧洲日韩视频在线观看 | 黄片av免费大全 黄片大全免费av | 国产成人无码AV在线播放不卡 | .国产三级黄色片 | 国产精品久久久久av网站 | 精品在线观看视频一区二区三区 | 欧美亚洲中文字幕精品 | 精品麻豆一区二区在线观看 | 久久精品道一区二区三区 | 欧洲成人一区二区在线观看 | 人妻中文字幕一区二区三区视频 | 久久国产精品免费女 | 久久精品一区二区三区app | 久久精品视频一区三区 | 大香蕉伊人久久久 | 尤物国产一区二区 | 久久人人做人人妻玩精品 | 91在线精品短视频 | 精品久久久久字幕人妻一欢迎您 | 成人午夜在线不卡免费 | 精品亚洲乱码少妇综合久久 | 亚洲Av永久无码精品无码流畅 | 成人午夜视频免费在线播放 | 91福利体验区在线观看 | 亚洲精品中文字幕无乱码影院 | 亚洲精品中文字幕在线观看 | 亚洲色图电影在线观看 | 成人午夜福利av 午夜福利av成人 | 日韩高清免费成人av | 欧美日韩中文制服有码 | 香蕉成人臿臿在线观看 | 凌辱少妇一区二区三区免费看 | 美女被x在线观看 | 亚洲日产综合欧美一区二区 | 国产精品制服一区 | 一区二区三区网站在线观看 | 尤物在线中文字幕视频播放 | 午夜精品久久久久久久爽 | 一区二区在线观看不卡日韩 | 亚欧洲精品视频观看 | 亚洲电影天堂欧美在线观看 | 高跟丝袜av在线播放 | 国产精品亚洲一区二区极品 | 极品美女网站在线看 | 国产精品香港三级 | 91蜜桃成人在线视频 | 九九热视频三区在线观看 | 国产成人精品亚洲日本语言 | 国产91精品人妻互换麻豆 | 成人软件黄色免费 | 在线看的免费的不卡的av | 亚洲欧洲日产日韩激情 | 国产一区二区精品亚洲 | 欧美国产日韩成人免费点 | 黄色av网站在线看 | 精品亚洲aⅴ在线播放 | 男女啪啪免费观看二区三区 | 九九热视频这里只有精品视频 | 国产三级黄色片免费看 | 男女羞羞视频一区二区三区 | 中文在线中文字幕人妻诱惑 | 高清av一区二区三区 | 精品视频一区久久 | 日本成人在线观看网站 | 一区二区三区观看在线视频 | 亚洲欧洲一级在线观看 | 中文人妻av一区二区三区 | 日韩av在线新网站 | 亚洲精品h片在线观看免费不卡 | 一区二区在线琪琪中文字幕 | 亚洲三级电影中文字幕 | 91麻豆精品久久久久久91 | 精品一区二区国产成人免费不卡 | av毛片免费在线www | 国产精品香蕉在线观看视频 | 美女sm一区二区三区 | 国产美女激情视频大尺度网站 | 欧美亚精品一区二区三区四区 | 色婷婷在线精品国自产拍 | 一区二区三区av福利 | 欧美不卡精品中文字幕日韩 | 69精品人人人妻人人玩色版 | 国产精品一区二区免费在线观看 | 快播92一区二区 | 国产视频三区九色 | 精品一区二区三区高潮视频 | 91精品国产69久久久久久 | 在线免费观看成人午夜福利 | 久久精品人人人妻人人玩av | 亚洲中文字幕无码中文字在线 | 亚洲欧美日韩国产下一页 | 久久午夜特级少妇电影 | 亚洲国产高清不卡一区二区 | 国产一级日韩一级 | 爱啪欧美啪精品一区二区 | 在线观看免费视频网站色 | 亚洲va久久久噜噜噜蜜色区 | 国内成人午夜视频在线免费观看 | 最新国产中文字幕1 | 另类欧美日韩亚洲 | 永久免费福利在线视频 | 精品视频一区二区三区美女视频 | 丝袜美女在线观看一区二区 | 在线手机视频一区二区不卡 | 久久免费精品一区二区三区 | 国内在线观看一区二区三区 | 欧美日韩制服丝袜 | 伊人色悠久久久久亚洲 | 亚洲自偷自拍av 偷窥自拍妇女与儿亚洲 | 视频少妇熟女一区 | 日韩av在线不卡免费观看 | 四虎精品久久av 四虎精品久久免费 | www.在线国产视频 | 国产制服丝袜av在线 | 精品一区二区免费视频蜜桃 | 欧美国产亚洲激情 | 午夜精品一区二区三区电影天堂 | 精品在线观看国产一区二区 | 日本性虐一区二区三区 | 亚洲中文字幕久久精品无码VA | 国产乱人伦偷精品视频不卡 | 国产av,中文字幕,日韩av | 日韩欧美亚洲精品成人 | 免费看av网站永久 | 亚洲av二区在线观看 | 欧洲无乱码一二三区 | 精品亚洲国产日产在线观看 | 亚洲AV乱码中文一区二区三区 | 亚洲中文字幕av网站在线观看 | 四虎久久最新地址 | 精品成人午夜久久久久久 | 久久香蕉国产线看观看av | 国产亚洲专区校园欧美激情 | 欧洲av网站在线观看 | 全亚洲最大av网站 | 免费国产尤物视频 | 国产热久久这里有精品 | 在线观看美女色网站 | 超碰人摸人人人澡人人 | 国产高潮又粗又猛又爽的视频 | 91久久综合精品国产丝袜长腿 | av网站韩日在线观看免费 | 在线观看一区二区三区三 | 亚洲熟女偷窥自拍 | 亚洲综合日韩久久婷婷 | 麻豆国产97在线 | 中文 | 亚洲av日韩综合一区二区 | 黄片大全免费在线观看不卡 | 亚洲 午夜 福利 | 91人妻人人爽人人澡精品 | 日本午夜一区二区三区 | 亚洲不卡精品一区二区三区 | 亚洲成人一区电影 | 亚洲毛片免费在线播放 | 日本精品区一区二区 | 亚洲乱码一区二区三区在线观看 | av高清在线国产 av国产高清在线 | 一区二区三区二区中文字幕视频 | 亚洲欧美一区二区精品中文字幕 | 亚洲一区av免费在线播放 | 精品一区二区三区三级电影 | 亚洲色图在线观看视频一区二区 | 中文字幕黄色录像在线播放 | 8x在线观看视频精品一区 | 成人午夜视频毛片 | 亚洲天堂中文字幕在线视频 | 亚洲av色播在线观看 | 一区二区精品视频在线精品 | 国产在线观看高清一区 | 黄片毛片一区二区 | 人妻不伦在线观看 | 麻豆国产一区二区视频 | 在线观看高清欧美国产 | 一区高清在线视频观看 | 国产美女精品网站 | 日韩免费在线观看一级av | 美女网站一区二区三 | 99精品视频这里免费播放 | 亚洲国产一区二区高清 | 中文字幕欧美色综合精品免费 | 欧美成人久久大香蕉视频 | 久久av成人 资源网 | 国产日韩久久大师av | 黄色成人av网站在线观看 | 精品视频一区二区三区免费 | 亚洲毛片日韩一区二区三区 | 亚洲成人欧洲成人 | 成人黄色av电影在线观看 | 国产麻豆成人精品av | 国产三级黄色理论片 | 亚洲国产韩国欧美在线 | 在线观看国产真实av | 午夜在线免费视频播放 | 中文字幕小说亚洲 | 精品国产 三级伦理 | 永久免费看av网站 | 亚洲天堂自拍偷拍av | 久操中文在线视频 | 国产精品美女久久久久久av爽 | 在线免费观看精品日韩av | 欧美独立站二区三区四区操 | 欧洲av在线免费播放 | 在线影院 日韩 亚洲 | 中文字幕在线观看www | 91人妻人人爽人人精品 | 亚洲欧美精品一中文字幕 | 午夜福利电影网站在线 | 成年人h片在线观看 | 日韩手机av免费在线观看 | 精品日韩一区二区三区中文字幕 | 一区二区三区国产综合视频 | 91精品国产在热久久 | 欧美一区二区三区免费性生活 | 中文字幕日韩精品 一区 | 国产肥熟女视频一区二区三区 | 亚洲黄色免费片观看 | 亚洲av 成人精品 | 久久香蕉国产线看 | 亚洲com喷水高潮 | 亚欧洲极品在线视频 | 精品一区日韩中文字幕 | 日韩中文字幕高清不卡 | 亚洲欧美日韩综合另类一区 | 久久一区二区免费播放 | 熟女性感视频一区二区 | 中文字幕乱码av在线观看 | 国产又长又粗又爽又黄的视频 | 亚洲欧洲色图在线 | 亚洲综合无码一区二区三区 | 性欧美一区二区三区四区 | 久久久久久少妇人妻精品 | 在线 91 大神精品 | 久久99热这里只有精品首 | 国产永久av不卡在线观看 | 色精品视频一区二区 | 在线观看黄美女视频 | 91精品白丝美女在线观看 | 午夜福利av岛国片 | 国产精品国三级国产av原创 | 最新亚洲综合中文字幕在线观看 | 九九热在线视频播放 | 亚洲免费人成在线视频观看 | 国产剧情亚洲一区二区 | 婷婷色国产精品视频一区二区 | 日韩av在线播放不卡 | 九九热这里只有精品熟女 | 欧美日韩极品专区在线观看 | 日韩成人av蜜桃 日韩av在线大片 | 在线亚洲97色视频 | 永久av网站在线观看 | 亚洲精品高清av 亚洲精品自产自拍 | 国产高清av在线免费观看 | 中文字幕在线观看免费看 | 日韩国产一区久久 | 91在线播放免费观看 | 国产香蕉成人在线视频 | 亚洲成a人v欧美天堂麻豆 | 国产午夜大香蕉视频 | 久久亚洲精品美国红色片 | 三级久久久国产精品一区 | 人妻少妇精品久久久 | 国内电影一区二区三区 | 亚洲一区手机不卡免费看 | 深夜福利 在线看 | 精品一区二区在线观看视频在线 | 精品视频免费一区二区三区 | 五月激情亚洲综合欧美 | 成人福利午夜看片 | 久久www.免费 | 久久精品免费播放一区二区 | 日本 欧美 亚洲 国产 | 麻豆网站在线观看一区 | 宅男av一区二区三区在线观看 | 欧美日韩国产成人精品一二三区 | 欧美,日本,国产,在线 | 精品丰满少妇av久久久久 | 日韩欧美亚洲中文字幕一区 | 欧美精品一区二区三区午夜福利 | 四虎永久在线精品免费观看地址 | 四虎成人精品国产永久免费 | 国产国产成人精品久久蜜 | av丰满人妻一区二区 | 亚洲精品福利视频专区 | 成人午夜在线免费观看视频 | 99久精品视频在线播放 | 国产精品亚洲一区二区三区在线 | 国产超碰香蕉在线 | 中文字幕伦视频一区二区 | 国产中文字幕精品 | 国产三级精品三级在 | 亚洲香蕉蜜桃视频 | 极品熟女一区二区三区 | 五月婷婷,中文字幕 | 韩国一区二区三区精品视频 | 亚洲aⅴ一区二区三区不卡 | 最新欧洲大片免费在线 | 亚洲国产91精品一区二区 | 激情五月小说久久 | 亚洲一区二区三区毛片毛片 | 国产成人h在线精品一区二区 | 亚洲天堂毛片免费看 | 国产精品亚洲一区二区麻豆 | 久久久久人妻精品一区蜜桃网站 | 成人免费观看av网站 | 精品视频在线观看一区二区三区 | av在线不卡免费观看完整版 | 毛片一区二区在线观看免费 | 成人一区二区三区四区在线观看 | 亚欧黄色av中文字幕在线观看 | 人妻熟女在线电影 | 手机在线看片在线日韩av | 91久久久精品人妻专区 | 中文字幕www视频网 | 亚洲av电影片在线不卡 | 成人三级av网站在线观看 | 欧美 日韩 国产 成人 在线 | 久久97精品久久久久久久看片 | av中文字幕免费在线观看 | 久久精品一区二区观看 | 免费福利视频一区二区三区四区 | 在线观看最新亚洲av | 中文字幕永久免费 | 五月激情中文字幕 | 中文字幕日本系列 | 国产精品国产三级国av中文 | 高清午夜福利视频 | 欧美日韩国产成人aⅴ | 中文字幕精品乱码免费版 | 午夜福利网站在线观看不卡 | 激情亚洲欧美日韩精品 | 久久66热人妻偷产精品小草 | 性色av一区二区三区中文字幕 | 亚洲aⅴ毛片一区二区三区 | 国产91麻豆精品成人区 | 中国少妇精品久久久久久久 | 亚洲欧美日本综合久久 | 蜜臀av一区二区三区人妻 | 久久99精品久久久久久性 | 在线免费观看的毛片网站 | 外国福利视频在线观看 | 国产午夜三级一区二区 | 在线视频 福利一区 | 日韩不卡av在线免费观看 | 日韩av永久免费在线观看 | 午夜精品99一区二区三区 | 中文字幕网一区二区在线播放 | av网站在线免费观看不卡 | 亚洲欧洲免费在线播放 | 香蕉深夜视频在线看 | av在线永久网址 每日av永久在线观看 | 久久国产女主播视频 | 国产在线国偷精品免费看 | 中文字幕av影片免费在线观看 | 视频一区亚洲情色 | 人妻少妇精品视频三区二区 | 亚洲AV无码成人YELLOW | 一区二区三区在线不卡观看 | av网站免费直接看 | 久久99热这里只有精品免费 | 国产69精品久久久久蜜臀 | 久久人人爽久久人人爽 | 粉嫩高清一区二区三区精品视频 | 欧美成a人片在线播放平台 | 神马午夜福利一区二区三四 | 91精品一二三区国产精华 | 91久久精品人人做人人爽宗合 | 国产清纯在线一区二区www | 绯色av一区二区三区在线高清 | 欧美三级经典一区二区三区 | 亚洲精品高潮喷水 | 有码中文字幕制服av | 人妻一区二区三区三区 | av在线 日韩专区 | 久久久www网站 | 色999国产在线视频 | 中文字幕自拍偷拍亚洲 | 国产在线精品99一区不卡日韩 | 131美女午夜爽爽爽 | 亚洲电影中文字幕在线观看 | 18成人午夜视频 | 国产精品久久 av | 黄色妹子网站在线观看 | 哪里看成人午夜视频 | 中文字幕高清不卡av | 午夜精品一区二区三区99 | 精品久久久精品视频 | 永久免费av在线 在线永久免费av | 一级片在线免费观看 | 欧洲亚洲成av人在线观看 | 免费不卡的在线视频一区二区 | 欧美亚洲日本高清 | 日本欧洲亚洲不卡 | 国产成人无码午夜视频在线观看 | 人人妻人人做人人爽性色av | 人人超碰人人超级碰高清 | 99精品视频1区一区二 | 精品视频1区,2区,3区. | 日本中文高清字幕 | 国产精品v片在线观看不卡 | 亚洲国产香蕉视频大全在线观看 | 亚洲无av码一区二区三区 | 国产精品一区二区伦理在线 | 国产 亚洲 欧美一区二区 | 少妇太爽了在线观看视频 | 欧美日韩亚洲电影在线观看 | 日韩精品人妻av一区二区 | 日韩中文字幕在线直播 | 日韩啪啪国产欧美 | av网站免费观看入口 | 午夜视频在线观看免费一区二区 | 亚洲精选av一区二区三区 | 三级国产精品一区 | 另类 亚洲 综合 欧美 | 国产伊人成人在线观看 | 国产精品成人特黄久久 | 不卡久久精品国产亚洲av麻豆 | 午夜福利网址视频 | 久久精品国产av片国产 | 五月中文字幕视频 | 熟女五十路一区二区三 | 日韩av久久精品 日韩精品久久av | 91免费观看在线网站 | 日韩美女黄色av大片 | 久久精品一区二区在线视频在线 | 欧美日韩成人国产在线 | 美女视频 一区二区 | 亚洲av日韩av在线高清 | 亚洲日本黄色视频一区二区 | 午夜一二区二区不卡视频 | 成人香蕉视频免费看 | 日产韩国亚洲国产av | 中文亚洲精品在线 | 国产精品成人一区二区不卡成人 | 久久精品人人做人人综合试 | 国内一区二区男人天堂 | 亚洲中文字幕av网站在线观看 | 午夜 福利 小视频 | 成人色在线播放中文字幕 | 国产精品一区二区三区四区不卡 | 日韩av黄色片在线观看 | 最新日韩在线观看av | 91精品国产自在精品国产精 | 久久一本精品久久久久99 | av在线播放永久 av在线永久播放 | 992人人tv香蕉 97人人香蕉视频 大香蕉人人干人人 | 激情图片在线视频中文字幕一区 | av人人添人人澡人人爽 | 日韩av一在线观看 | 久久亚洲国产日韩精品 | 一区二区三区精品蜜桃视频 | 亚洲国产av一区二区三区四区 | 国产精品成人无码久久久 | 亚洲性色av人片一区二区三区 | 精品69视频一区二区三区网 | 欧美中文字幕乱码在线播放 | 精品在线视频二区三区 | 欧美日韩综合另类国产 | 在线日韩视频中文字幕 | 成人爱爱午夜视频 | 欧美日韩情色伦理 | 一区二区三区免费日本 | 成人高清不卡视频手机在线 | 老熟妇高潮一区二区三区另类 | 日本伦理在线一区 | 欧美一区二区视频免费网站 | av免费看片在线播放 | 国产亚洲欧美日本专区 | 亚洲中国日本中文字幕 | 91免费在线视频网站 | 亚洲国产精品一区二区视频 | 91精品国产91久久粉嫩懂色 | 不卡一区二区三区在线播放 | 亚洲欧洲日韩免费观看 | 日本人妻丰满熟妇啪啪 | 日韩在线国产精品视频 | 久久久久人妻精品一区 | 亚洲精品无码永久中文字幕 | 九九99在线视频 | 一区二区免费电影久久 | 亚洲av成人免费在线 | 亚洲欧美国产国产一区久久 | 好看的中文字幕在线二区 | 亚洲AV永久无码天堂网 | 在线国产成人自拍 | 伊人蕉永在线观看视频 | 在线观看福利一区二区三区 | 亚洲精品在线观看视频观看 | 亚洲av一级网站 亚洲经典av网站 | 中文字幕日韩不卡 | 美日韩成人av免费久久 | 99精品在线视频免费播放 | 亚洲中文字幕版制服诱惑 | 一区二区中文字幕在线观看污污 | 精品亚洲欧洲一区二区 | 午夜高清福利小视频 | 麻豆国产精品va 97国产精品伊人麻豆 | 国产一级精品三级 | 在线观看免费不卡的av | 老熟女五十路乱子交尾中出一区 | 中文字幕,亚洲制服丝袜 | 免费午夜福利视频一区二区三区 | 超碰97人人艹人人 | 国产av,中文字幕,日韩av | 中文在线视频观看8区精品 | av网站在线永久 av永久在线网站 | 一区二区视频精品网站 | 欧美日韩国产h片在线 | 成人午夜爽爽窝窝看片 | 成年人在线观看精品视频 | av网址在线播放网站 | 日韩精品免费一线在线观看 | 最近中文字幕一区二区在线播放 | av中文字幕成人在线观看 | 中国少妇精品久久久久久久 | 中文字幕第一页精品在线观看 | 精品国产一区二区三级四区 | 精品日产av在线播放 | 久久av男人的网站 | 在线观看美女网站色 | 亚洲黄色片免费播放 | 91欧美精品午夜性色福利在线 | 精品少妇久久久久久888 | 亚洲精品中文字幕无码蜜桃 | 亚洲精品亚洲人成在线, | 一本到午夜福利视频 | 成人亚洲精品视频在线观看 | 亚洲综合av色一区二区三区 | 亚洲国产伊人网久久 | 亚洲国产日韩精品欧美银杏 | 亚洲欧美激情诱惑 | 欧洲精品在线观看 | 中文字幕视频在线, | 免费成年人片在线 | 欧美理论片一区二区三区 | 免费中文av影院在线 | 亚洲中文字幕视频在线播放 | 亚洲一区二区三区一级片 | 成人av免费网站 成人av网站免费 | 亚洲国产欧美精品一区二区 | 欧美久久成人一区999 | 国产成人一区二区三区在线播放 | 18岁女人毛片免费视频 | 精品午夜视频在线观看91 | 日本www.在线中文 | 国产精品系列在线观看一区二区 | 在线观看熟妇av网站 | 成人免费在线播放一区二区 | 亚洲一区二区乱码精品 | 自拍区一区二区三 | 亚洲av二三四五又爽又色又色 | 成人午夜视频免费在线播放 | 91成人精品永久在线观看 | 久久91热人妻偷产精品 | 五月婷婷六月丁香中文字幕 | 水蜜桃午夜福利av | 亚洲日本国产一级 | 精品人妻一区二区三区久久九九 | 亚洲欧美日韩另类 | 国产又粗又猛又爽又黄的网站 | 亚洲中文字幕人妻在线播放 | 国产成人精品不卡 | 精品亚洲a∨码国产一区二区 | 中国黄片一区二区三区四区 | 久久国产精品日韩美 | 国产a国产亚洲一区二区 | 视频一区二区在线观看免费高清 | 亚洲欧美综合体在线视频 | 久久中文字幕日本 | 超碰人人澡人人爽人人模最新 | 美女黄的视频在线观看 | 久久精品人妻丝袜一区二区 | 亚洲一区在线看黄 | 人人人人爽人人人人精品 | 精品视频99一区二区三区精品 | 日韩欧美国产午夜 | 欧洲av在线免费 欧洲免费av在线 | 亚洲激情三级,欧美不卡 | 亚洲欧美日韩国产综合精品 | 久久久精品不卡一区二区 | 乱码精品一区二区在线视频 | 人人妻人人射人人爱 | 精品国产一区二区电影 | 欧美都市激情一区二区三区 | 精品在线观看国产一区二区 | 国产福利片在线观看 | av在线免费高潮喷水 | 久久99国产9乱子伦精品免费 | 伊人最新在线观看视频不卡 | 成年人网址在线观看 | 午夜午精品一区二区三区久久 | 成人黄色精品国产 | 国产精品黄片一区二区三区视频 | 中文字幕 av在线免费观看 | 成人av在线日韩一区 | 中文字幕乱码在线伦视频 | 人妻中文有码在线 | 日韩国产在线观看不卡免费 | av高清在线国产 av国产高清在线 | 国产精品爽爽va在线观看网站 | av一区二区三区在线观看免费 | av三级美女在线观看 | av毛片在线观看视频 | 日本a 视频一区二区 | 欧洲成人av在线播放 | 亚州精品一区二区三区视频 | 99精品久久久久久久婷婷蜜桃 | 国产又爽又粗又猛又大视频 | 日本毛片在线视频播放 | 国产亚洲精品亚洲精品 | 91精品国产91综合久久蜜臀 | 二区三区视频久久 | 日韩av综合在线免费 | 日韩av电影在线不卡观看 | 欧洲免费高清在线观看 | 日韩成人一区二区三区在线观看 | 亚洲日本国产精品免费真实刺激 | av网址永久免费观看了 | 日韩精品中文字幕日韩精品 | 日韩av永久免费在线观看 | 亚洲一区视频二区在线观看 | 福利一区福利二区在线观看 | 欧洲一区二区三区激情视频 | av 网站在线看 | 亚洲中文字幕在线观看精品 | 在线不卡日韩中文字幕 | 亚洲欧洲一区在线 | www.国产中文字幕 | 99视频有精品高清视频 | 欧美国产精品一级二级三级 | 国产精品欧美激情亚洲高清 | 正在播放一区不卡 | 成人av一区二区三区在线播放 | 国产精品网站尤物视频 | 永久免费在线播放av | 亚洲欧洲一区二区久久 | 国亚洲,日韩,欧美综合 | 亚洲精品国产精品视频 | 色一情一乱一伦一视频免费看 | 亚洲免费中文av 性小说亚洲高清字幕 | 亚洲欧洲日韩精品视频在线看 | 香蕉免费一区二区三区在线观看 | 欧洲免费高清在线观看 | 国产午夜男女爽爽爽 | 亚洲精品国偷拍自产 | 亚洲国产永久精品成人麻豆 | 国产有码中文字幕 | 一区二区三区美女操 | 人妻免费一区二区电影片 | 国产成人一区二区三区电影网站 | 高清在线免费视频一区二区 | 中文字幕精品在线视频. | av不卡顿免费在线播放 | 亚洲人成伊人成77777小说 | 夜夜亚洲官网天天久久 | 日韩三级中文在线观看 | 亚洲成人久久久影院 | 亚洲av男人的天堂免费看 | 裸体女人免费视频观看网站 | 亚洲五月六月丁香激情综合网 | 五月婷婷六月丁香中文字幕 | 亚洲国产成人欧美在线观看 | 在线看国产黄片av | 一区二区三区高清在线 | 欧美亚洲国产精品激情在线 | 国产精品高潮呻吟久久av熟女 | 亚洲欧洲免费一区二区 | 西出玉门高清在线观看 | 中文字幕人妻一区二区三区网站 | 少妇精品久久久久www | av福利在线观看不卡免费 | 亚洲3p激情在线观看 | av在线中文国产 av中文国产在线 | 大香蕉久久999 | 一区二区高清不卡在线观看 | 日韩欧美亚洲国产精品幕久久久 | av老司机久久久久 | av网址网站在线观看 | 在线播放一区二区精品视频 | 九九热精品中文字幕人妻 | 不卡视频一区二区三区 | 亚洲一区二区美女视频在线观看 | 人人草人人大香焦 | 四虎在线成人永久 | 一区二区在线观看视频播放 | 中文字幕在线观看真人作爱 | 成年丰满熟妇午夜免费视频 | 久久久久亚洲夜色国产精品 | 亚洲中文字幕久久私人影院 | 国产精品成人aaaa在线 | 午夜福利观看网站 | 亚洲国产精品毛片av在线不卡 | 亚洲黄一级在线观看 | 一区二区三区视频精品观看 | 在线观看av免费日韩亚洲高清 | 91精品久久久久久人妻 | 男人天堂一区二区 | 日韩人妻精品一区二区在线推荐 | 中文字幕三区四区五区女同性恋 | 成年人免费在线看的 | 日本亚洲高清乱码中文在线观看 | 亚洲乱淫中文字幕 | 国产又黄又爽又粗又猛的网站 | 中文字幕日韩精品中文字幕 | 欧美亚洲天堂一区二区三区 | 大伊香蕉视频一区二区 | 日韩国产欧美亚洲精品777 | 国产网站中文字幕 | 日本亚洲欧美韩国在线 | 国产农村乱子伦精品视频 | 午夜女主播福利视频 | 99成人国产综合久久精品 | 精品少妇久久久久久888 | 国产亚洲欧洲高清一区 | 亚洲欧美日韩视频第一页 | 一区二区三区产品精品久久 | 国产精品亚洲精品欧美精品 | 亚洲一区二区三区极品美女av | 在线观看视频福利网址 | 亚欧洲免费精品视频 | 成人免费在线播放一区二区 | 日韩av官网在线观看 | 在线视频午夜免费播放 | 久久精品国产久精国产果冻传媒 | 91亚洲最新国语中文字幕 | 亚洲综合视频色图 | 亚洲电影av一区二区三区 | 亚洲欧洲av男人的天堂 | 亚洲二色av按摩电影 | 日本在线一区二区观看 | 蜜臀av一区二区三区免费观看 | 人妻精品久久久久中文字幕21 | 日韩不卡一区二区三区在线 | 亚洲美女中文字幕乱码电影三区 | 精品国产V无码大片在线看 | 在线播放国产亚洲欧美 | 一区二区精品视频在线看 | 操女逼无遮挡国产av | 亚洲天堂中文字幕高清 | 亚洲国产一区二区三区高清 | 国产欧美另类久久精品蜜芽 | 国产成人精品国内自产拍麻豆 | 亚洲VA中文慕无码久久AV | 人妻精品久久久久中文字幕一岜 | 免费精品一区二区三区在线观看 | 久久久久亚洲av桃色av | 欧洲老妇熟妇色av | 人妻久久这里只有精品 | 蜜桃精品乱码一区二区三区 | 97人人澡人人爽人人叫 | 在线不卡一区二区免费视频 | 人妻精品久久久久中文字幕一蜜 | 美国毛片一区二区三区 | 亚洲精品视频在线观看不卡顿 | 久久这里只有精品视频2 | 久久99天天精品中文字幕 | 亚洲午夜福利片在线 | 小黄片在线播放亚洲 | 亚洲av无码成人精品区天堂 | 亚洲日本中文字幕乱码在线电影 | 成人在线电影亚洲一区 | 少妇高潮精品久久久久久 | 91偷拍与自偷拍亚洲精品 | 亚洲毛片播放基地 | av网站最新在线观看 | 亚洲欧美不卡一区二区三区 | 一区二区午夜精品 | www.四虎久久 | 我要高潮了久久国产av | 国产精品国产精品不卡 | 免费观看成年人在线 | 亚洲一级黄片按摩在线 | 福利吧视频在线观看 | 亚洲国产一区 二区 三区 | 久久免费看少妇高潮精品 | 欧美午夜精品久久久久免费视, | 色婷婷午夜免费专区精品视频 | 亚洲成a人v欧美综合天堂麻豆 | 国产成人精品高清片 | 日韩在线免费高清观看裸体视频 | 日韩美女av在线 日韩av三级在线 | 欧美成人精品一区二区在线播放 | 午夜在线不卡精品国产 | 精品热视频在线免费观看 | 亚洲欧美日本你懂 | 蜜臀av高清免费网站 | 另类激情欧美亚洲 | 中文字幕精品一区日韩 | 国产成人lu刺激在线 | 日本午夜电影福利 | 国内极品尤物视频在线 | 在线视频一区二区三区精品观看 | 欧美一区亚洲国产 | 免费午夜激情视频网站 | 日韩av免费伊人网站 | 2020国产精品香蕉在线观看 | 99国产精品欲a | 日韩av大片在线观看 | h网址在线观看网站 | 久久夜色精品国产噜噜 | 免费视频亚洲一区二区三区 | 美女高清一区二区三区 | 中文字幕有码在线人妻 | 久久精品视频只有精品 | 日本一区二区色网 | 久久久久女亚洲免费带我看 | 中文字幕乱码熟女第一区 | 美妇性感一区二区 | 亚洲欧洲精品va 亚洲va欧洲va日韩 | 国内在线视频福利一区 | 亚洲av网一区二区三区播放 | 中文字幕一区二区三区熟女 | 久久精品人人看人人爽老司机 | 久久精品视频五区 | 欧洲在线观看视频网站 | 蜜桃区一区二区三网站 | 男女在线观看内射视频 | 人人妻人人爽97 | 久久亚洲精品爱爱 | 国产精品白浆一区二 | 91精品免费在线播放视频 | 精品一区二区三区骚视频 | 国产精品国产三级区别第一集 | 亚洲AV福利天堂一区二区三 | 国产女人裸体永久免费无遮挡 | 在线免费观看日韩黄色av网站 | 日韩伦理一区二区三区 | 亚洲妇色视频在线观看 | 国产在线观看一区二区91精品 | 国产精品大屁股白浆 | 日本日韩亚洲欧美国产 | 一级免费黄片久久香蕉 | 成年人在线观看a | 亚洲欧美中文字幕一区二区 | 亚洲福利免费在线观看 | 91成人精品永久在线观看 | 亚洲自拍日韩在线不卡视频 | 在线搜索亚洲视频色 | 亚洲天天素人人妻在线视频 | 久久精品日韩av 久久日韩精品av | 亚洲色图久久久久 | 九九热精品在线视频播放 | 国产精品五月婷色 | 亚洲天天素人人妻在线视频 | 神马欧美不卡一区二区三区 | 色吧亚洲色图中文字幕 | 亚洲欧洲一区电影在线观看 | 中年熟女肥臀一区二区三区 | av在线免费网站网址 | 国产成人lu刺激在线 | 国产色一区二区在线观看 | 久草av在线国产中文 | 色婷婷在线视频精品观看高清 | av在线国产精品 av在线精品国产 | 欧美日韩制服人妻中文字幕 | 国产一区二精品区在线观看免费 | 亚洲黄色精品观看 | 亚洲aⅴ狠狠爱一区二区三区 | 色综合天天综合网国产 | 久久岛国免费观看 | 国产乱子经典视频在线观看 | 精品一区二区三区视频在线播放 | 国产原创中文字幕av | 能看的av中文字幕在线 | 一个人看的视频免费观看www | 国产美女久久久激情视频网站 | 美女午夜视频在线播放 | 黄h视频网站在线观看 | 久久国产精品成人片免费 | 一级黄色片看一区二区三区四区 | 四虎最新网站在线观看 | 亚洲小说中文字幕 | 大陆成人一区二区三区 | 亚洲图色 欧美激情 | 亚洲—本道 在线无码AV发 | 久久久偷拍美女尿尿 | 成人在线中文字幕视频网站 | 亚洲av日韩av综合在线观看 | 精品亚洲麻豆1区二区三区 | 91福利不卡精品在线播放 | 成人av中文字幕在线观看 | 亚洲色图 一区二区三区四区 | 停停五月天一区二区 | 久久久久人妻二区精品一g可怜 | 亚洲国产精品成人av在线不卡 | 日本亚洲欧美在线博 | 麻酥酥精品一区二区视频 | 人人射人人妻人人爱 | 中文字幕在线免费一区二区 | 蜜桃成人在线免费 | 九九热最新在线视频 | 亚洲精品中文字幕乱码三区 | 久久www.免费 | 国产成本人片免费av | av在线免费看中文字幕 | 国产精品三级一二三区 | 国产在线播放av. | 亚洲中文日韩欧美字幕亚洲 | 日韩精品久久国产极品久久 | 精品视频一区二区三区四区涩爱 | 天堂av一区二区三区 | 久久久久亚洲精品国产日韩精品 | 亚洲乱人伦中文字幕 | 亚洲AV无码成人YELLOW | 成年黄色免费在线 | 久久中文字幕女人 | 亚洲av无码专区首页第一页 | 99热国产日韩在线精品 | 国产精品青青在线观看爽香蕉 | 国产 亚洲 制服 久久 | 久久97精品久久久久久久看片 | 亚洲人成人一区二区在线观看 | 欧美一区二区三区在观看 | 97人人爽人人喊人人模 | 国产主播av图片 在线国产最新av | 激情视频一区,二区,三区 | 福利小视频在线一区二区 | 在线免费观看播放av | 亚洲an日韩欧美中文字幕 | 亚洲国产av一区二区香蕉精品 | 国产啊v中文字幕 | 精品人妻少妇久久久 | 国产成人精品日本亚洲专区6 | 97人人爽人人爽人人 | 国产精品一区二区av在线 | 在线视频免费观看午夜 | 日本亚洲久久视频 | 无卡一区二区在线观看视频 | 精品一区二区 亚洲 | 国产精品一区二区激情视频 | 国产成人精品电影一区二区 | 中文字幕大屁股少妇av | 中文字幕日产av一二三区 | 午夜激情后入福利 | 精品久久久久久久人妻蜜臀av | 一区二区三区网站在线观看 | av在线国产日韩一区 | 日本亚洲国产高清 | 亚洲欧美日韩亚洲欧美日本 | 亚洲成人免费app | 精品午夜福利影院 | 中文字幕激情网在线播放 | 成人黄色av免费在线观看 | 在线亚洲中文精品 | 成人香蕉在线观看 | 亚洲一区欧洲一区视频一区 | wwww午夜视频在线免费观看 | 日韩中文字幕伦理影院 | 免费高清视频一区二区三区 | 亚洲激情欧美在线 | 亚洲激情日韩激情欧美精品 | 黄色av 一区二区 | 国产精品香蕉免费在线观看 | 日本一区二区三区网站 | 自拍国内视频一区 | 91人妻人人澡人爽人精品 | 色婷婷最新在线观看网址 | xxx黄片在线看 | 欧美日韩 国产 激情 | 成年人的网站久久 | 日韩中文字幕在线免费视频 | 手机在线天堂av 天堂av手机在线 | 丰满少妇亚洲中文字幕 | 在线免费黄片免费看 | 国产香蕉尹人在线观看视频 | 免费av毛片资源在线观看 | 亚洲一区二区三区四区三级视频 | 一区二区九亚洲观看三区不卡女 | 91av免费国产视频 | 一本精品视频一区二区三区 | 国产一区二区色视频吗 | 一级91精品视频在线播放 | 99极品美女在线观看 | 亚洲乱码一二三区久久久 | 亚洲欧美日韩中文制服诱惑 | 18欧美精品h版电影一区 | 99国产精品欲a | 精品无人乱码一区二区三区介绍 | 免费久久精品一区二区三区 | 国产在线观看永久 | 欧美日韩亚洲区中文字幕 | 免费在线观看视频福利 | 亚洲第一激情在线观看 | 精品一区二区三区久久久久久 | 日本成人c片在线观看 | 国产三级黄爽刺激视频 | 国产三级在线观看香蕉 | 亚洲一级特黄在线观看 | 精品人妻蜜桃臀一区二区三区 | 在线精品观看一区二区最新av | av网站免费亚洲 av网站亚洲免费 | 日本成人免费高清观看 | 一区二区三区福利在线免费观看 | 中文字幕在线观看乱码 | 久久五月亚洲色图 | 丰满少妇诱惑在线 | 99精品热综合视频观看 | 亚洲色图 制服诱惑 中文字幕 | 国产精品国产亚洲看不卡 | 国产又粗又猛又爽又黄4 | 国产亚洲日本在线看 | 中文字幕va一区二区三区试看 | 亚洲最色av网站 av网站 亚洲区 | www.区一区二区三 | 福利成人午夜黄色大片 | 在线高清视频一二区 | 久久久久午夜影院 | 亚洲日本道免费不卡视频三区 | 9丨人妻人人澡人人爽h人精品 | 熟女肥臀av一区二区三区四区 | 精品久久人妻中文字幕免费 | 午夜看片a福利在线 | 亚洲国产精品三区二区不卡 | 免费av大片网站人人干 | 日韩精品在线久久 | 成人 在线 中文字幕 | 国产精品入口在线观看 | 理论三级午夜国产精品一区二区 | 国产亚洲欧美一区二区三区四区 | 大陆一区二区三区在线视频 | av网站在线免费观看不卡网站 | 香蕉电影久久青青草 | 亚洲欧美日韩偷拍一区 | 亚洲色图电影在线观看 | 亚洲 欧美 一区 二区 视频 | 一区二区三区高清精品视频 | 日韩最新免费av av日韩免费在线观看 | 亚洲毛片在线免费观看一区二区 | 人妻人人澡人人爽人人精品 | 精品无人区乱码麻豆1区2区 | 国内一区二区三区视频在线 | 日韩欧美动漫一区二区三区 | av在线国产不卡 av天堂国产在线 | 欧洲伦理在线观看 | 韩国1区2区3区中文字幕 | 欧美不卡一区在线免费看 | 国产精品偷伦视频免费观看了 | 老熟妇av一区二区 | 午夜毛片不卡免费观看视频 | 日韩视频中文字幕在线 | 国产成人精品一区二区在线不卡 | 久久久精品少妇视频播放 | 国产免费av在线免费观看 | 国产成人av免费影院 | 日韩av在线观看精品 | 亚洲老熟妇av在线 | 国产精品久久久免费av | 日本亚洲欧美在线博 | 高清精品视频一区二区三区 | 精品1区2区3区产品乱码 | 欧美一区二区三区四区操 | 日韩一区精品中文字幕 | 欧洲av在线观看 欧洲超碰av在线 | 亚洲欧美自拍偷拍一区二区 | 国产又黄又猛又粗又爽又色视频 | 亚洲 欧美 制服 日韩 | 制服诱惑中文字幕日韩精品 | 欧美亚洲特黄一区二区三区四区 | 亚洲偷偷自拍视频网站 | 亚洲全黄全部免费观看 | 视频精品在线一区二区三区 | 国产综合色在线精品 | 亚洲最大成人av电影在线观看 | 久久国产成人在线视频 | 在线一区二区三区播放 | 福利视频在线一区 | 三级视频在线免播放 | 久久精品人人爽人人爽快 | 日本无毛不卡中文字幕 | 亚洲国产精品高清在线一区二区 | 午夜天堂亚洲精品 | 爱啪欧美啪精品一区二区 | 精品国产午夜一区二区三区 | 国产在线精品一区二区麻豆 | 午夜视频在线观看的 | 福利一区二区福利在线观看视频 | 色视频一区二区三区少妇按摩 | 国产成人精品国内自 | 激情在线,国产,日韩,欧美 | 中文字幕av网一区二区 | 人人澡人摸人人添 | 麻豆av中文字幕在线观看 | 亚洲成熟的黄色片 | 日本人妻少妇中文字幕 | 超碰成人一区二区三区 | 欧洲区二区三区视频在线观看 | 午夜人体激情视频 | 中文字幕在线视频网站色 | 欧美 亚洲 综合 自拍 | 欧美亚洲丝袜制服 | 极品美女三级在线观看 | 久久日韩精品免费 | 人人靠人人爽的视频 | 国产一区二区aaa | 91在精品在线视频 | 高清中文字幕东京热 | 亚洲大片一区二区 | 国产成人精品一区不卡 | 久久成人国产精品视频 | 人妻久久这里只有精品 | 国产成人av网站大全 | 99免费视频一区二区三区 | 欧美日韩亚洲激情电影 | 午夜精品福利影院 | 免费偷拍视频一区二区三区 | 欧美一区二区三区激情不卡 | www.欧美一区不卡二区 | 午夜激情福利司机影院 | 狠狠亚洲超碰狼人久久 | 老司机午夜啪啪啪 | 老熟女一区二区免费 | 亚洲av乱码一区二区三区写真 | 中文字幕一区二区乱码精品 | 国产成人精品午夜在线观看 | av在线国产中文 av在线中文国产 | 日本无卡视频免费观看 | 亚洲欧洲成人在线播放 | 亚洲国产欧美三级在线 | 蜜桃av一区二区三区在线播放 | 欧洲亚洲大成网www免费在线 | 亚洲三级黄色录像 | av在线免费播放国产 | 精品视频一区,二区 | 亚洲精品中文字幕无码AV | 亚洲最色免费视频 | 高贵人妻中出亚洲一区二区 | 亚洲国产日韩欧美一区二区 | 人人靠人人爽的视频 | 99久久精品午夜一区二区三区 | 国产一区二区日韩有码 | 在线观看中文一区二区三区 | 国产精品久久久av免费盗摄 | 精品一区二区三区四区色 | 中文字幕av在线免费观看 | 国产又粗又黄又大又爽的视频 | 老司机午夜啪啪啪 | 久久亚洲国产精品五月天婷 | 一区二区三区网站在线观看 | 国产成人在线播放视频 | 午夜免费在线播放视频 | 在线看免费黄片小视频 | 亚洲日韩在线中文字幕综合 | 456精品视频一区二区三区 | 毛片网站大全久久 | 成人午夜色视频在线观看 | 在线观看免费视频福利 | 一个人看的www免费观看视频 | 国产 亚洲 制服 久久 | 在线观看国产黄av | av黄色免费不卡 成人黄色大片免费看 | 亚洲一区伦理视频在线观看 | 午夜福利视频日本 | 久久精品ww人人做人人爽 | 91久久久精品人妻 | 人人澡人摸人人添中国 | 黄片av免费在线播放 | 日本中文高清字幕 | v天堂亚洲va久久久噜噜 亚洲va久久久噜噜噜久久天堂 | 岛国av中文字幕片在线观看 | 中文精品久久久久人妻不卡生产 | av在线免费播放高清不卡 | 亚洲黄色录像免费 | 亚洲欧美国产电影在线 | 天堂一区二区三区av | 国内精品伊人久久久久妇 | 99久热精品视频免费播放 | 亚洲欧美日本综合在线 | 久久久久久a亚洲欧洲av观看 | 业余制服中文字幕av诱惑 | 69人妻精品久久久久88v | 国产精品美女久久久久久高潮 | 日韩av不卡在线免费观看 | 久久精品国产乱子伦多人 | 日韩中文字幕在线不卡一区 | 999国内精品免费视频 | 精品久久久久中文字幕人妻 | 国产精品一区二区久久精品蜜臀 | 国产精品乱码在线 | 久久午夜精品人妻三区 | 国产在线热播蜜臀av | 精品不卡高清视频在线观看 | 香蕉成人在线免费观看 | 日韩亚洲欧美综合另类 | 日本www.在线中文 | 亚洲午夜福利在线电影 | 久久国产成人精品国产成人 | 国产女人91精品嗷嗷嗷嗷 | 国产精品久久久久电影院 | 一区二区精品视频乱码 | 中文字幕在线亚洲日本 | 在线蜜臀av免费观看 | 国产精品高潮呻吟久久av无2 | 久久99人妻精品 | 高h视频网址在线观看 | 亚洲h色视频在线观看 | av成人永久免费播放网址 | 丰满人妻少妇一区二区 | 日本不卡一区三级电影 | 亚洲国产永久精品成人麻豆 | 强奷乱码中文字幕熟女导航 | 50岁毛多熟女一区二区三区 | 亚洲系列中文字幕在线观看 | 人妻av不卡在线 人妻不卡av在线 | 免费黄色一区二区三区 | 在线国产精品日本 | 色网站在线观看免费不卡 | 成人免费视频18 | 欧洲亚洲一区二区视频 | 手机在线不卡的中文字幕av | 中文字幕一区日韩精品 | 免费国产黄网站在线观看视频 | 手机免费精品视频在线播放不卡 | 手机av天堂在线 手机av在线天堂 | 欧美亚洲不卡一区二区三区 | 嫩草 影院日韩中文字幕 | 69成人国产精品 | 欧美精品成人卡在线视频 | av毛片一区二区三区在线播放 | 麻豆影院一区二区三区 | 69精品一区二区蜜桃视频 | 国产精品久久久久久裸模 | 91精品产品久久久久久久 | 激情综合亚洲欧美 | 国产亚洲欧美一区二区三区 | 麻豆精品国产91久久久久久 | 国产日产亚洲系列妖精视频 | 日韩成人在线免费电影 | 国内午夜激情爱爱视频 | 黄色的av网站在线观看 | 老熟女乱一区二区三区 | av鲁爱国产在线看 | 欧美亚洲一区国产 | 久久久久久人妻精品一区二百 | 超碰人人揉人人模人 | 成人极品一区二区 | 日韩欧美国产午夜 | 午夜福利毛片av 午夜中国av毛片 | 国产成人精品久久免费中文字幕 | 亚洲高清在线日韩av电影 | 国产精品国产三级国产密月 | 亚洲少妇有毛黄色片 | 亚洲毛片在线免费观看一区二区 | 欧洲三区在线视频 | 日韩av网址在线观看 | 午夜三级孕妇福利 | 久久精品国产字幕高潮 | 亚洲av色区网址在线观看 | 久久精品一区二区三区视频 | 99九九免费热精品视频 | 最新色精品中文字幕 | 国产精品高清一区二区三区不卡 | 亚洲一区波多野结衣在线app | 中文字幕va一区二区三区 | 深夜av在线免费 深夜在线免费av | 日韩av成人网在线观看 | 在线免费看成人黄片 | 国产欧美亚洲一区 | 国产成人香蕉视频在线 | 欧美和日韩在线不卡视频 | 老熟女一区三寸蜜桃 | 亚洲av嫩模极品在线观看 | 亚洲欧洲高清在线观看 | 国产精品无毒不卡久久久 | 成人麻豆国产在线 | 黄片无遮挡在线观看 | 中文无线乱码字幕在线观看 | 亚洲国产精品18久久久久久 | 337p亚洲精品色噜噜狠狠p | 亚洲香蕉av在线一区二区三区 | 久久精品在线观看免费视频 | 国产又粗又猛又爽又黄a网站 | 乱子伦精品久久国产精品 | 亚洲欧洲免费视频观看激情片 | 国产精品成人大片在线播放 | 一级成人午夜视频 | 国产一区二区精品视频播放 | 亚洲国产精品一区二区在线 | 在线观看不卡的一区二区 | 精品久久久中文人妻 | 中文字幕免费观看不卡 | 日韩精品蜜臀av一区二区 | 2020国产精品香蕉在线观看 | 亚洲欧洲高清色图 | 免费在线观看不卡av网站 | 99人妻精品在线 | 亚洲美女黄色av 亚洲激情美女av | 亚洲老熟女av天堂 | 一级毛久久久久久 | 91精品国产在热久久 | 欧洲日韩精品第一页 | 中文字幕免费高清av | 国产不卡精品在线 | av中文字幕在线观看免费 | 亚洲女同一区二区中文字幕 | 亚洲av黄片一区二区三区 | 中文字幕免费激情视频 | www.国产尤物视频 | 91麻豆国产综合精品久久不卡 | 精品国产成人在线影院 | 欧美熟另类久久久多毛最新章节 | 欧美亚洲天堂网站在线观看 | 国产精品美腿丝袜 | 精品一区二区免费视频软件 | 亚洲一区欧美激情 | 国产一级大片一区二区 | 国产高清在线观看AV片麻豆 | 国内揄拍国内精品对白8 | 一本到午夜福利视频 | 国产亚洲香蕉在线视频 | 亚洲av综合频道 亚洲成av人三级网站 | 91新福利在线观看 | 亚洲黄色手机在线观看 | 在线看一区二区三区视频 | 日韩成人在线wwwxxx | 全国偷拍一区二区 | 国产又色又爽又黄刺激的影视 | 人妻精品久久久久中文字幕版 | 欧美精品中文字幕亚洲综合 | 亚洲精品白浆在线观看 | 国产XXXX99真实实拍 | av大片在线码永久免费网址 | 日韩毛片中文字幕免费在线观看 | 欧美精品 一区二区 cn | 欧美激情亚洲精品一区 | 男人的天堂成人午夜视频 | 中国亚洲av第一精品 | av网址永久免费 av永久免费网址 | 久久观看一区二区三区 | 午夜av男人天堂 粉嫩av午夜福利 | 亚洲va视频在线播放 | 91爽人人爽人人插人人爽 | 超碰亚洲欧洲在线观看 | 999热视频这里只有精品免费 | 亚洲欧洲精品777 | 一区二区美女一级 | 伊人最新在线视频观看不卡 | 亚洲乱码中文天堂 | 制服 熟女 中文字幕 | 一级片在线观看麻豆 | 在线观看中文字幕组 | 激情偷乱人在线视频 | 久久精品国产亚洲一区二区 | 午夜福利麻豆三级网站 | av蜜臀在线观看 蜜臀av在线观看 | 日本久久综合伊人色 | 欧美国产日产综合三区在线观看 |