3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java面试题及答案整理

發布時間:2023/12/31 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java面试题及答案整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

特別說明

感謝原文整理,本文主要是解答了面試問題,大部分面試問題來自關注我學java 文章整理,偶有改動。戳此查看面試題整理原文


更新中。。。目前只是部分答案,包括Java基礎、排序算法、數據庫、Spring部分


1. Java 篇

(1). Java基礎知識

? java中==和equals和hashCode的區別

"=="是運算符:
  用來比較兩個值、兩個對象的內存地址是否相等;

“equals()”:
  equals是Object類的方法,默認情況下比較兩個對象是否是同一個對象,內部實現是通過“==”來實現的。
  如果想比較兩個對象的其他內容,則可以通過重寫equals方法,

例如:String類就重寫了equals方法,改成了對象的內容是否相等。
下面是String類中的equals()方法:

public boolean equals(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;}

“hashCode()”:
  hashCode也是Object類里面的方法,返回值是一個對象的哈希碼,同一個對象哈希碼一定相等,但不同對象哈希碼也有可能相等。
  如果兩個對象通過equals方法比較相等,那么他的hashCode一定相等;
  如果兩個對象通過equals方法比較不相等,那么他的hashCode有可能相等;


? int與integer的區別
  1.Integer是int的包裝類,int則是java的一種基本的數據類型;
Int是Java八種基本數據類型之一,一般大小為4字節32位,取值范圍為2-31~231-1 。兩個Int類型變量用“==”比較的是內容的大小。

int m = Integer.MAX_VALUE;//2147483647int n = Integer.MIN_VALUE;//-2147483648System.out.println(m+"\n"+n);//自行驗證

例如:int a = 100;int b = 100;a == b為True。
Integer是對Int類型的封裝,它是一個對象,可以通過new來常見Integer對象。但是對象通過“==”比較的是對象內存地址。
例如:Integer a = new Integer(100);Integer b = new Integer(100);a == b為False
  2.Integer變量必須實例化之后才能使用,而int變量不需要實例化;
  3.Integer實際是對象的引用,當new一個Integer時,實際上生成一個指針指向對象,而int則直接存儲數值;
由此可以引出一個問題:使用new和不使用的差別,是否相等呢?

Integer a = 128;int b = 128;a == b? //true Integer a = 100; Integer b = 100;a == b? //true Integer a = 128; Integer b = 128;a == b? //false Integer a = 100;Integer b = new Integer(100); a==b? //false 1、int和Integer之間的比較,只要值相等就是true,因為比較時會自動拆箱,將Integer轉為int進行比較。 2、兩個非new的Integer比較跟大小有關:Integer類內部 通過靜態內部類提供了一個緩存池,范圍在-128~127之間,如果超過這個范圍 Integer 值都是new出來的對象,所以兩個并不會指向同一個對象。 3、一個非new的Integer和一個new的Integer比較時,一定返回false。

??4.Integer的默認值是null,而int的默認值是0。

下面是Integer的valueOf方法的一小段源碼,更多的大家自行查看: public static Integer valueOf(int i) {if (i >= IntegerCache.low && i <= IntegerCache.high)return IntegerCache.cache[i + (-IntegerCache.low)];return new Integer(i);}

? 抽象類的意義

? 抽象類是它的所有子類的公共屬性的集合,是包含一個或多個抽象方法的類。抽象類可以看作是對類的進一步抽象。在面向對象領域,抽象類主要用來進行類型隱藏。使我們能在一個更高、更抽象的級別上考慮問題,從而簡化了問題的復雜性。抽象類進一步描述了多個具體類的共同特征和行為。使用抽象類可以更好地利用這些共同屬性和操作,避免代碼的重復編寫,從而減少出錯的幾率,提高程序的開發效率。


? 接口和抽象類的區別

?1.內部方法:接口內部全是抽象方法,默認都是public abstract修飾,且沒有方法體,抽象度更高,抽象類的方法可以是具體的非抽象方法,也可是抽象的,且抽象方法有方法體。
?2.內部變量:接口內部的變量都是默認被public static final修飾(一般不在接口內定義變量),也就是說接口里的變量都是不可改變的常量。而抽象類中的變量可以是正常的定義方式。
?3.繼承和實現:接口可以被類實現,且一個類可以實現多個接口,一個類只能繼承一個抽象類。重點類在實現接口時必須實現其中所有的接口中的方法。繼承抽象類時必須實現其內部的所有抽象方法(抽象方法沒有方法體)或者重寫抽象方法,那么該繼承類也將是抽象類(含有抽象方法)。
?4.接口可以實現多繼承,但是抽象類不能。


? 能否創建一個包含可變對象的不可變對象?

可以:不要共享可變對象的引用就可以了,如果需要變化時,就返回原對象的一個拷貝,最常見的例子就是對象中包含一個日期對象的引用

? 談談對java多態的理解

Java的多態體現在一下幾個方面:
?繼承:通過繼承實現多態(典型的抽象類)
?實現接口:通過實現接口實現多態
?重寫:子類繼承父類時,可以對父類的方法進行重寫,將原有的方法改變成符合自己子類需要的樣子。需要注意的是重寫方法的時候需要注意子類的方法訪問修飾符范圍不能小于父類方法。例如父類使用protected,那么子類可以使用protected或者public,而不能使用private。
?重載:重載發生在同類中,指的是兩個名字相同的方法,他們必須包含不同的參數數量或者類型,即兩個同名方法必須擁有不同的參數注入。因為只有這樣,程序執行的時候虛擬機才能自動匹配使用相應的方法。重點:返回值不能作為重載的標志,也就是說兩個方法如果僅僅只是返回類型不同,是不行的。
?虛函數:Java 中其實沒有虛函數的概念,它的普通函數就相當于 C++ 的虛函數,動態綁定是Java的默認行為。如果 Java 中不希望某個函數具有虛函數特性,可以加上 final 關鍵字變成非虛函數。

? String、StringBuffer、StringBuilder區別

String:首先觀察源代碼,String是被final修飾的類,那么就以為著:String的定義是必須要賦值的且是不可改變的。我們常常進行的String變動,都是進行創建了新的String。

public final class String implements java.io.Serializable, Comparable<String>, CharSequence {...}

StringBuffer:通過源碼可以發現,他也是被final修飾的,但是它是繼承自AbstractStringBuilder類,然而AbstractStringBuilder 類由實現了Appendable接口,通過append方法可以實現字符串操作也不會產生無用的對象。不會像String一樣每次操作都產生無用對象。重點:在源碼中,StringBuffer的所有方法都被synchronize修飾,也就是說是線程安全的。

public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequence{...}abstract class AbstractStringBuilder implements Appendable, CharSequence {...}

StringBuilder:對比StringBuffer分析,可以發現,兩者都十分相近,不過StringBuilder的方法沒有被synchronize修飾,也就是說StringBuilder并非線程安全的,但是同樣的優勢就體現出來了,StringBuilder在效率上將會比StringBuffer高很多。

public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence{...}

? 泛型中extends和super的區別

在泛型中,常用的extends 和super的用法其實是和Java中的其他用法是差不多的 <? extends T> ?包含T和T的子類 <? super T>?可以包含T和T的父類

? 進程和線程的區別

進程是計算機分配資源的最小單位,線程是計算機CPU執行的最小單位。進程之間很少進行交流,但是線程之間的通信是比較常見的。對于線程而言,既有自己獨有的內存區域,也有共享進程的資源。


? final,finally,finalize的區別

final:可以修飾變量,對象,方法,類,但是變量不可再更改,對象不能在改變,方法不能在重寫(可以被繼承和重載),類不能再被繼承。修飾接口無意義,所以不能修飾接口。 finally:通常是和try以及catch語句結合一起使用的,用作異常處理,finally的語句在try結構中一般是必須執行的,通常用來釋放鎖等必要操作,以防止死鎖的情況發生。 finalize:通常是指析構方法,是用來析構對象使用的,通常使用在垃圾回收部分,不過Java的垃圾回收是自動的,所以這個方法也是有虛擬機完成調用的,不需要程序員進行人為調用。

? 序列化的方式

要實現序列化,首先需要類是實現了serializable接口,就可以被序列化。 序列化是為了將類狀態保留下來,持久化到磁盤或者是遠程調用。因為一個類的聲明周期通常不會大于JVM的生命周期,所以為了使得類狀態可以在JVM停止運行之后,在下一次被使用時依然可用,所以需要使用到序列化。 值得注意的是,序列化只會保存對象的狀態,即其成員變量,其余的靜態變量等不會被保存。如果需要指定某一變量不被序列化(如密碼和賬戶名),可以使用關鍵字transient修飾該變量即可。

? string 轉換成 integer的方式及原理

觀察如下源碼可以發現:先將String轉換char數組,首先判斷第一個字符是不是負號,如果是就表明為負數,否則轉換為數字,然后依次判斷后面的每個字符。 //s是輸入的字符串,radix是輸入字符串的進制,如果radix=10,表示十進制,默認是10進制,等于2就是二進制public static int parseInt(String s, int radix)throws NumberFormatException{int result = 0;//返回結果boolean negative = false;//判斷是否為負數int i = 0, len = s.length();int limit = -Integer.MAX_VALUE;int multmin;int digit;if (len > 0) {char firstChar = s.charAt(0);if (firstChar < '0') { // Possible leading "+" or "-"if (firstChar == '-') {negative = true;limit = Integer.MIN_VALUE;} else if (firstChar != '+')throw NumberFormatException.forInputString(s);if (len == 1) // Cannot have lone "+" or "-"throw NumberFormatException.forInputString(s);i++;}multmin = limit / radix;while (i < len) {// Accumulating negatively avoids surprises near MAX_VALUEdigit = Character.digit(s.charAt(i++),radix);if (digit < 0) {throw NumberFormatException.forInputString(s);}if (result < multmin) {throw NumberFormatException.forInputString(s);}result *= radix;if (result < limit + digit) {throw NumberFormatException.forInputString(s);}result -= digit;}} else {throw NumberFormatException.forInputString(s);}return negative ? result : -result;}

? 靜態屬性和靜態方法是否可以被繼承?是否可以被重寫?以及原因?

靜態屬性可以被繼承。 靜態方法也可以被繼承,不可以被重寫但是可以隱蔽(也就是子類在重寫方法后,父類方法將不可見,也就是不能被使用。無法形成多態),但是可以被重載。


? 成員內部類、靜態內部類、局部內部類和匿名內部類的理解,以及項目中的應用

成員內部類:成員內部類是依附外部類而存在的,也就是說,如果要創建成員內部類的對象,前提是必須存在一個外部類的對象

當成員內部類擁有和外部類同名的成員變量或者方法時,會發生隱藏現象,即默認情況下訪問的是成員內部類的成員。如果要訪問外部類的同名成員,需要以下面的形式進行訪問。外部類中如果要訪問成員內部類的成員,必須先創建一個成員內部類的對象,再通過指向這個對象的引用來訪問。內部類可以擁有private訪問權限、protected訪問權限、public訪問權限及包訪問權限

Inner inner = new Inner();//在testx類里面使用 testx.Inner inner = new testx().new Inner();;//在外部使用 外部類.this.成員變量 外部類.this.成員方法 靜態內部類

靜態內部類也是定義在另一個類里面的類,只不過在類的前面多了一個關鍵字static。靜態內部類是不需要依賴于外部類的,這點和類的靜態成員屬性有點類似,并且它不能使用外部類的非static成員變量或者方法,這點很好理解,因為在沒有外部類的對象的情況下,可以創建靜態內部類的對象,如果允許訪問外部類的非static成員就會產生矛盾,因為外部類的非static成員必須依附于具體的對象。

Inner inner = new Inner();//在testx類里面使用 testx.Inner inner = new testx().Inner();;//在外部使用 局部內部類:是寫在方法體內的類,這種類的作用域僅限于方法內,相當于是局部變量

局部內部類就像是方法里面的一個局部變量一樣,是不能有public、protected、private以及static修飾符的

匿名內部類是以超類或者接口的名字進行使用的,最常見的例如新建線程,或者事件監聽

匿名內部類是唯一一種沒有構造器的類。正因為其沒有構造器,所以匿名內部類的使用范圍非常有限,大部分匿名內部類用于接口回調。匿名內部類在編譯的時候由系統自動起名為Outter$1.class。

new Thread(new Runnable() {@Overridepublic void run() {//代碼執行體}})

? 講一下常見編碼方式?
常見的字節碼編碼方式有GBK,UTF-8,ASCII,GB2312,Unicode等

ASCII編碼:采用的編碼方式是用一個字節的低七位進行編碼,是最早的一種編碼方式之一,里面包含一些可以顯示的符號(數字,字母,某些標點)和不可顯示的符號(一些特殊符號),不包括中文,能表示的字符十分有限,后來繼而產生了擴展的ASCII碼。
GB2312編碼:采用雙字節編碼,第一個字節稱為“高位字節”(也稱“區字節)”,第二個字節稱為“低位字節”(也稱“位字節”)。兼容ASCII。

GBK編碼:兼容GBK編碼,英文字母采用單字節編碼,中文部分采用雙字節編碼。同時完全兼容ASCII。

Unicode編碼:Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以。

UTF-8編碼:8位元編碼,針對Unicode的一種可變長度字符編碼。它可以用來表示Unicode標準中的任何字符,而且其編碼中的第一個字節仍與ASCII相容,使得原來處理ASCII字符的軟件無須或只進行少部份修改后,便可繼續使用。因此,它逐漸成為電子郵件、網頁及其他存儲或傳送文字的應用中,優先采用的編碼。理論編碼長度可以達到6個字節,但是實際上

  • 帶有變音符號的拉丁文、希臘文、西里爾字母、亞美尼亞語、希伯來文、阿拉伯文、敘利亞文等字母則需要2字節編碼(Unicode范圍由U+0080~U+07FF)。
  • 其他語言的字符(包括中日韓文字、東南亞文字、中東文字等)包含了大部分常用字,使用3字節編碼。
  • 其他極少使用的語言字符使用4字節編碼。
  • UTF-8編碼:大部分字符都使用兩個字節表示,但是不兼容ASCII。

    UTF-32編碼:每個字符都是用4個字節的定長碼,就使用空間來講,效率較低。


    ? 如何格式化日期?
    ? Java的異常體系
    ? 什么是異常鏈
    ? throw和throws的區別
    ? 反射的原理,反射創建類實例的三種方式是什么。
    ? java當中的四種引用
    強軟弱虛
    ? 深拷貝和淺拷貝的區別是什么?

    淺拷貝將對象復制一份,但是不會拷貝對象中的引用
    而深拷貝就不同,是直接將對象和所有的引用都拷貝一份

    ? 什么是編譯器常量?使用它有什么風險?

    公共靜態不可變(public static final )變量也就是我們所說的編譯器常量,這里的 public 可選的。實際上這些變量在編譯時會被替換掉,因為編譯器知道這些變量的值,并且知道這些變量在運行時不能改變。
    這種方式存在的一個問題是你使用了一個內部的或第三方庫中的公有編譯時常量,但是這個值后面被其他人改變了,但是你的客戶端仍然在使用老的值,甚至你已經部署了一個新的jar。為了避免這種情況,當你在更新依賴 JAR 文件時,確保重新編譯你的程序。

    ? 你對String對象的intern()熟悉么?

    intern()方法的設計之初就是為了解決String占用空間的問題,所以的這個方法實際上是在new一個String的時候,在常量池上新建一個字符串常量。但是值得注意的是,new String(“a”)+new String(“b”),常量池會形成一個“ab”的常量。當你再使用“ab”字符串時,就不會重新new,而是直接在常量池提取。從而減少內存的開銷。這里有篇很詳細的博文,大家自行驗證:戳這里去看別人家的文章

    String s3 = new String("1") + new String("1");s3.intern();String s4 = new String("11");String s5 = "11";System.out.println(s3 == s4);//falseSystem.out.println(s3 == s5);//true

    ? a=a+b與a+=b有什么區別嗎?

    在兩個變量的數據類型一樣時:a+=b 和a=a+b 是沒有區別的。
    但是當兩個變量的數據類型不同時,就需要考慮一下數據類型自動轉換的問題了。
    也就是涉及到精度了

    byte a = 1; a = a+1;//報錯,因為Java中整數默認是int類型。從int轉為byte需要強轉 a = (byte)a+1;//精度損失 a += 1;//不會報錯

    ? 靜態代理和動態代理的區別,什么場景使用?

    靜態:

    動態:

    ? Java中實現多態的機制是什么?
    ? 如何將一個Java對象序列化到文件里?
    ? 說說你對Java反射的理解
    ? 說說你對Java注解的理解
    ? 說說你對依賴注入的理解
    ? 說一下泛型原理,并舉例說明

    ? String為什么要設計成不可變的?
    ? Object類的equal和hashCode方法重寫,為什么?

    (2).多線程

    ? 開啟線程的三種方式?

    • 繼承Thread類(重寫run方法)
    • 實現Runnable接口(重寫run方法)
    • 實現Callable接口(重寫call方法)(有返回值)(可以使用future類進行獲取返回值)

    ? 說說進程,線程,協程之間的區別

    • 進程,是計算機系統資源分配和調度的一個最小單位。一般進程之間通信的方式主要有:管道、流管道、有名管道。后兩者是全雙工通信,前面的管道則是半雙工通信。除此之外,還有信號量、信號、消息列隊、共享內容、套接字等一些列通信方式。

    • 線程可以分為兩類,用戶級線程和內核級線程。用戶級線程都是有應用程序完成,內核意識不到存在,應用啟動后,系統會分配一個進程號給進程,以及對應的內存空間等資源。用戶級線程的好處是比較高效,不需要進入內核空間,但是并發性能不高。內核級線程則是所有的工作都是內核完成,應用程序沒有進行線程管理,只能調用內核線程的接口。內核級可以更好的分配到不同的CPU,并發性更好。在現代操作系統中,往往使用組合方式實現多線程,即線程創建完全在用戶空間中完成,并且一個應用程序中的多個用戶級線程被映射到一些內核級線程上,相當于是一種折中方案。

    • 協程,是一種比線程更加輕量級的存在,協程不是被操作系統內核所管理,而完全是由程序所控制(也就是在用戶態執行)。這樣帶來的好處就是性能得到了很大的提升,不會像線程切換那樣消耗資源。

    • 子程序,或者稱為函數,在所有語言中都是層級調用,比如A調用B,B在執行過程中又調用了C,C執行完畢返回,B執行完畢返回,最后是A執行完畢。所以子程序調用是通過棧實現的,一個線程就是執行一個子程序。子程序調用總是一個入口,一次返回,調用順序是明確的。而協程的調用和子程序不同。

    ? 線程之間是如何通信的?

    主要的通信方式是內存共享
    另外就是一些方法,如wait、notify、notifyall等

    ? 什么是Daemon線程?它有什么意義?

    • daemon線程又叫守護線程,他不同于其他線程,JVM的生命周期不會以他為參考,通常JVM的生命會和非守護線程的生命周期一起結束,也就是說JVM在執行完最后一個非守護線程后就停止,并不會因為還有守護線程而繼續。例如垃圾回收線程,JVM一旦啟動,垃圾回收線程就運行,直到JVM停止。所以守護線程提供的一般是公共服務。可以通過setDaemon(true)將一個線程設置為守護線程。

    ? 為什么要有線程,而不是僅僅用進程?

    • 進程通常只能同時做一件事,那么對于多個任務并發執行將成為不可能。然而進程里面容納多個線程以后,每個線程可以執行一個任務,實現了多個任務的同時執行。另外就是線程的設計可以增加CPU的利用率。

    ? 什么是可重入鎖(ReentrantLock)?

    • 可重入鎖也叫遞歸鎖,指外層函數在獲取鎖以后,內層函數依然可以獲取鎖進行執行。在Java中synchronize和ReentrantLock都是可重入鎖。

    ? 什么是線程組,為什么在Java中不推薦使用?

    線程組ThreadGroup對象中的stop,resume,suspend會導致安全問題,主要是死鎖問題,已經被官方廢棄,多以價值已經大不如以前。 線程組ThreadGroup不是線程安全的,在使用過程中不能及時獲取安全的信息。 線程不安全

    ? 樂觀鎖和悲觀鎖的理解及如何實現,有哪些實現方式?

    樂觀鎖CAS
    悲觀鎖

    ? Java中用到的線程調度算法是什么?

    Java使用的是搶占式調度:因為搶占式調度不會因為某一個線程的執行受阻而終止整個程序,而是會執行其他線程。

    ? 同步方法和同步塊,哪個是更好的選擇?

    同步塊是更好的選擇,因為它不會鎖住整個對象(當然你也可以讓它鎖住整個對
    象)。同步方法會鎖住整個對象,哪怕這個類中有多個不相關聯的同步塊,這通
    常會導致他們停止執行并需要等待獲得這個對象上的鎖。
    同步塊更要符合開放調用的原則,只在需要鎖住的代碼塊鎖住相應的對象,這樣
    從側面來說也可以避免死鎖。

    ? run()和start()方法區別

    • run和start方法的最本質區別是:run是執行方法體,不過不是啟動新的線程去執行的,是在當前線程執行的而且是當前線程獲得CPU執行時間片段后立即執行的,start就不一樣了,是啟動了一條新的線程運行了run方法,不過start的方法是提交了一個新線程,并且使得新線程處于就緒狀態,并非立即執行,獲得時間片段后才會執行run方法體。

    ? 如何控制某個方法允許并發訪問線程的個數?

    ?AQS 重入鎖 讀寫鎖 countdownlatch 柵欄(cyclicBarrier) 信號量(semaphore)

    • semaphore:信號量,通過acquire獲取一個許可,release釋放一個許可
    • countdownlatch:線程計數器:利用countdown實現標記,使用await方法等待countdown的實執行。
    • 線程池
    • CyclicBarrier:最重要的就是await方法,意思是讓一組線程在等待某個狀態后才開始同時執行。

    ? 在Java中wait和sleep方法的不同;
    wait方法是基于對象監視器的方法,是Object的方法,會使得線程進入阻塞狀態,重要的是會放棄已獲得的資源鎖。等待其他線程調用了對象的notify或者notifyall方法后才會再次進入就緒狀態等待執行。
    sleep方法是基于線程的方法,是Thread方法。使用sleep方法后,線程不會放棄已獲得的資源,而且在一定睡眠時間結束后,會自動回復到執行狀態。

    ? Thread類中的yield方法有什么作用?
    ? 什么是不可變對象,它對寫并發應用有什么幫助?

    不可變對象(Immutable Objects)即對象一旦被創建它的狀態(對象的數據,也即
    對象屬性值)就不能改變,反之即為可變對象(Mutable Objects)。
    不可變對象的類即為不可變類(Immutable Class)。Java 平臺類庫中包含許多不可
    變類,如 String、基本類型的包裝類、BigInteger 和 BigDecimal 等。
    不可變對象天生是線程安全的。它們的常量(域)是在構造函數中創建的。既然
    它們的狀態無法修改,這些常量永遠不會變。
    不可變對象永遠是線程安全的。
    只有滿足如下狀態,一個對象才是不可變的;
    它的狀態不能在創建后再被修改;
    所有域都是 final 類型;并且,
    它被正確創建(創建期間沒有發生 this 引用的逸出)。

    ? 談談wait/notify關鍵字的理解

    ? 為什么wait, notify 和 notifyAll這些方法不在thread類里面?

    這三個方法是基于對象監視器的,所有的對象都是Object的子類

    ? 什么導致線程阻塞?

    wait方法sleep方法
    獲取對象鎖但是被其他線程占有了,進入阻塞狀態
    IO請求

    ? 講一下java中的同步的方法
    ? 談談對Synchronized關鍵字,類鎖,方法鎖,重入鎖的理解
    ? static synchronized 方法的多線程訪問和作用
    ? 同一個類里面兩個synchronized方法,兩個線程同時訪問的問題

    簡言之:不行。synchronize修飾方法時,加鎖是對于對象的,所以會直接鎖定一個對象,那么其他線程只能進行等待。

    多個線程訪問同一個類的synchronized方法時, 都是串行執行的 ! 就算有多個cpu也不例外 ! synchronized方法使用了類java的內置鎖, 即鎖住的是方法所屬對象本身. 同一個鎖某個時刻只能被一個執行線程所獲取, 因此其他線程都得等待鎖的釋放. 因此就算你有多余的cpu可以執行, 但是你沒有鎖, 所以你還是不能進入synchronized方法執行, CPU因此而空閑. 如果某個線程長期持有一個競爭激烈的鎖, 那么將導致其他線程都因等待所的釋放而被掛起, 從而導致CPU無法得到利用, 系統吞吐量低下. 因此要盡量避免某個線程對鎖的長期占有 !

    ? 你如何確保main()方法所在的線程是Java程序最后結束的線程?

    棧先進后出:main棧幀先進

    ? 談談volatile關鍵字的作用

    ? 談談ThreadLocal關鍵字的作用
    ? 談談NIO的理解
    ? 什么是Callable和Future?
    ? ThreadLocal、synchronized 和volatile 關鍵字的區別

    ? synchronized與Lock的區別
    ? ReentrantLock 、synchronized和volatile比較
    ? 在Java中CycliBarriar和CountdownLatch有什么區別?
    ? CopyOnWriteArrayList可以用于什么應用場景?
    ? ReentrantLock的內部實現
    ? lock原理
    ? Java中Semaphore是什么?
    ? Java中invokeAndWait 和 invokeLater有什么區別?
    ? 多線程中的忙循環是什么?
    ? 怎么檢測一個線程是否擁有鎖?
    ? 死鎖的四個必要條件?
    ? 對象鎖和類鎖是否會互相影響?
    ? 什么是線程池,如何使用?
    ? Java線程池中submit() 和 execute()方法有什么區別?
    ? Java中interrupted 和 isInterruptedd方法的區別?
    ? 用Java實現阻塞隊列
    ? BlockingQueue介紹:
    ? 多線程有什么要注意的問題?
    ? 如何保證多線程讀寫文件的安全?
    ? 多線程斷點續傳原理
    ? 斷點續傳的實現
    ? 實現生產者消費者模式
    ? Java中的ReadWriteLock是什么?
    ? 用Java寫一個會導致死鎖的程序,你將怎么解決?
    ? SimpleDateFormat是線程安全的嗎?
    ? Java中的同步集合與并發集合有什么區別?
    ? Java中ConcurrentHashMap的并發度是什么?
    ? 什么是Java Timer類?如何創建一個有特定時間間隔的任務?

    (3).集合

    Collection 和Collections 的區別?
    修改對象A的equals方法的簽名,那么使用HashMap存放這個對象實例的時候,會調用哪個equals方法?
    List,Set,Map的區別
    List和Map的實現方式以及存儲方式
    HashMap的實現原理
    HashMap如何put數據(從HashMap源碼角度講解)?
    HashMap的擴容操作是怎么實現的?
    HashMap在JDK1.7和JDK1.8中有哪些不同?
    ConcurrentHashMap的實現原理
    HashTable實現原理
    ArrayMap和HashMap的對比
    HashMap和HashTable的區別
    HashMap與HashSet的區別
    集合Set實現Hash怎么防止碰撞
    數組和鏈表的區別
    Array和ArrayList有何區別?什么時候更適合用Array
    .EnumSet是什么?
    Comparable和Comparator接口有何區別?
    Java集合的快速失敗機制 “fail-fast”?
    fail-fast 與 fail-safe 之間的區別?
    BlockingQueue是什么?
    Iterator類有什么作用
    poll()方法和remove()方法區別?
    JAVA8的ConcurrentHashMap為什么放棄了分段鎖,有什么問題嗎,如果你來設計,你如何設計。

    (4).JVM

    什么情況下會觸發類的初始化?
    談談你對解析與分派的認識。
    你知道哪些或者你們線上使?什么GC策略?它有什么優勢,適?于什么場景?
    Java類加載器包括?種?它們之間的??關系是怎么樣的?雙親委派機制是什么意思?有什么好處?
    如何?定義?個類加載器?你使?過哪些或者你在什么場景下需要?個?定義的類加載器嗎?
    堆內存設置的參數是什么?
    Perm Space中保存什么數據?會引起OutOfMemory嗎?
    棧空間引發OOM的原因是什么?存儲的內容是什么?

    棧用來存儲線程的局部變量表、操作數棧、動態鏈接、方法出口等信息。如果請求棧的深度不足時拋出的錯誤會包含類似下面的信息: java.lang.StackOverflowError另外,由于每個線程占的內存大概為1M,因此線程的創建也需要內存空間。操作系統可用內存-Xmx-MaxPermSize即是棧可用的內存,如果申請創建的線程比較多超過剩余內存的時候,也會拋出如下類似錯誤:java.lang.OutofMemoryError: unable to create new native thread

    一個線程占用多少空間?占據哪里的空間?可以無限new線程嗎?

    java里每新起一個線程,jvm會向操作系統請求新起一個本地線程,此時操作系統會用空閑的內存空間來分配這個線程。所以java里線程并不會占用 jvm的內存空間,而是會占用操作系統空閑的內存空間 jdk1.4默認的單個線程是占用256k的內存 jdk1.5以后默認的單個線程是占用1M的內存 可以通過-Xss參數設定,一般默認就好 所以既然會消耗內存,當然不可以無限new啦

    做GC時,?個對象在內存各個Space中被移動的順序是什么?

    你有沒有遇到過OutOfMemory問題?你是怎么來處理這個問題的?處理 過程中有哪些收獲?

    可以先嘗試擴大內存,利用Xms等調整分配的內存,如果還是不行就考慮程序有錯,可以dump文件出來分析。 生成dump文件的命令: jmap -dump:format=b,file=20170307.dump 16048 file后面的是自定義的文件名,最后的數字是進程的pid 分析可以使用Java自帶的 jvisualvm工具進行分析,也可是第三方的例如jprofiler。

    StackOverflow異常有沒有遇到過??般你猜測會在什么情況下被觸發?如何指定?個線程的堆棧????般你們寫多少?

    觸發Stackoverflow的條件是遞歸條件過深,沒有出口。-Xms 指定jvm堆的初始大小,默認為物理內存的1/64,最小為1M;可以指定單位,比如k、m,若不指定,則默認為字節。 -Xmx 指定jvm堆的最大值,默認為物理內存的1/4或者1G,最小為2M;單位與-Xms一致。 -Xmn 指定jvm堆中年輕代的大小 -Xss 設置單個線程棧的大小,一般默認為1M。

    內存模型以及分區,需要詳細到每個區放什么。

    分派:靜態分派與動態分派。
    虛擬機在運行時有哪些優化策略
    請解釋StackOverflowError和OutOfMemeryError的區別?

    StackOverflowError:遞歸過深,遞歸沒有出口。 OutOfMemoryError:JVM空間溢出,創建對象速度高于GC回收速度。

    .在JVM中,如何判斷一個對象是否死亡?

    計數器方法 根的可達性判斷

    2.計算機網絡

    從網絡加載一個10M的圖片,說下注意事項
    OSI網絡體系結構與TCP/IP協議模型
    TCP的3次握手和四次揮手
    為什么TCP鏈接需要三次握手,兩次不可以么,為什么?
    TCP協議如何來保證傳輸的可靠性
    TCP與UDP的區別
    TCP與UDP的有哪些應用
    HTTP1.0與2.0的區別
    HTTP報文結構
    HTTP的長連接和短連接?
    HTTP與HTTPS的區別以及如何實現安全性
    如何驗證證書的合法性

    Get與POST的區別

    GET:請求指定的頁面信息,并返回實體主體。 POST:向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。

    TCP的擁塞處理
    TCP是如何進行流量控制
    TCP和UDP分別對應的常見應用層協議
    IP地址的分類
    ABC類
    有了唯一的Mac地址為啥還需要IP地址?

    1. MAC地址就好比一個人的身份證,有了身份證,你就能知道這個人在哪嗎?我們需要利用IP地址來確定這個人的所在區域,在局域網中,可以使用本地的MAC地址進行通信。2. 到達目標機器的局域網之后,ip就沒有用了,此時需要利用MAC地址來確定目標機器。因為局域網的IP對應的機器是不固定的,所以,在局域網中使用IP尋址是不嚴謹的。3. 假定MAC地址就是廣播地址,那么所有接受過MAC包的路由器都會把這個消息進行轉發,因此目標機器會收到很多重復的包(因為各個接受過該包的路由器都將其轉發)。(為了防止上述現象的發生,目前路由器可以做到不轉發那些將MAC地址作為廣播地址的IP數據包)4. 如果不使用IP地址,那么就需要維護一個極其龐大的MAC地址表,在查找目的機器的時候,就需要向全世界發送數據包,可想而知會造成多大的網絡流量。

    交換機、集線器與路由器有什么區別?
    寶典戳戳戳

    網橋的作用
    寶典戳戳戳

    ARP是地址解析協議,簡單語言解釋一下工作原理。

    主機A的IP地址為192.168.1.1,MAC地址為0A-11-22-33-44-01; 主機B的IP地址為192.168.1.2,MAC地址為0A-11-22-33-44-02; 當主機A要與主機B通信時,地址解析協議可以將主機B的IP地址(192.168.1.2)解析成主機B的MAC地址,以下為工作流程: 第1步:根據主機A上的路由表內容,IP確定用于訪問主機B的轉發IP地址是192.168.1.2。然后A主機在自己的本地ARP緩存中檢查主機B的匹配MAC地址。 第2步:如果主機A在ARP緩存中沒有找到映射,它將詢問192.168.1.2的硬件地址,從而將ARP請求幀廣播到本地網絡上的所有主機。源主機A的IP地址和MAC地址都包括在ARP請求中。本地網絡上的每臺主機都接收到ARP請求并且檢查是否與自己的IP地址匹配。如果主機發現請求的IP地址與自己的IP地址不匹配,它將丟棄ARP請求。 第3步:主機B確定ARP請求中的IP地址與自己的IP地址匹配,則將主機A的IP地址和MAC地址映射添加到本地ARP緩存中。 第4步:主機B將包含其MAC地址的ARP回復消息直接發送回主機A。 第5步:當主機A收到從主機B發來的ARP回復消息時,會用主機B的IP和MAC地址映射更新ARP緩存。本機緩存是有生存期的,生存期結束后,將再次重復上面的過程。主機B的MAC地址一旦確定,主機A就能向主機B發送IP通信了。

    網絡接口卡(網卡)的功能?

    1、數據的封裝與解封 發送時將上一層傳遞來的數據加上首部和尾部,成為以太網的幀。接收時將以太網的幀剝去首部和尾部,然后送交上一層 2、鏈路管理 主要是通過CSMA/CD(Carrier Sense Multiple Access with Collision Detection ,帶沖突檢測的載波監聽多路訪問)協議來實現 3、數據編碼與譯碼 即曼徹斯特編碼與譯碼。其中曼徹斯特碼,又稱數字雙向碼、分相碼或相位編碼(PE),是一種常用的的二元碼線路編碼方式之一,被物理層使用來編碼一個同步位流的時鐘和數據。在通信技術中,用來表示所要發送比特 流中的數據與定時信號所結合起來的代碼。 常用在以太網通信,列車總線控制,工業總線等領域。

    IO中同步與異步,阻塞與非阻塞區別
    URI和URL的區別
    GET請求中URL編碼的意義
    常見狀態碼及原因短語
    說說Session、Cookie 與 Application

    Cookie實際上是一小段的文本信息。客戶端請求服務器,如果服務器需要記錄該用戶狀態,就使用response向客戶端瀏覽器頒發一個Cookie(通行證)。客戶端會把Cookie保存起來。 當瀏覽器再請求該網站時,瀏覽器把請求的網址連同該Cookie一同提交給服務器。服務器檢查該Cookie,以此來辨認用戶狀態。服務器還可以根據需要修改Cookie的內容。 Session是另一種記錄客戶狀態的機制,不同的是Cookie保存在客戶端瀏覽器中,而Session保存在服務器上。客戶端瀏覽器訪問服務器的時候,服務器把客戶端信息以某種形式記錄在服務器上。這就是Session。 客戶端瀏覽器再次訪問時只需要從該Session中查找該客戶的狀態就可以了。用戶與服務器建立連接的同時,服務器會自動為其分配一個SessionId。 目前比較常用的兩種存儲session的方式: 1、存儲在服務器端:通過cookie存儲一個session_id,然后具體的數據則是保存在session中。如果用戶已經登錄,則服務器會在cookie中保存一個session_id,下次再次請求的時候,會把該session_id攜帶上來,服務器根據session_id在session庫中獲取用戶的session數據。就能知道該用戶到底是誰,以及之前保存的一些狀態信息。這種專業術語叫做server side session。 2、將session數據加密,然后存儲在cookie中。這種專業術語叫做client side session。flask采用的就是這種方式,但是也可以替換成其他形式。

    如何避免瀏覽器緩存
    什么是分塊傳送。
    談談SQL 注入
    DDos 攻擊
    DDos攻擊有那些預防方法?
    什么是XSS 攻擊
    從輸入網址到獲得頁面的過程


    3.數據結構與算法

    (1)數據結構

    鏈表(增刪查操作)
    單向鏈表
    雙向鏈表
    隊列(增刪查操作)
    普通隊列
    優先隊友

    二叉樹(前序、中序、后序)
    平衡樹(盡量會實現代碼)

    紅黑樹(了解性質、應用場景)

    B樹(了解性質、應用場景)

    六脈神劍

    深度優先搜索
    廣度優先搜索
    最短路徑
    最小生成樹

    將圖的所有點連接起來但是又不多余線的圖,也就是假如圖有N個點,那么需要的線條就是N-1條。

    Prim算法
    Kruskal算法
    拓撲
    字符串
    Knuth-Morris-Pratt算法
    Boyer-Moore算法

    (2)幾種算法思想

    遞歸

    通過重復將問題分解為同類的子問題而解決問題的方法

    遞推

    貪心
    枚舉
    動態規劃
    回溯法
    銀行家算法

    典型的避免死鎖算法。 操作系統按照銀行家制定的規則為進程分配資源,當進程首次申請資源時,要測試該進程對資源的最大需求量,如果系統現存的資源可以滿足它的最大需求量則按當前的申請量分配資源,否則就推遲分配。 當進程在執行中繼續申請資源時,先測試該進程本次申請的資源數是否超過了該資源所剩余的總量。 若超過則拒絕分配資源,若能滿足則按當前的申請量分配資源,否則也要推遲分配。

    分治

    將一個難以直接解決的大問題,分割成一些規模較小的相同問題,以便各個擊破,分而治之。

    (3)必學十大排序算法

    Java中的十種排序方式(代碼都是升序)

    基于比較的排序:冒泡、選擇、插入、并歸、快速、希爾、堆排序
    排序所發穩定性:如果兩個值相等,排序后順序發生了變化,則不穩定,反之穩定。

    常見遞推式與復雜度:

    1.冒泡排序

    執行順序:從頭開始,如果第一個數比第二個數小,則不動,如果比第二個數比較小,就交換這兩個數據。一次往后移動,這樣循環一次就可以將最大的數移動到最后位置。下一次循環就忽略上一次排序的最大數,在剩下的元素里再進行循環。連續多次就可以實現。(因為這樣的排序,比較大或者比較小的數會連續的想后移動,一次排序一個,形似冒泡。)
    冒泡排序的時間復雜度是十分不確定的,對于已有順序的復雜度很小,但是對于大量隨機數據,是可能會更高的,因為一旦if語句判定成功,就要進行數據交換。

    class Sort{//冒泡排序:public int[] BubbleSort(int [] in ){int end = in.length;//縮小排序范圍,將已經排序的數據排除在循環外//boolean isSort = false;//判斷是不是已經有序int endnum = 1;//記錄最后一次的交換位置,這個值后的表示已經有序,當數組完全有序,第一輪掃描就結束while (end>=0 /*&& (!isSort)*/) {endnum--;//先減。如果已經排序,那么if語句不執行,end將直接等于0.for (int i = 0; i < end-1; i++) {//isSort = true;if(in[i]>in[i+1]){// isSort = false;int m = in[i];//m是實現數據交換的中間變量in[i] = in[i+1];in[i+1] = m;endnum = i+1;//記錄最后一次交換的位置}}end=endnum;}return in;} }

    2.選擇排序

    多次循環,每輪跳出最大值,將最大值(升序情況,降序相反)放到最后一個未排序的位置,與其交換值。
    相比于冒泡排序,時間復雜度可能更高o(n^2),但是,交換的次數更少,如果是處理隨機數據,選擇排序可能比冒泡排序更好。因為他并不會像冒泡一樣,if判定為真就執行交換,而是遍歷一次才交換一次數據。
    注意:數組選擇排序不能保證絕對的穩定性。如果多組相等值,可能會導致混亂,例如:
    1,2,3,5,10,10,2,3,2.
    雖然可以把第二個10放在最后,但是最后一個2被放在第二個2前面了。

    以上僅是數組的選擇排序,但是鏈表的選擇排序是穩定的

    public int[] SelectSort(int[] in){int end = in.length-1;int index = 0;int max = in[0];while (end>=0){for (int i = 0; i <= end; i++) {//找出每輪最大值if(max<=in[i]){//保證穩定性,這里要相等,使最大的為最后一個最大的數//比如:123525214,需要讓最大的值為第二個5.但不能保證絕對穩定。max = in[i];index = i;}}in[index] = in[end];//交換為最后一值的大小;in[end] = max;//把最大值放在最后max = 0;end--;}return in;}

    3.堆排序(如果你不知道堆,就不用看了,看了也不懂)

    堆排序可以認為是對選擇排序的優化。從數組中挑一個最大的。不過優化了選擇最大的時間復雜度進行了優化。

    步驟:原地建堆

    大頂堆:最大值就會在堆頂,將堆第一個數據與最后一個數據進行交換,再把最后一個元素放到堆頂。對堆頂進行siftDown操作。一直重復,直到堆只有一個元素。siftDown的時間復雜度是o(n*logn)。空間復雜度o(1)。
    堆排序不是穩定的排序。

    public int[] Heapsort(int[] in){int heapsize = in.length ;//原地建堆for (int i =(heapsize>>1)-1; i >=0; i--) {in = siftDown(i,in,heapsize);}while(heapsize>1){//交換堆頂元素--heapsize;int tem = in[0];in[0] = in[heapsize];in[heapsize] = tem;//對0元素進行siftDown,恢復堆的性質in = siftDown(0,in,heapsize);}return in;}private int[] siftDown(int index,int[] arr,int heapsize){Integer element = arr[index];int half = heapsize >>1;while (index<half){int childindex = (index<<1)+1;Integer child = arr[childindex];int rightindex = childindex+1;if(rightindex<heapsize && arr[rightindex]-child>0){child = arr[childindex = rightindex];}if(element-child>=0) break;arr[index] = child;index = childindex;}arr[index] = element;return arr;}

    4.插入排序(撲克牌玩過沒?)


    在執行過程中,插入排序將序列分為兩部分,頭部是已經排好序的,尾部待排序。是穩定的排序。
    插入排序的交換次數比較多,數量比較小的情況下比較適合。
    **時間復雜度:**插入排序的時間復雜度跟逆序對正相關的。

    public int[] InsertSort(int[] in){//類似于撲克牌 ,前面部分相當于在手里的牌,//i指向的牌相當于拿起來的牌,然后遍歷手里的牌,// 找個合適的位置放進去for (int i = 1; i < in.length; i++) {int j = i;//重點是與前一個值比較while(in[j]<in[j-1]){int tem = in[j];in[j] = in[j-1];in[j-1]=tem;j--;}}return in;}

    【優化交換次數】:將待插入的數據放在旁邊,將前面有序的比待插入的數大的都往后挪一位,然后將待插入元素放到正確位置就可以。

    public int[] InsertSort(int[] in){//類似于撲克牌 ,前面部分相當于在手里的牌,//i指向的牌相當于拿起來的牌,然后遍歷手里的牌,// 找個合適的位置放進去for (int i = 1; i < in.length; i++) {int j = i;int insert = in[j];//重點是移動前面大的while(j>0&&insert<in[j-1]){in[j] = in[j-1];j--;}in[j] = insert;}return in;}

    【優化查找】還可以使用二分查找的方法進行查找插入。能將該方法進一步進行優化。二分查找的方法代碼如下:

    public int[] InsertSort2(int[] in){for (int i = 1; i < in.length; i++) {int j = i;int insert = in[j];int index = search(in,insert,j);//查找插入位置while(j>index){//重點是移動前面大的in[j] = in[j-1];j--;}in[j] = insert;}return in;}//二分查找進行優化,返回第一個大于x的元素索引,插入位置public int search(int [] in,int x){if(in == null||in.length==0) return -1;int left = 0;int right = in.length;while(left!=rigth){int mid = (left+right)>>1;if(x<in[mid]){right = mid;} else{left = mid+1;}}return left;}

    5.歸并排序(Merge Sort)

    不斷地將當前序列分割成兩個子序列,直到兩個子序列不能再分。再將子序列不斷的合并成一個有序序列,直到最后只剩下一個有序序列。

    如果不考慮空間問題,則可以直接將數組拆分為兩個數組進行組合就可以了。如下圖。

    合并的時候需要先拷貝整個數組的左半邊數組,為了節省空間,就可以在輸入數組上直接進行比較填入。例如下圖,第一個元素,左邊較小,就先填入左邊的數據。依次后推。

    具體的實現代碼如下:(使用遞歸的,不太好理解!!!)

    //歸并排序public int[] MergeSort(int[] in){in = divide(in,0,in.length);return in;}private int[] divide(int[] in,int begin,int end){//利用遞歸,不斷地拆分序列,直到長度為1,然后調用merge方法,//進行合并序列,直到所有的序列都被合并在最后的序列中if(end-begin<2) return in;int mid = (begin+end)>>1;in = divide(in,begin,mid);//前半部分in = divide(in,mid,end);//后半部分in = merge(in,begin,mid,end);//合并return in;}private int[] merge(int[] in,int begin,int mid,int end){int [] leftarr = new int[in.length>>1];//得到左半部分數據,進行保留int li = 0,le = mid-begin;//li為左側指針,le為左側截止位置int ri = mid,re = end;//ri為右側指針,re為右側截止位置int ai = begin;//ai表示最終返回數組的,當前填入數據的指針for (int i = li; i <le ; i++) {leftarr[i] = in[begin+i];//獲得左邊數組}while (li<le){//在左邊數組沒填完之前都需要進入if(ri<re && in[ri]<leftarr[li]){//如果右側數組小于左側數組指針的數in[ai++] = in[ri++];//在返回數組填入小的右側數據}else{in[ai++] = leftarr[li++];//反之填入左側數據}}return in;}

    休眠排序(請不要使用此方法,純屬娛樂)

    用線程的休眠機制進行排序。。。(適用于數字型的排序),給出一個數組,然后遍歷數組,循環建立線程,對相應建立的線程進行sleep睡眠相應的時間進行輸出。實現排序。

    //休眠排序(娛樂)public void SleepSort(int[] in){for (int i : in) {new SortThread(i).start();}} class SortThread extends Thread{private int value;public SortThread(int value){this.value =value;}public void run(){try{Thread.sleep(value);System.out.println(value);}catch (InterruptedException e){e.printStackTrace();}} }

    6.快速排序(Quick Sort)(不穩定)

    執行流程:
    1.首先選擇一個軸點元素;
    2.按照軸點元素將所有 的元素分割為兩個子序列;
    ?將大于軸點元素放在右邊;
    ?小于軸點的放左邊;
    ?等于的元素隨便放置都可以。
    3.對子序列進行繼續切分操作,直到不能再切分。
    如下圖,帶顏色的是軸點元素。


    具體代碼實現如下:

    //快速排序public int[] QuickSort(int[] in){quickSort(in,0,in.length);return in;}public int [] quickSort(int[] in,int begin,int end){if(end-begin<2) return in;int mid = indexOfpivot(in,begin, end);quickSort(in,begin,mid);quickSort(in,mid+1,end);return in;}public int indexOfpivot(int[] in,int begin,int end){int value = in[begin];boolean change = true;//改變運行方向,左邊換右邊,右邊換左邊。兩邊依次執行end--;while (begin<end){if(change) {if (in[end] <= value) {//如果右邊的值小于軸點。就將右邊這個值交換到begin位置// (在左邊,其實是個無效位,因為軸點已經取出了)in[begin++] = in[end];//并且將begin指向下一個有效位,// 注意此時end指向的位置是無效位,已經把值賦值到begin了 change =false;//改變為true。下次執行右端數據。從begin開始判斷} else {end--;}}else{if(in[begin]>=value){//如果左邊的值大于軸點值,那么以為它需要放在右邊,// 因為此時end位為無效位,所以將這個數值放去end位最合適in[end--] = in[begin];//end--,是指向下一個有效位change = true;//改變為true。下次執行右端數據。從end開始判斷}else {begin++;}}}in[begin] = value;return begin;}

    7.希爾排序

    把序列看做一個矩陣。分為m列,逐列進行排序,m從某個整數逐漸減為1,當m為1的時候,整個序列將完全有序。
    因此希爾排序也被稱為遞減增量排序。矩陣的列數取決于步長序列。
    希爾本人給出的步長序列是n/2k,比如n為16,步長序列為1,2,4,8。希爾不認的步長序列最差復雜度是o(n2)。目前科學家研究的最佳步長序列算法見下文:




    疑惑嗎?如果上來直接分為1列不就直接排好了?
    其實不是,前面的幾次排列,每次逆序對的數量在不斷減少的。到這里請返回去看插入排序,在每一次的步長排序中,逆序對都減少,那么底層就很適合用插入排序來實現。所以也有人認為希爾排序實際是插入排序的一種優化。

    //希爾排序public int[] ShellSort(int[] in){ArrayList<Integer> arr = new ArrayList<>();//希爾步長序列int inistep = in.length>>1;while (inistep>0){arr.add(inistep);inistep>>=1;}//產生希爾步長for (Integer step:arr) {//步長for (int col = 0; col < step; col++) {//每一列col+step*ifor (int begin = col+step; begin < in.length; begin+=step) {//排序int cur =begin;while(cur>col && in[cur]<in[cur-step]){//此處跟插入排序一致,還可以優化。int tem = in[cur-step];in[cur-step] = in[cur];in[cur] = tem;cur -=step;}}}}return in;}


    ________________________________________________________________________

    以上都是基于比較的排序,時間復雜度最低都是o(n*logn)。下面的方法都是基于比較的排序方式,屬于典型的利用空間換時間,某些時候,平均時間復雜度可以更小。

    8.計數排序(Count Sort針對一定范圍的整數排序)

    核心思想是統計整數在序列中出現的次數,進而推導出有序的索引。時間復雜度是o(N);

    數組的長度取決于序列中最大的數的大小。統計完成后直接從小到大的依次輸出就可以得到排序的結果。
    這個實現很簡單,就不加注釋了,如下!

    //計數排序public int[] CountSort(int[] in){int max = 0,min = Integer.MAX_VALUE;for (int i = 0; i <in.length ; i++) {max = Math.max(max,in[i]);//最大值min = Math.min(min,in[i]);//最小值}int[] out = new int[max+1-min];//指引大小for (int i = 0; i < in.length; i++) {out[in[i]-min]++;}int count = 0;for (int i = 0; i < out.length; i++) {while(out[i]>0){in[count] = i+min;//存入真實值out[i]--;//次數減1count++;//in的index加1}}return in;}

    9.基數排序(Radix Sort)

    適用于整數排序(尤其是非負整數)。
    執行流程:依次對個位數、十位數、百位數、千位數、、、等進行排序。(從低到高)

    針對每個位上的數進行一次計數排序。可以理解為把計數排序的索引更換成數字的每個位。這樣都是在0-9之間的數。

    //基數排序public int[] Radixsort(int[] in ){int[] count = new int[10];//計數內存int[] out = new int[in.length];//中間緩存空間int max = 0;//最大值for (int i = 0; i <in.length ; i++) {if(in[i]>max){max = in[i];//獲取最大值,用來判斷最大數有幾位,作為循環條件}}for (int divider= 1; divider <= max; divider=divider*10) {//獲取除數,用來獲取每個位上的數字for (int i = 0; i < count.length; i++) {count[i] = 0;//清空coun,因為是復用的,必須清空}for (int j = 0; j <in.length ; j++) {count[in[j]/divider%10]++;//計算每個位,除以一個數,再模10就可以得到各位數}for (int i = 1; i <count.length ; i++) {count[i]+= count[i-1];//統計每個位的出現次數,累計起來}for (int i = in.length-1; i >=0; i--) {out[--count[in[i]/divider%10]] = in[i];//恢復每個數位置,存入每個數}for (int i = 0; i <in.length ; i++) {in[i]=out[i];//將數據存回輸入數組}}return in;}

    10.桶排序(Bucket Sort)

    執行流程:創建一定數量的桶(數組,鏈表),按照一定的規則將序列中的元素均勻分配到桶里面,分別對桶每個桶進行排序。將所有非空的桶合并成有序數列。桶排序沒有具體的規范式,需要自己進行規劃。代碼大家自己操作吧!!!(實際上是我寫了,沒跑對!)

    4.數據庫

    請簡潔描述Mysql中InnoDB支持的四種事務隔離級別名稱,以及逐級之間的區別?

    Read Uncommitted(讀取未提交內容) >> 在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用于實際應用,因為它的性能也不比其他級別好多少。讀取未提交的數據,也被稱之為臟讀(Dirty Read)。
    Read Committed(讀取提交內容) >> 這是大多數數據庫系統的默認隔離級別(但不是MySQL默認的)。它滿足了隔離的簡單定義:一個事務只能看見已經提交事務所做的改變。這種隔離級別也支持所謂的不可重復讀(Nonrepeatable Read),因為同一事務的其他實例在該實例處理其間可能會有新的commit,所以同一select可能返回不同結果。
    Repeatable Read(可重讀) >> 這是MySQL的默認事務隔離級別,它確保同一事務的多個實例在并發讀取數據時,會看到同樣的數據行。不過理論上,這會導致另一個棘手的問題:幻讀(Phantom Read)。簡單的說,幻讀指當用戶讀取某一范圍的數據行時,另一個事務又在該范圍內插入了新行,當用戶再讀取該范圍的數據行時,會發現有新的“幻影” 行。InnoDB和Falcon存儲引擎通過多版本并發控制(MVCC,Multiversion Concurrency Control 間隙鎖)機制解決了該問題。注:其實多版本只是解決不可重復讀問題,而加上間隙鎖(也就是它這里所謂的并發控制)才解決了幻讀問題。
    Serializable(可串行化) >> 這是最高的隔離級別,它通過強制事務排序,使之不可能相互沖突,從而解決幻讀問題。簡言之,它是在每個讀的數據行上加上共享鎖。在這個級別,可能導致大量的超時現象和鎖競爭。

    在Mysql中ENUM的用法是什么?
    枚舉類型:用來描述數據庫中限定的類型,例如:

    create table XXX( id char(9) primary key city enum("beijin","chengdu","guangzhou") not null job_type enum("HR","CRUD","CEO"); )

    枚舉類型的使用需要注意的事項:
    盡量不要存放數值型,因為枚舉的使用也是用數值型的下標來獲取的。
    枚舉中是否可以存取null由聲明的狀態決定,如果聲明時注明NOT null ,則不允許存取null值。
    向枚舉中存入未列舉的詞時,會提示數據截斷警告,但是依然會操作成功。

    CHAR和VARCHAR和NVARCHAR 的區別?

    char是固定長度的,也就是說在聲明char類型是所規范的長度就是固定,當輸入的長度大于定義的長度時,就會導致數據被截斷,小于時,數據庫會自動在后面添加空值補齊。
    但是varchar不一樣,是不支持Unicode的字符串,他的長度并不固定,所以輸入的過長不會被截斷(8000以內),輸入的過短也不會補齊。更加靈活。
    nvarchar包含 n 個字符的可變長度 Unicode 字符數據,因為對Unicode的支持,字節的存儲大小是所輸入字符個數的兩倍。所輸入的數據字符長度可以為零,可以輸入中文。

    事務是如何通過日志來實現的,說得越深入越好

    (1)有多少種日志
    redo和undo

    (2)日志的存放形式
    redo:在頁修改的時候,先寫到 redo log buffer 里面, 然后寫到 redo log 的文件系統緩存里面(fwrite),然后再同步到磁盤文件( fsync)。

    Undo:在 MySQL5.5 之前, undo 只能存放在 ibdata文件里面, 5.6 之后,可以通過設置 innodb_undo_tablespaces 參數把 undo log 存放在 ibdata之外。

    (3)事務是如何通過日志來實現基本流程如下:
    因為事務在修改頁時,要先記 undo,在記 undo 之前要記 undo 的 redo, 然后修改數據頁,再記數據頁修改的 redo。 Redo(里面包括 undo 的修改) 一定要比數據頁先持久化到磁盤。 當事務需要回滾時,因為有 undo,可以把數據頁回滾到前鏡像的 狀態,崩潰恢復時,如果 redo log 中事務沒有對應的 commit 記錄,那么需要用 undo把該事務的修改回滾到事務開始之前。 如果有 commit 記錄,就用 redo 前滾到該事務完成時并提交掉。

    drop,delete與truncate的區別
    作用范圍和結果不同
    (1)DELETE語句執行刪除的過程是每次從表中刪除一行,并且同時將該行的刪除操作作為事務記錄在日志中保存以便進行進行回滾操作。
    TRUNCATE TABLE 則一次性地從表中刪除所有的數據并不把單獨的刪除操作記錄記入日志保存,刪除行是不能恢復的。并且在刪除的過程中不會激活與表有關的刪除觸發器。執行速度快。

    (2)表和索引所占空間。

    當表被TRUNCATE 后,這個表和索引所占用的空間會恢復到初始大小,
    DELETE操作不會減少表或索引所占用的空間。且常常是配合where一起使用的。
    drop語句將表所占用的空間全釋放掉。

    (3)一般而言,drop > truncate > delete

    局部性原理與磁盤預讀

    磁盤預讀:因為磁盤的速度與主存的速度差距很大,為了提高讀取的效率,磁盤往往都不是按需讀取,而是進行了預讀,以減少磁盤的IO次數,提高效率,往往會預讀一定的數據放入主存。
    局部性原理:當一個數據被用到時,其附近的數據也通常會馬上被使用。程序運行期間所需要的數據通常比較集中。由于磁盤順序讀取的效率很高(不需要尋道時間,只需很少的旋轉時間) ,因此對于具有局部性的程序來說,磁盤預讀可以提高I/0效率。

    預讀的長度一般為頁(page)的整倍數。頁是計算機管理存儲器的邏輯塊,硬件及操作系統往往將主存和磁盤存儲區分割為連續的大小相等的塊,每個存儲塊稱為一頁(在許多操作系統中,頁得大小通常為4k) ,主存和磁盤以頁為單位交換數據。當程序要讀取的數據不在主存中時,會觸發一個缺頁異常,此時系統會向磁盤發出讀盤信號,磁盤會找到數據的起始位置并向后連續讀取一頁或幾頁載入內存中,然后異常返回,程序繼續運行。

    數據庫范式

  • 第一范式 1NF
    定義: 屬于第一范式關系的所有屬性都不可再分,即數據項不可分。
    理解: 第一范式強調數據表的原子性,是其他范式的基礎。
    簡言之:列不可再分。同一列表示一個屬性。

  • 第二范式 2NF
    定義: 若某關系R屬于第一范式,且每一個非主屬性完全函數依賴于任何一個候選碼,則關系R屬于第二范式。
    此處我們需要理解非主屬性、候選碼和完全函數依賴的概念。
    也就是說不依賴于別的屬性,主需要依賴于一個候選碼就可以確定一個元組,例如學號。學號確定那么其他的屬性都是唯一對應的關系。那么一個表可以有多個候選碼,比如學號、姓名等。主碼可以隨機選一個或者多個候選碼。
    理解: 第二范式是指每個表必須有一個(有且僅有一個)數據項作為關鍵字或主鍵(primary key),其他數據項與關鍵字或者主鍵一一對應,即其他數據項完全依賴于關鍵字或主鍵。由此可知單主屬性的關系均屬于第二范式。
    簡言之:一個表只可以描述一個事情。

  • 第三范式 3NF
    定義: 非主屬性既不傳遞依賴于碼,也不部分依賴于碼。
    理解: 第三范式要求在滿足第二范式的基礎上,任何非主屬性不依賴于其他非主屬性,即在第二范式的基礎上,消除了傳遞依賴。
    簡言之:一個表包含訂單編號,顧客編號,顧客姓名,那么就形成了顧客姓名依賴顧客編號,顧客編號依賴訂單編號的傳遞依賴。
    訂單編號--->顧客編號---->顧客姓名

  • BC范式 BCFN
    定義: 關系模式R<U,F>中,若每一個決定因素都包含碼,則R<U,F>屬于BCFN。
    理解: 根據定義我們可以得到結論,一個滿足BC范式的關系模式有:
    所有非主屬性對每一個碼都是完全函數依賴;
    所有主屬性對每一個不包含它的碼也是完全函數依賴;
    沒有任何屬性完全函數依賴于非碼的任何一組屬性。

  • 第四范式 4NF
    定義: 限制關系模式的屬性之間不允許有非平凡且非函數依賴的多值依賴。
    理解: 顯然一個關系模式是4NF,則必為BCNF。也就是說,當一個表中的非主屬性互相獨立時(3NF),這些非主屬性不應該有多值,若有多值就違反了4NF。

  • 第五范式 5NF
    第五范式有以下要求:
    (1)必須滿足第四范式;
    (2)表必須可以分解為較小的表,除非那些表在邏輯上擁有與原始表相同的主鍵。

  • 存儲過程與觸發器的區別

    存儲過程:是擁有特定功能的與SQL語句集,存儲在數據庫中,一次編譯過后,再次使用就不需要再次編譯,用戶通過指定存儲過程的名字給出參數(如果該存儲過程帶有 參數)來執行它。存儲過程是數據庫的一個重要對象。
    觸發器:一段時間自動執行的程序,是一種特殊的存儲過程,觸發器和普通的存儲過程的區別是:觸發器是對某一個表進行操作時觸發。例如update、insert、delete等等。進行這些操作的時候系統會自動執行該表對應的觸發器。

    鎖的優化策略

    什么情況下設置了索引但無法使用

  • 對于創建的多列索引(復合索引),不是使用的第一部分就不會使用索引(左原則)
  • 對于使用 like 查詢, 查詢如果是 ‘%aaa’ 不會使用索引,而 ‘aaa%’ 會使用到索引。
  • 如果條件中有 or, 有條件沒有使用索引,即使其中有條件帶索引也不會使用,換言之, 就是要求使用的所有字段,都必須單獨使用時能使用索引。
  • 如果列類型是字符串,那么一定要在條件中使用引號引用起來,否則不使用索引。
  • 如果mysql認為全表掃面要比使用索引快,則不使用索引。
  • 哪些情況下適合建索引

  • 頻繁作為where條件語句查詢的字段
  • 關聯字段需要建立索引,例如外鍵字段,student表中的classid, classes表中的schoolid 等
  • 排序字段可以建立索引
  • 分組字段可以建立索引,因為分組的前提是排序
  • 統計字段可以建立索引,例如count(),max()
  • 哪些情況下不適合建索引

  • 頻繁更新的字段不適合建立索引
  • where條件中用不到的字段不適合建立索引
  • 表數據可以確定比較少的不需要建索引
  • 數據重復且發布比較均勻的的字段不適合建索引(唯一性太差的字段不適合建立索引),例如性別,真假值
  • 參與列計算的列不適合建索引
  • 解釋MySQL外連接、內連接與自連接的區別

    內連接:兩個表都滿足的項才會被連接成新虛擬表
    外連接分為左連接、右連接,分別以左邊和右邊表的條件滿足為準,另一個表沒有對應項的會填充null值
    自連接就是一個表和自己連接,可以理解為一種特殊的內連接,這樣會形成兩個并列的表

    完整性約束包括哪些?
    數據完整性(Data Integrity)是指數據的精確(Accuracy)和可靠性(Reliability)。
    分為以下四類:
    1、實體完整性:規定表的每一行在表中是惟一的實體。
    2、域完整性:是指表中的列必須滿足某種特定的數據類型約束,其中約束又包括 取值范圍、精度等規定。
    3、參照完整性:是指兩個表的主關鍵字和外關鍵字的數據應一致,保證了表之間的數據的一致性,防止了數據丟失或無意義的數據在數據庫中擴散。
    4、用戶定義的完整性:不同的關系數據庫系統根據其應用環境的不同,往往還需 要一些特殊的約束條件。用戶定義的完整性即是針對某個特定關系數據庫的約束 條件,它反映某一具體應用必須滿足的語義要求。

    Mysql 的存儲引擎,myisam和innodb的區別。

    MySQL默認的引擎是myisam。
    myisam1、不支持數據庫事務 2、不支持行級鎖,寫操作鎖定整個表 ,效率低 3、不支持外鍵1、執行讀取速度很快2、占用內存空間少3、存儲空間占用少
    innodb上面的都支持和上面相對

    如何進行SQL優化
    1、建立索引
    2、避免在where進行null判斷
    3、將in換成exist(in不能走索引)
    4、使用like語句盡量以具體參數開頭,不要以%(%不走索引)
    5、減少使用SELECT*,把*換成具體內容更快
    。。。
    更多戳這里,偷窺別人家的秘籍

    樂觀鎖和悲觀鎖是什么,INNODB的標準行級鎖有哪2種,解釋其含義。

    InnoDB實現了以下兩種類型的行鎖:
    共享鎖(S):允許一個事務去讀一行,阻止其他事務獲得相同數據集的排他鎖。
    排他鎖(X):允許獲得排他鎖的事務更新數據,阻止其他事務取得相同數據集的共享讀鎖和排他寫鎖。
    另外,為了允許行鎖和表鎖共存,實現多粒度鎖機制,InnoDB還有兩種內部使用的意向鎖(Intention Locks),這兩種意向鎖都是表鎖。
    意向共享鎖(IS):事務打算給數據行加行共享鎖,事務在給一個數據行加共享鎖前必須先取得該表的IS鎖。
    意向排他鎖(IX):事務打算給數據行加行排他鎖,事務在給一個數據行加排他鎖前必須先取得該表的IX鎖。

    鎖兼容XIXSIS
    X沖突沖突沖突沖突
    IX沖突兼容沖突兼容
    S沖突沖突兼容兼容
    IS沖突兼容兼容兼容

    MVCC的含義,如何實現的

    MVCC是通過在每行記錄后面保存兩個隱藏的列來實現的。這兩個列,一個保存了行的創建時間,一個保存行的過期時間(或刪除時間)。當然存儲的并不是實際的時間值,而是系統版本號(system version number)。每開始一個新的事務,系統版本號都會自動遞增。事務開始時刻的系統版本號會作為事務的版本號,用來和查詢到的每行記錄的版本號進行比較。
    詳情請看別人家的文章:戳這里,修煉其他門派秘籍

    MYSQL的主從延遲怎么解決

    這點太復雜。。。大家找別人家秘籍。

    spring

    (1)spring概述

    使用Spring框架的好處是什么?
    1.方便解耦,簡化開發
      通過Spring提供的IoC容器,我們可以將對象之間的依賴關系交由Spring進行控制,避免硬編碼所造成的過度程序耦合。有了Spring,用戶不必再為單實例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應用。
    2.AOP編程的支持
      通過Spring提供的AOP功能,方便進行面向切面的編程,許多不容易用傳統OOP實現的功能可以通過AOP輕松應付。
    3.聲明事物的支持
      在Spring中,我們可以從單調煩悶的事務管理代碼中解脫出來,通過聲明式方式靈活地進行事務的管理,提高開發效率和質量。
    4.方便程序的測試
      可以用非容器依賴的編程方式進行幾乎所有的測試工作,在Spring里,測試不再是昂貴的操作,而是隨手可做的事情。例如:Spring對Junit4支持,可以通過注解方便的測試Spring程序。
    5.方便集成各種優秀框架
      Spring不排斥各種優秀的開源框架,相反,Spring可以降低各種框架的使用難度,Spring提供了對各種優秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。
    6.降低Java EE API的使用難度
      Spring對很多難用的Java EE API(如JDBC,JavaMail,遠程調用等)提供了一個薄薄的封裝層,通過Spring的簡易封裝,這些Java EE API的使用難度大為降低。

    Spring由哪些模塊組成?

    1.Spring Core:Spring框架的核心容器,他提供了Spring框架的基本功能。這個模塊中最主要的一個組件為BeanFactory,它使用工廠模式來創建所需的對象。同時BeanFactory使用IOC思想,通過讀取XML文件的方式來實例化對象,可以說BeanFactory提供了組件生命周期的管理,組件的創建,裝配以及銷毀等功能;
    2.Spring AOP:采用了面向切面編程的思想,使Spring框架管理的對象支持AOP,同時這個模塊也提供了事務管理,可以不依賴具體的EJB組件,就可以將事務管理集成到應用程序中;
    3.Spring ORM:提供了對現有的ORM框架的支持,例如Hibernate等;
    4.Spring DAO:提供了對DAO(Data Access Object,數據訪問對象)模式和JDBC的支持。DAO可以實現將業務邏輯與數據庫訪問的代碼分離,從而降低代碼的耦合度。通過對JDBC的抽象,簡化了開發工作,同時簡化了對異常的處理(可以很好的處理不同數據庫廠商拋出的異常);
    5.Spring Web:提供了Servlet監聽器的Context和Web應用的上下文。同時還集成了一些現有的Web框架,例如Struts;
    6.Spring Context:擴展核心容器,提供了Spring上下文環境,給開發人員提供了很多非常有用的服務,例如國際化,Email和JNDI訪問等;
    7.Spring Web MVC:提供了一個構建Web應用程序的MVC的實現

    解釋AOP模塊
    解釋WEB 模塊
    核心容器(應用上下文) 模塊。
    什么是Spring IOC 容器?

    IOC容器負責實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。應用程序無需直接在代碼中new相關的對象,應用程序由IOC容器進行組裝。

    IOC的優點是什么?

    第一,資源集中管理,實現資源的可配置和易管理。
    第二,降低了使用資源雙方的依賴程度,即耦合度。

    ApplicationContext通常的實現是什么?

    1>FileSystemXmlApplicationContext:此容器從一個XML文件中加載bean的定義,XML Bean配置文件的全路徑名必須提供給它的構造函數
    2>ClassPathXmlApplicationContext:此容器也從一個XML文件中加載bean的定義,這里需要正確設置classpath因為這個容器將在classpath里找bean配置
    3>WebXmlApplicationContext:此容器加載一個XML文件,此文件定義了一個WEB應用的所有bean

    (2)spring依賴注入

    什么是Spring的依賴注入?
    有哪些不同類型的IOC(依賴注入)方式?
    什么是Spring beans?
    一個 Spring Bean 定義 包含什么?
    解釋Spring支持的幾種bean的作用域。
    Spring框架中的單例bean是線程安全的嗎?
    解釋Spring框架中bean的生命周期
    哪些是重要的bean生命周期方法? 你能重載它們嗎?
    什么是bean裝配?
    什么是bean的自動裝配?
    解釋不同方式的自動裝配 。
    自動裝配有哪些局限性 ?

    (3) spring 注解

    怎樣開啟注解裝配?
    首先需要導入aop包,和約束context,然后需要在xml文件中加入注解支持。
    <context:annotation -config/>

    談談@Required、 @Autowired、 @Qualifier注解。
    @Resource

    (4) spring 數據訪問

    在Spring框架中如何更有效地使用JDBC?
    使用Spring通過什么方式訪問Hibernate?
    Spring框架的事務管理有哪些優點?

    (5) Spring面向切面編程(AOP)

    解釋AOP
    Aspect 切面
    在Spring AOP 中,關注點和橫切關注的區別是什么?
    通知
    有幾種不同類型的自動代理?
    什么是織入。什么是織入應用的不同點?

    (6) springMVC

    什么是Spring的MVC框架?
    DispatcherServlet
    WebApplicationContext
    什么是Spring MVC框架的控制器?
    @Controller 注解
    @RequestMapping 注解

    JavaWeb

    (1)servlet與Tomcat

    Servlet生命周期
    forward和redirect的區別
    tomcat容器是如何創建servlet類實例?用到了什么原理?
    什么是cookie?Session和cookie有什么區別?
    Servlet安全性問題
    Tomcat 有哪幾種Connector 運行模式(優化)?

    (2)JSP

    jsp靜態包含和動態包含的區別
    jsp有哪些內置對象?作用分別是什么?
    jsp和servlet的區別、共同點、各自應用的范圍?
    寫出5種JSTL常用標簽
    JSP是如何被執行的?執行效率比SERVLET低嗎?
    說出Servlet和CGI的區別?
    簡述JSP的設計模式。

    總結

    以上是生活随笔為你收集整理的Java面试题及答案整理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    东京一本一道一二三区 | 色 综合 欧美 亚洲 国产 | 无码精品国产va在线观看dvd | 在线精品国产一区二区三区 | 狠狠综合久久久久综合网 | 两性色午夜视频免费播放 | 亚洲成a人一区二区三区 | 国语自产偷拍精品视频偷 | 欧美变态另类xxxx | 日本精品少妇一区二区三区 | 国产97色在线 | 免 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 免费看男女做好爽好硬视频 | 无码任你躁久久久久久久 | 国产内射爽爽大片视频社区在线 | 国产人妻人伦精品1国产丝袜 | 亚洲精品久久久久avwww潮水 | 久久人人爽人人爽人人片ⅴ | 精品无人区无码乱码毛片国产 | 中文字幕人妻无码一区二区三区 | 亚洲中文字幕无码中字 | 中文字幕中文有码在线 | 国产特级毛片aaaaaaa高清 | 国产熟女一区二区三区四区五区 | 在线a亚洲视频播放在线观看 | 无码人妻丰满熟妇区五十路百度 | 一本久久a久久精品vr综合 | 3d动漫精品啪啪一区二区中 | 国精品人妻无码一区二区三区蜜柚 | 无码午夜成人1000部免费视频 | 久久无码人妻影院 | 双乳奶水饱满少妇呻吟 | 欧美日韩人成综合在线播放 | 天海翼激烈高潮到腰振不止 | 51国偷自产一区二区三区 | 少妇厨房愉情理9仑片视频 | 亚洲精品无码国产 | 澳门永久av免费网站 | 亚洲七七久久桃花影院 | 无码成人精品区在线观看 | 丝袜 中出 制服 人妻 美腿 | 免费播放一区二区三区 | 亚洲乱亚洲乱妇50p | 欧美性生交xxxxx久久久 | 久久久久av无码免费网 | 综合人妻久久一区二区精品 | а天堂中文在线官网 | 亚洲欧美中文字幕5发布 | 亚洲熟妇色xxxxx欧美老妇 | 欧美熟妇另类久久久久久不卡 | 大肉大捧一进一出视频出来呀 | 日韩 欧美 动漫 国产 制服 | 性欧美大战久久久久久久 | 无码国产乱人伦偷精品视频 | 久久人人97超碰a片精品 | 国产激情无码一区二区app | 日产精品99久久久久久 | 精品乱码久久久久久久 | 亚洲精品久久久久avwww潮水 | 国产成人综合色在线观看网站 | 1000部夫妻午夜免费 | 麻豆md0077饥渴少妇 | 老太婆性杂交欧美肥老太 | 国产一区二区三区日韩精品 | 国产色在线 | 国产 | 午夜理论片yy44880影院 | 澳门永久av免费网站 | 亚洲国产精品久久人人爱 | 无码免费一区二区三区 | 国内揄拍国内精品人妻 | 在线成人www免费观看视频 | 欧美兽交xxxx×视频 | 秋霞成人午夜鲁丝一区二区三区 | 欧美成人午夜精品久久久 | 无套内谢的新婚少妇国语播放 | 男人扒开女人内裤强吻桶进去 | 欧美人与善在线com | 国产网红无码精品视频 | 国精产品一品二品国精品69xx | 久久成人a毛片免费观看网站 | 国产成人精品三级麻豆 | 日韩在线不卡免费视频一区 | 亚洲中文字幕成人无码 | 婷婷六月久久综合丁香 | 国产精品美女久久久久av爽李琼 | 亚洲日韩av一区二区三区中文 | 曰韩无码二三区中文字幕 | 国产亚洲欧美日韩亚洲中文色 | 久久久久se色偷偷亚洲精品av | 亚洲色大成网站www国产 | 一区二区三区乱码在线 | 欧洲 | 丰满人妻精品国产99aⅴ | 久久国产自偷自偷免费一区调 | 亚洲人成网站免费播放 | 动漫av网站免费观看 | 任你躁在线精品免费 | 无码av最新清无码专区吞精 | 国产国产精品人在线视 | 国产sm调教视频在线观看 | 爽爽影院免费观看 | 免费国产黄网站在线观看 | 国产成人精品一区二区在线小狼 | 亚洲爆乳无码专区 | 强辱丰满人妻hd中文字幕 | 熟妇人妻无码xxx视频 | 波多野结衣一区二区三区av免费 | 日日天日日夜日日摸 | 少女韩国电视剧在线观看完整 | 精品国精品国产自在久国产87 | 乱人伦人妻中文字幕无码 | 欧美三级a做爰在线观看 | 思思久久99热只有频精品66 | 亚洲欧美综合区丁香五月小说 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲自偷精品视频自拍 | 国产精品久久久一区二区三区 | 午夜精品一区二区三区在线观看 | 国产午夜亚洲精品不卡下载 | 国产精品久久久久9999小说 | 国产精品手机免费 | 天堂无码人妻精品一区二区三区 | 成 人 免费观看网站 | 十八禁真人啪啪免费网站 | 丰满护士巨好爽好大乳 | 国产成人人人97超碰超爽8 | 四虎国产精品免费久久 | 午夜福利电影 | 国产精品美女久久久久av爽李琼 | 亚洲一区二区三区含羞草 | 国产香蕉97碰碰久久人人 | 国产精品嫩草久久久久 | 性欧美熟妇videofreesex | 国产热a欧美热a在线视频 | 波多野结衣高清一区二区三区 | 精品亚洲韩国一区二区三区 | 国产精品亚洲一区二区三区喷水 | 骚片av蜜桃精品一区 | 精品国产一区二区三区av 性色 | 精品欧洲av无码一区二区三区 | 色综合天天综合狠狠爱 | 男女爱爱好爽视频免费看 | 亚洲中文字幕在线观看 | 亚洲精品久久久久中文第一幕 | 麻花豆传媒剧国产免费mv在线 | 一本久道久久综合狠狠爱 | 久久国语露脸国产精品电影 | 九九热爱视频精品 | 亚洲爆乳无码专区 | 好男人社区资源 | 日韩精品乱码av一区二区 | 国产97色在线 | 免 | 无码国内精品人妻少妇 | 日日天日日夜日日摸 | 99er热精品视频 | 久久久久国色av免费观看性色 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲欧美国产精品专区久久 | 日本一区二区三区免费播放 | 欧美xxxx黑人又粗又长 | 人妻无码αv中文字幕久久琪琪布 | 好男人www社区 | 99久久久无码国产aaa精品 | 亚洲 欧美 激情 小说 另类 | 人人妻人人澡人人爽欧美一区 | 色综合久久久无码网中文 | 国产av一区二区三区最新精品 | 最新国产麻豆aⅴ精品无码 | 欧美色就是色 | 精品久久久久久人妻无码中文字幕 | 欧美人与牲动交xxxx | 自拍偷自拍亚洲精品10p | 精品成人av一区二区三区 | 伊在人天堂亚洲香蕉精品区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 欧美老人巨大xxxx做受 | 97久久超碰中文字幕 | 久久久久免费看成人影片 | 国产av久久久久精东av | 精品亚洲成av人在线观看 | 亚洲日本va午夜在线电影 | 中文无码伦av中文字幕 | 成人无码视频在线观看网站 | 中文字幕无码乱人伦 | 99久久精品日本一区二区免费 | 未满小14洗澡无码视频网站 | 国产电影无码午夜在线播放 | 午夜时刻免费入口 | 国产莉萝无码av在线播放 | 色老头在线一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | 最近免费中文字幕中文高清百度 | 人人澡人人妻人人爽人人蜜桃 | 美女黄网站人色视频免费国产 | 国产精品无码一区二区桃花视频 | 免费看少妇作爱视频 | 亚洲码国产精品高潮在线 | 欧美精品国产综合久久 | 黄网在线观看免费网站 | 无码国模国产在线观看 | 久久久精品欧美一区二区免费 | 欧美人与禽zoz0性伦交 | 国内精品久久久久久中文字幕 | 精品久久久无码人妻字幂 | 天天av天天av天天透 | 少妇被粗大的猛进出69影院 | 美女极度色诱视频国产 | 55夜色66夜色国产精品视频 | 久久午夜无码鲁丝片秋霞 | 中文字幕乱码中文乱码51精品 | 曰韩少妇内射免费播放 | 强辱丰满人妻hd中文字幕 | 少女韩国电视剧在线观看完整 | 娇妻被黑人粗大高潮白浆 | 久久久国产精品无码免费专区 | 日韩少妇内射免费播放 | 欧洲欧美人成视频在线 | 成人精品天堂一区二区三区 | 人妻aⅴ无码一区二区三区 | 精品 日韩 国产 欧美 视频 | 亚洲欧洲中文日韩av乱码 | 一本久道久久综合狠狠爱 | 成人精品天堂一区二区三区 | 亚洲成av人片天堂网无码】 | 国产sm调教视频在线观看 | 国产亚洲精品久久久ai换 | 我要看www免费看插插视频 | 成人性做爰aaa片免费看不忠 | 98国产精品综合一区二区三区 | 99精品无人区乱码1区2区3区 | 亚洲无人区午夜福利码高清完整版 | 中文字幕日韩精品一区二区三区 | 中文字幕乱妇无码av在线 | 久久国产精品二国产精品 | 伊人久久大香线蕉午夜 | 久久午夜无码鲁丝片午夜精品 | 国产精品无码成人午夜电影 | 无码福利日韩神码福利片 | 欧美人与物videos另类 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 日韩av无码一区二区三区 | av香港经典三级级 在线 | 国产成人一区二区三区在线观看 | 2020久久香蕉国产线看观看 | 99er热精品视频 | 午夜福利不卡在线视频 | 国产av一区二区精品久久凹凸 | 乱人伦人妻中文字幕无码 | 给我免费的视频在线观看 | 久久综合九色综合欧美狠狠 | 久久久久亚洲精品中文字幕 | av香港经典三级级 在线 | 男女作爱免费网站 | 无码国产色欲xxxxx视频 | 日本爽爽爽爽爽爽在线观看免 | 搡女人真爽免费视频大全 | 久久午夜夜伦鲁鲁片无码免费 | 日韩视频 中文字幕 视频一区 | 人妻少妇精品无码专区二区 | 最新国产麻豆aⅴ精品无码 | 亚洲国产高清在线观看视频 | 日本乱偷人妻中文字幕 | 无码帝国www无码专区色综合 | 一本久久a久久精品vr综合 | 亚洲精品一区二区三区大桥未久 | 久久这里只有精品视频9 | 日韩 欧美 动漫 国产 制服 | 亚洲va欧美va天堂v国产综合 | 亚洲综合精品香蕉久久网 | 99久久精品无码一区二区毛片 | 国产女主播喷水视频在线观看 | 亚洲日韩精品欧美一区二区 | 亚洲中文字幕va福利 | 亚洲熟妇自偷自拍另类 | 成人免费视频在线观看 | 国产精品久久久一区二区三区 | 三级4级全黄60分钟 | 鲁鲁鲁爽爽爽在线视频观看 | 国产亚洲日韩欧美另类第八页 | 性生交大片免费看女人按摩摩 | 国产乡下妇女做爰 | 一本久久a久久精品vr综合 | 成人免费视频一区二区 | 人妻尝试又大又粗久久 | 99久久久无码国产aaa精品 | 中文字幕无码av激情不卡 | 亚洲中文字幕va福利 | 伊人久久大香线焦av综合影院 | 亚洲欧美色中文字幕在线 | 蜜臀av在线播放 久久综合激激的五月天 | 乌克兰少妇xxxx做受 | 人妻少妇精品视频专区 | 性生交大片免费看l | 日本乱人伦片中文三区 | 久久久亚洲欧洲日产国码αv | 曰本女人与公拘交酡免费视频 | 蜜桃无码一区二区三区 | 日韩欧美群交p片內射中文 | 久久五月精品中文字幕 | 精品无码国产一区二区三区av | 久久人人爽人人人人片 | 麻豆av传媒蜜桃天美传媒 | 国产 精品 自在自线 | 亚洲精品国产精品乱码不卡 | 久久精品人人做人人综合 | 蜜臀aⅴ国产精品久久久国产老师 | 蜜臀aⅴ国产精品久久久国产老师 | 国产精品亚洲综合色区韩国 | 精品国精品国产自在久国产87 | √天堂资源地址中文在线 | 女人高潮内射99精品 | 亚洲精品综合五月久久小说 | 无码av最新清无码专区吞精 | 午夜丰满少妇性开放视频 | 成在人线av无码免观看麻豆 | 真人与拘做受免费视频 | 人妻少妇精品无码专区二区 | 人人妻人人澡人人爽欧美一区 | 人妻少妇精品久久 | 国产精品怡红院永久免费 | 精品一区二区三区波多野结衣 | 天下第一社区视频www日本 | 精品国产aⅴ无码一区二区 | 亚洲色大成网站www国产 | 一本一道久久综合久久 | 国产午夜精品一区二区三区嫩草 | 精品国产成人一区二区三区 | 久久精品国产一区二区三区 | 强辱丰满人妻hd中文字幕 | 中文字幕亚洲情99在线 | 夜夜躁日日躁狠狠久久av | 亚洲狠狠色丁香婷婷综合 | 日韩欧美成人免费观看 | 精品无码国产一区二区三区av | 又大又紧又粉嫩18p少妇 | 中文字幕无线码 | 综合激情五月综合激情五月激情1 | 国产精品办公室沙发 | 色婷婷欧美在线播放内射 | 久久久久人妻一区精品色欧美 | 亚洲国产欧美在线成人 | 大色综合色综合网站 | 未满小14洗澡无码视频网站 | 精品成在人线av无码免费看 | 日韩欧美中文字幕在线三区 | 美女毛片一区二区三区四区 | 国产又爽又猛又粗的视频a片 | aⅴ亚洲 日韩 色 图网站 播放 | 国产精品美女久久久久av爽李琼 | 性色av无码免费一区二区三区 | 精品欧美一区二区三区久久久 | 亚洲gv猛男gv无码男同 | 国精产品一区二区三区 | 水蜜桃色314在线观看 | 人妻无码久久精品人妻 | 少妇久久久久久人妻无码 | 国产97色在线 | 免 | 国产69精品久久久久app下载 | 天堂久久天堂av色综合 | 亚洲成av人片天堂网无码】 | 亚洲国产精品一区二区美利坚 | 国产精品久久久久久亚洲影视内衣 | 国产香蕉尹人视频在线 | 中文字幕无码日韩专区 | 国产莉萝无码av在线播放 | 丰满少妇人妻久久久久久 | 99久久久无码国产精品免费 | 性欧美熟妇videofreesex | 亚洲色偷偷男人的天堂 | 搡女人真爽免费视频大全 | 国产成人无码av片在线观看不卡 | 亚洲欧美日韩国产精品一区二区 | 人妻少妇被猛烈进入中文字幕 | 久久精品一区二区三区四区 | 国产精品人妻一区二区三区四 | 国产激情精品一区二区三区 | 亚洲性无码av中文字幕 | 婷婷丁香六月激情综合啪 | 国产精品久久久 | www国产亚洲精品久久网站 | 1000部啪啪未满十八勿入下载 | 亚洲第一无码av无码专区 | 久激情内射婷内射蜜桃人妖 | 性欧美大战久久久久久久 | 日韩成人一区二区三区在线观看 | 少妇性l交大片欧洲热妇乱xxx | 亚洲欧洲无卡二区视頻 | 亚洲色在线无码国产精品不卡 | 人人妻在人人 | 人人超人人超碰超国产 | 亚洲の无码国产の无码步美 | 日本护士xxxxhd少妇 | 久久精品国产一区二区三区 | 欧美激情综合亚洲一二区 | 久久无码人妻影院 | 亚洲色www成人永久网址 | 国语精品一区二区三区 | 国产熟妇高潮叫床视频播放 | 精品无码成人片一区二区98 | 偷窥村妇洗澡毛毛多 | 欧美猛少妇色xxxxx | 牲欲强的熟妇农村老妇女视频 | 妺妺窝人体色www在线小说 | 国产偷国产偷精品高清尤物 | 性色欲网站人妻丰满中文久久不卡 | 无人区乱码一区二区三区 | 中文字幕无码日韩欧毛 | 婷婷色婷婷开心五月四房播播 | 亚洲自偷自拍另类第1页 | 日韩av无码一区二区三区不卡 | 亚洲一区二区观看播放 | 日韩精品久久久肉伦网站 | 久久久久久a亚洲欧洲av冫 | 日韩精品无码一区二区中文字幕 | 久久久精品欧美一区二区免费 | 亚洲中文字幕在线无码一区二区 | 无码精品国产va在线观看dvd | 日日碰狠狠躁久久躁蜜桃 | 日韩人妻少妇一区二区三区 | 色婷婷av一区二区三区之红樱桃 | 国产午夜精品一区二区三区嫩草 | 老子影院午夜精品无码 | 成人动漫在线观看 | 国产成人综合在线女婷五月99播放 | 亚洲精品一区二区三区在线观看 | aⅴ在线视频男人的天堂 | 九一九色国产 | 国内丰满熟女出轨videos | 国产精华av午夜在线观看 | 人人澡人人妻人人爽人人蜜桃 | 亚洲欧美中文字幕5发布 | 激情内射日本一区二区三区 | 国产区女主播在线观看 | 亚洲日本一区二区三区在线 | 国产两女互慰高潮视频在线观看 | 少妇激情av一区二区 | 久久精品丝袜高跟鞋 | 国产亚洲人成在线播放 | 中文字幕无码免费久久99 | 中文字幕无线码 | 少妇久久久久久人妻无码 | 欧美xxxxx精品 | 精品国产乱码久久久久乱码 | 99久久婷婷国产综合精品青草免费 | 国产精品欧美成人 | 国产三级久久久精品麻豆三级 | 久久久久久久久蜜桃 | 久久久久久av无码免费看大片 | 国产精品美女久久久 | 欧美阿v高清资源不卡在线播放 | 亚洲中文字幕在线观看 | 亚洲成色在线综合网站 | 久久精品中文闷骚内射 | 国产偷国产偷精品高清尤物 | 在线视频网站www色 | 欧美老人巨大xxxx做受 | 免费观看又污又黄的网站 | 欧美 日韩 亚洲 在线 | 日本xxxx色视频在线观看免费 | 老熟女乱子伦 | 亚洲一区二区三区四区 | 超碰97人人做人人爱少妇 | √天堂资源地址中文在线 | 领导边摸边吃奶边做爽在线观看 | 精品日本一区二区三区在线观看 | 亚洲日韩av片在线观看 | 久久久久国色av免费观看性色 | 精品国产青草久久久久福利 | 台湾无码一区二区 | 国产内射爽爽大片视频社区在线 | 日本精品少妇一区二区三区 | 人人超人人超碰超国产 | 国产精品-区区久久久狼 | 国产成人精品优优av | 国产农村妇女高潮大叫 | 亚洲精品成人福利网站 | 天堂久久天堂av色综合 | 乱中年女人伦av三区 | 亚洲成熟女人毛毛耸耸多 | 丰满岳乱妇在线观看中字无码 | 亚洲aⅴ无码成人网站国产app | 精品亚洲韩国一区二区三区 | 久久精品中文闷骚内射 | 2020久久香蕉国产线看观看 | 国产精品久久久久7777 | 国产在线精品一区二区高清不卡 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲欧美日韩综合久久久 | 久久精品人妻少妇一区二区三区 | 丰腴饱满的极品熟妇 | 亚洲国产精品一区二区第一页 | 日本精品人妻无码免费大全 | 国产麻豆精品一区二区三区v视界 | 5858s亚洲色大成网站www | 成人无码视频免费播放 | 亚洲爆乳无码专区 | 强辱丰满人妻hd中文字幕 | 熟妇女人妻丰满少妇中文字幕 | 日韩av激情在线观看 | 国产人妖乱国产精品人妖 | 国产综合久久久久鬼色 | 亚洲综合无码久久精品综合 | 人妻与老人中文字幕 | 久久精品成人欧美大片 | 人人妻人人澡人人爽欧美一区九九 | 人妻有码中文字幕在线 | 色婷婷综合中文久久一本 | 成人av无码一区二区三区 | 性史性农村dvd毛片 | 999久久久国产精品消防器材 | 日日躁夜夜躁狠狠躁 | 又大又黄又粗又爽的免费视频 | 偷窥村妇洗澡毛毛多 | 99久久久无码国产aaa精品 | 伊人久久大香线蕉午夜 | 精品人妻中文字幕有码在线 | 亚洲国产精品久久久天堂 | 性色欲网站人妻丰满中文久久不卡 | 久久久久久久女国产乱让韩 | 国产人妻人伦精品1国产丝袜 | 天天拍夜夜添久久精品大 | 影音先锋中文字幕无码 | 国产成人综合美国十次 | 国产色视频一区二区三区 | 久久精品人人做人人综合 | 亚洲a无码综合a国产av中文 | 国产精品无码一区二区三区不卡 | 国产亚洲精品精品国产亚洲综合 | 亚洲色www成人永久网址 | 中文字幕乱码亚洲无线三区 | 欧美性黑人极品hd | 性开放的女人aaa片 | 99久久无码一区人妻 | 中文字幕无码日韩专区 | 九九久久精品国产免费看小说 | 四虎国产精品一区二区 | 最新国产麻豆aⅴ精品无码 | 欧美日韩在线亚洲综合国产人 | 国产免费久久久久久无码 | 国产做国产爱免费视频 | 粉嫩少妇内射浓精videos | 又大又紧又粉嫩18p少妇 | 牛和人交xxxx欧美 | 女人被爽到呻吟gif动态图视看 | 国产免费久久久久久无码 | 久久精品国产精品国产精品污 | 国产99久久精品一区二区 | av无码不卡在线观看免费 | av香港经典三级级 在线 | 精品国产一区av天美传媒 | 成人无码视频在线观看网站 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲中文字幕无码一久久区 | 日产精品高潮呻吟av久久 | 久久99热只有频精品8 | 2019午夜福利不卡片在线 | 无码成人精品区在线观看 | 亚洲成av人片在线观看无码不卡 | 国产亚洲精品久久久久久久久动漫 | 激情人妻另类人妻伦 | 国产又粗又硬又大爽黄老大爷视 | 精品国产麻豆免费人成网站 | av无码电影一区二区三区 | 国语自产偷拍精品视频偷 | 国产福利视频一区二区 | 日韩人妻少妇一区二区三区 | 色婷婷综合中文久久一本 | 国产精品福利视频导航 | 日本精品久久久久中文字幕 | 欧美精品无码一区二区三区 | 亚洲精品综合五月久久小说 | 亚洲成a人片在线观看无码3d | 99久久久无码国产aaa精品 | 免费观看的无遮挡av | 水蜜桃亚洲一二三四在线 | 国产办公室秘书无码精品99 | 狠狠色欧美亚洲狠狠色www | 国内揄拍国内精品少妇国语 | av人摸人人人澡人人超碰下载 | 1000部夫妻午夜免费 | 伊人久久婷婷五月综合97色 | 俺去俺来也在线www色官网 | 无码人妻av免费一区二区三区 | 波多野42部无码喷潮在线 | 亚洲国产精品美女久久久久 | 亚洲中文字幕成人无码 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国内少妇偷人精品视频 | 午夜福利不卡在线视频 | 丝袜足控一区二区三区 | 水蜜桃亚洲一二三四在线 | 欧美性猛交内射兽交老熟妇 | 乱人伦人妻中文字幕无码久久网 | 永久免费观看美女裸体的网站 | 亚洲欧美中文字幕5发布 | 欧美性生交活xxxxxdddd | 高清国产亚洲精品自在久久 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 小sao货水好多真紧h无码视频 | 无码国产乱人伦偷精品视频 | 未满成年国产在线观看 | 18禁止看的免费污网站 | 少妇性l交大片欧洲热妇乱xxx | 水蜜桃色314在线观看 | 久久人人爽人人爽人人片av高清 | 久久亚洲日韩精品一区二区三区 | 精品久久久久香蕉网 | 国内精品人妻无码久久久影院 | 国产午夜精品一区二区三区嫩草 | 国产精品a成v人在线播放 | 乱人伦人妻中文字幕无码 | 秋霞特色aa大片 | aⅴ亚洲 日韩 色 图网站 播放 | 高清不卡一区二区三区 | 国产美女精品一区二区三区 | 激情国产av做激情国产爱 | 欧美性黑人极品hd | 一区二区三区乱码在线 | 欧洲 | www国产亚洲精品久久网站 | 国产亚洲欧美日韩亚洲中文色 | 亚洲色欲久久久综合网东京热 | 亚洲乱码国产乱码精品精 | 国产精品美女久久久网av | 亚洲国产精品成人久久蜜臀 | 67194成是人免费无码 | 内射白嫩少妇超碰 | 日本高清一区免费中文视频 | 未满小14洗澡无码视频网站 | 精品乱子伦一区二区三区 | 亚洲日韩av片在线观看 | 人妻插b视频一区二区三区 | 人妻无码αv中文字幕久久琪琪布 | 国产偷国产偷精品高清尤物 | 蜜桃视频韩日免费播放 | 乌克兰少妇性做爰 | 亚洲成av人影院在线观看 | 亚无码乱人伦一区二区 | 日韩精品乱码av一区二区 | 97夜夜澡人人爽人人喊中国片 | 中文无码精品a∨在线观看不卡 | v一区无码内射国产 | 国产香蕉97碰碰久久人人 | 丰满人妻翻云覆雨呻吟视频 | 东京无码熟妇人妻av在线网址 | 国产乱人偷精品人妻a片 | 免费观看黄网站 | 一个人免费观看的www视频 | 久久zyz资源站无码中文动漫 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲欧美日韩成人高清在线一区 | 亚洲欧美日韩成人高清在线一区 | 正在播放老肥熟妇露脸 | 四虎国产精品一区二区 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲欧洲无卡二区视頻 | 久久zyz资源站无码中文动漫 | 久久97精品久久久久久久不卡 | 欧美老妇与禽交 | 久久午夜无码鲁丝片秋霞 | 亚洲一区二区三区在线观看网站 | 亚洲欧美精品伊人久久 | 国产亚洲欧美在线专区 | 水蜜桃亚洲一二三四在线 | 欧美熟妇另类久久久久久不卡 | 国产内射爽爽大片视频社区在线 | 亚洲中文字幕无码中文字在线 | 日本爽爽爽爽爽爽在线观看免 | 欧美日韩视频无码一区二区三 | 狠狠亚洲超碰狼人久久 | 妺妺窝人体色www婷婷 | 国产肉丝袜在线观看 | 精品 日韩 国产 欧美 视频 | 成人精品一区二区三区中文字幕 | 国产在线精品一区二区三区直播 | 久久久久久九九精品久 | 无码纯肉视频在线观看 | 欧美自拍另类欧美综合图片区 | 377p欧洲日本亚洲大胆 | 亚洲日韩乱码中文无码蜜桃臀网站 | 人人妻人人藻人人爽欧美一区 | 亚洲乱亚洲乱妇50p | 国产绳艺sm调教室论坛 | av无码久久久久不卡免费网站 | 亚洲中文字幕av在天堂 | 久激情内射婷内射蜜桃人妖 | 亚洲国产精品久久久久久 | 美女张开腿让人桶 | 四十如虎的丰满熟妇啪啪 | 精品国偷自产在线 | 性生交大片免费看女人按摩摩 | 激情综合激情五月俺也去 | 国精产品一品二品国精品69xx | 曰韩无码二三区中文字幕 | 成人精品天堂一区二区三区 | 亚洲熟妇色xxxxx欧美老妇 | 欧美成人高清在线播放 | 两性色午夜视频免费播放 | 无码国产乱人伦偷精品视频 | 色婷婷av一区二区三区之红樱桃 | 色欲av亚洲一区无码少妇 | 999久久久国产精品消防器材 | 国产成人一区二区三区在线观看 | 精品国产一区二区三区四区在线看 | 免费国产黄网站在线观看 | 精品成在人线av无码免费看 | 国产精品高潮呻吟av久久4虎 | 黑森林福利视频导航 | 成人三级无码视频在线观看 | 99久久精品日本一区二区免费 | 嫩b人妻精品一区二区三区 | 国产黄在线观看免费观看不卡 | 在线a亚洲视频播放在线观看 | 精品欧美一区二区三区久久久 | 国产美女精品一区二区三区 | 久久综合色之久久综合 | 国产精品高潮呻吟av久久4虎 | 全球成人中文在线 | 亚洲熟妇色xxxxx欧美老妇y | 中文字幕精品av一区二区五区 | 玩弄中年熟妇正在播放 | 亚洲色成人中文字幕网站 | 中文字幕av日韩精品一区二区 | 中文字幕无码日韩专区 | 亚洲成av人在线观看网址 | 青青青爽视频在线观看 | 欧美老人巨大xxxx做受 | 丰满人妻被黑人猛烈进入 | 丰满人妻精品国产99aⅴ | 露脸叫床粗话东北少妇 | 国产激情一区二区三区 | 大肉大捧一进一出视频出来呀 | 好爽又高潮了毛片免费下载 | 亚洲无人区午夜福利码高清完整版 | 日本护士毛茸茸高潮 | 日日摸天天摸爽爽狠狠97 | 国产内射爽爽大片视频社区在线 | 国产无套粉嫩白浆在线 | 色欲综合久久中文字幕网 | 久久综合给合久久狠狠狠97色 | 麻豆果冻传媒2021精品传媒一区下载 | 四十如虎的丰满熟妇啪啪 | 强伦人妻一区二区三区视频18 | 丰腴饱满的极品熟妇 | 中文字幕日韩精品一区二区三区 | 欧美人与牲动交xxxx | 国产精品人妻一区二区三区四 | 在线观看免费人成视频 | 久久精品无码一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 国产精品亚洲一区二区三区喷水 | 国产亚洲欧美在线专区 | 2019午夜福利不卡片在线 | 亚洲a无码综合a国产av中文 | 国产在线精品一区二区三区直播 | 又粗又大又硬毛片免费看 | 麻豆精产国品 | 又大又黄又粗又爽的免费视频 | 中文字幕av日韩精品一区二区 | 亚洲色www成人永久网址 | 国产色xx群视频射精 | 欧洲熟妇精品视频 | 国内精品人妻无码久久久影院 | 日本精品高清一区二区 | 亚洲欧美日韩综合久久久 | 捆绑白丝粉色jk震动捧喷白浆 | 欧洲熟妇精品视频 | 在线天堂新版最新版在线8 | 巨爆乳无码视频在线观看 | 国产精品igao视频网 | 久久天天躁狠狠躁夜夜免费观看 | 香蕉久久久久久av成人 | 中文字幕久久久久人妻 | 高中生自慰www网站 | 人人妻人人澡人人爽欧美一区九九 | 久久99精品国产.久久久久 | 精品无人区无码乱码毛片国产 | 老熟妇乱子伦牲交视频 | 亚洲乱码中文字幕在线 | 精品人妻中文字幕有码在线 | 成年美女黄网站色大免费视频 | 欧美成人免费全部网站 | 女人色极品影院 | 窝窝午夜理论片影院 | 精品无人区无码乱码毛片国产 | 东京热一精品无码av | 久久国产劲爆∧v内射 | 成人欧美一区二区三区黑人免费 | 性欧美大战久久久久久久 | 色婷婷综合中文久久一本 | 国产精品欧美成人 | 国产精品免费大片 | 久久国产精品二国产精品 | 国产做国产爱免费视频 | 成人aaa片一区国产精品 | 国产精品久久国产三级国 | 少妇久久久久久人妻无码 | 激情亚洲一区国产精品 | 六十路熟妇乱子伦 | 18无码粉嫩小泬无套在线观看 | 日韩av无码一区二区三区不卡 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲国产精华液网站w | 天天拍夜夜添久久精品 | 未满小14洗澡无码视频网站 | 少妇高潮喷潮久久久影院 | 国产艳妇av在线观看果冻传媒 | 国产人妻久久精品二区三区老狼 | 国产69精品久久久久app下载 | 亚洲爆乳无码专区 | 色欲综合久久中文字幕网 | 无码人妻出轨黑人中文字幕 | 亚洲热妇无码av在线播放 | 午夜丰满少妇性开放视频 | 曰韩少妇内射免费播放 | 99久久人妻精品免费二区 | 日本饥渴人妻欲求不满 | 白嫩日本少妇做爰 | 精品久久综合1区2区3区激情 | 性史性农村dvd毛片 | 激情亚洲一区国产精品 | 波多野结衣 黑人 | 强辱丰满人妻hd中文字幕 | 九九热爱视频精品 | 欧美精品免费观看二区 | 又黄又爽又色的视频 | 久久人人爽人人爽人人片av高清 | 久久人妻内射无码一区三区 | 亚洲精品久久久久avwww潮水 | 亚洲一区二区三区偷拍女厕 | 国产乱人无码伦av在线a | 麻豆av传媒蜜桃天美传媒 | 中文精品久久久久人妻不卡 | 亚洲精品久久久久久久久久久 | 扒开双腿吃奶呻吟做受视频 | 一个人看的www免费视频在线观看 | 一本加勒比波多野结衣 | 欧美猛少妇色xxxxx | 日韩精品久久久肉伦网站 | 真人与拘做受免费视频 | 欧美性猛交xxxx富婆 | 亚洲精品国产第一综合99久久 | 性色欲情网站iwww九文堂 | 无码乱肉视频免费大全合集 | 午夜福利不卡在线视频 | 日本成熟视频免费视频 | 欧美xxxx黑人又粗又长 | 亚洲色偷偷男人的天堂 | 丰满人妻一区二区三区免费视频 | 人人澡人摸人人添 | 99视频精品全部免费免费观看 | 岛国片人妻三上悠亚 | 日本欧美一区二区三区乱码 | 亚洲人交乣女bbw | 亚洲欧美精品伊人久久 | 国内精品久久久久久中文字幕 | 高潮毛片无遮挡高清免费视频 | 精品国产成人一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 波多野结衣高清一区二区三区 | 国产精品内射视频免费 | 亚洲va中文字幕无码久久不卡 | 亚洲成色www久久网站 | www国产亚洲精品久久久日本 | 久久国产36精品色熟妇 | 国产精品久久久久久亚洲影视内衣 | 国产一区二区三区影院 | 鲁大师影院在线观看 | 日本大乳高潮视频在线观看 | 性啪啪chinese东北女人 | 4hu四虎永久在线观看 | 欧美成人免费全部网站 | 在线观看免费人成视频 | 国产精品久久久av久久久 | 欧美35页视频在线观看 | 荫蒂添的好舒服视频囗交 | 亚洲精品中文字幕久久久久 | 日本一卡2卡3卡四卡精品网站 | 亚洲成av人综合在线观看 | 亚洲欧美国产精品专区久久 | 麻豆md0077饥渴少妇 | 国产精品久久久久无码av色戒 | 中文字幕久久久久人妻 | 曰韩少妇内射免费播放 | 欧美精品在线观看 | 俺去俺来也在线www色官网 | 久久97精品久久久久久久不卡 | 国产无套内射久久久国产 | 激情五月综合色婷婷一区二区 | 亚洲精品欧美二区三区中文字幕 | 国产av久久久久精东av | 岛国片人妻三上悠亚 | 乱码av麻豆丝袜熟女系列 | 欧美成人午夜精品久久久 | 欧美性生交活xxxxxdddd | 中文字幕 亚洲精品 第1页 | 国产成人综合色在线观看网站 | 国产艳妇av在线观看果冻传媒 | 中文字幕+乱码+中文字幕一区 | 国产av一区二区三区最新精品 | 亚洲国产av精品一区二区蜜芽 | 青春草在线视频免费观看 | 天天av天天av天天透 | 欧美日本免费一区二区三区 | 樱花草在线播放免费中文 | 国产午夜无码精品免费看 | 成人精品视频一区二区三区尤物 | 亚洲国产精品无码久久久久高潮 | 一本久道高清无码视频 | 亚洲精品一区三区三区在线观看 | 色欲久久久天天天综合网精品 | 亚洲综合无码一区二区三区 | 久久午夜无码鲁丝片 | 在线观看国产一区二区三区 | 97精品人妻一区二区三区香蕉 | 亚洲欧美日韩综合久久久 | 粉嫩少妇内射浓精videos | 成人试看120秒体验区 | 正在播放东北夫妻内射 | 又色又爽又黄的美女裸体网站 | 麻豆蜜桃av蜜臀av色欲av | 女人被男人躁得好爽免费视频 | 国产电影无码午夜在线播放 | 无人区乱码一区二区三区 | 中文字幕色婷婷在线视频 | 男女猛烈xx00免费视频试看 | 一本精品99久久精品77 | 亚洲乱码国产乱码精品精 | 亚洲男人av天堂午夜在 | 亚洲国产午夜精品理论片 | 国产亚洲日韩欧美另类第八页 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲欧美色中文字幕在线 | 亚洲中文字幕乱码av波多ji | 国内揄拍国内精品人妻 | 成人三级无码视频在线观看 | 精品乱子伦一区二区三区 | 99riav国产精品视频 | 国产成人无码午夜视频在线观看 | 18禁黄网站男男禁片免费观看 | 亚洲精品一区二区三区大桥未久 | 色窝窝无码一区二区三区色欲 | 娇妻被黑人粗大高潮白浆 | 日日摸夜夜摸狠狠摸婷婷 | 国产9 9在线 | 中文 | 国内精品人妻无码久久久影院 | 国产美女极度色诱视频www | 免费观看又污又黄的网站 | 爱做久久久久久 | 国产办公室秘书无码精品99 | 亚洲国产精品无码一区二区三区 | 成人女人看片免费视频放人 | 国产精品久久精品三级 | 亚洲第一网站男人都懂 | 国产莉萝无码av在线播放 | 久久久久成人片免费观看蜜芽 | 性生交大片免费看l | 一区二区三区乱码在线 | 欧洲 | 伦伦影院午夜理论片 | 亚洲男人av天堂午夜在 | 日日噜噜噜噜夜夜爽亚洲精品 | 少妇被黑人到高潮喷出白浆 | 日本精品少妇一区二区三区 | 中文精品无码中文字幕无码专区 | 好爽又高潮了毛片免费下载 | 亚洲最大成人网站 | 少妇高潮喷潮久久久影院 | 国产亚洲人成在线播放 | 日韩在线不卡免费视频一区 | 亚洲精品一区二区三区在线观看 | 精品一区二区三区无码免费视频 | 国产性生交xxxxx无码 | 无码人妻出轨黑人中文字幕 | 国产精品99爱免费视频 | 国产精品永久免费视频 | 亚洲理论电影在线观看 | 久久国产精品偷任你爽任你 | 老太婆性杂交欧美肥老太 | 久精品国产欧美亚洲色aⅴ大片 | 成人性做爰aaa片免费看不忠 | 久久精品中文闷骚内射 | 日日摸日日碰夜夜爽av | 无码人妻精品一区二区三区不卡 | 中文字幕 人妻熟女 | 中文字幕人成乱码熟女app | 国产精品沙发午睡系列 | 久久久无码中文字幕久... | 帮老师解开蕾丝奶罩吸乳网站 | 中文字幕人妻无码一夲道 | 九九在线中文字幕无码 | 精品国产乱码久久久久乱码 | 精品aⅴ一区二区三区 | 婷婷丁香六月激情综合啪 | 免费无码午夜福利片69 | 在线a亚洲视频播放在线观看 | 奇米影视7777久久精品 | 久久久精品456亚洲影院 | 成人欧美一区二区三区黑人免费 | 人妻aⅴ无码一区二区三区 | 亚洲男女内射在线播放 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 在线欧美精品一区二区三区 | 亚洲男人av天堂午夜在 | 欧美真人作爱免费视频 | 丝袜 中出 制服 人妻 美腿 | 人人妻人人澡人人爽欧美一区九九 | 秋霞成人午夜鲁丝一区二区三区 | 精品少妇爆乳无码av无码专区 | 亚洲人成网站在线播放942 | 久久99国产综合精品 | 亚洲中文字幕无码一久久区 | 领导边摸边吃奶边做爽在线观看 | 伊人久久婷婷五月综合97色 | 国产精品人人爽人人做我的可爱 | 波多野结衣 黑人 | 久久久精品人妻久久影视 | 亚洲啪av永久无码精品放毛片 | 老司机亚洲精品影院 | 高潮毛片无遮挡高清免费视频 | 亚洲欧美日韩综合久久久 | 欧美一区二区三区视频在线观看 | 精品偷自拍另类在线观看 | 久久99精品国产麻豆 | 国产xxx69麻豆国语对白 | 亚洲国产精品久久久天堂 | 图片小说视频一区二区 | 成人无码视频免费播放 | 国产午夜手机精彩视频 | 免费无码肉片在线观看 | 成人性做爰aaa片免费看不忠 | 欧美日韩人成综合在线播放 | 亚洲无人区午夜福利码高清完整版 | 国产精品无码一区二区三区不卡 | www国产精品内射老师 | 国产真实乱对白精彩久久 | 偷窥日本少妇撒尿chinese | 国产特级毛片aaaaaaa高清 | 亚洲春色在线视频 | 亚洲日韩av一区二区三区中文 | 又粗又大又硬又长又爽 | 一二三四社区在线中文视频 | 乱中年女人伦av三区 | 内射爽无广熟女亚洲 | 全黄性性激高免费视频 | 一二三四社区在线中文视频 | 久久无码专区国产精品s | 亚洲 欧美 激情 小说 另类 | 大地资源网第二页免费观看 | 久久人妻内射无码一区三区 | 精品一区二区三区波多野结衣 | 九月婷婷人人澡人人添人人爽 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 免费无码的av片在线观看 | 国产网红无码精品视频 | 日本丰满熟妇videos | 大胆欧美熟妇xx | 精品偷自拍另类在线观看 | 久久人人97超碰a片精品 | 精品久久久久久亚洲精品 | 人人妻人人藻人人爽欧美一区 | 日韩欧美中文字幕公布 | 免费国产成人高清在线观看网站 | 亚洲日韩一区二区三区 | 亚洲人成网站在线播放942 | 九九在线中文字幕无码 | 国产午夜福利100集发布 | 中文精品无码中文字幕无码专区 | 在线视频网站www色 | 精品夜夜澡人妻无码av蜜桃 | 欧美老熟妇乱xxxxx | 中国女人内谢69xxxx | 97无码免费人妻超级碰碰夜夜 | 人人妻人人澡人人爽欧美一区九九 | 日韩欧美成人免费观看 | 精品国偷自产在线视频 | 国产午夜无码精品免费看 | 色欲综合久久中文字幕网 | 成人免费无码大片a毛片 | 男人扒开女人内裤强吻桶进去 | 亚洲中文字幕无码中文字在线 | 呦交小u女精品视频 | 人人爽人人澡人人高潮 | 国内精品久久毛片一区二区 | 久久久精品成人免费观看 | 久久久久久亚洲精品a片成人 | 国产精品va在线观看无码 | 国产精品久久久久久久影院 | 性色欲网站人妻丰满中文久久不卡 | 国产无av码在线观看 | 熟妇人妻中文av无码 | 乱码午夜-极国产极内射 | 欧美人妻一区二区三区 | 又大又黄又粗又爽的免费视频 | 欧美freesex黑人又粗又大 | 日本乱人伦片中文三区 | 色婷婷欧美在线播放内射 | 欧美人与动性行为视频 | 亚洲欧美综合区丁香五月小说 | 国产明星裸体无码xxxx视频 | 露脸叫床粗话东北少妇 | 欧美精品一区二区精品久久 | 欧美人与禽zoz0性伦交 | 国产激情一区二区三区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | аⅴ资源天堂资源库在线 | 国产亚洲tv在线观看 | 久久久精品欧美一区二区免费 | 亚洲综合久久一区二区 | 亚洲色www成人永久网址 | 色欲久久久天天天综合网精品 | 一本久道高清无码视频 | 露脸叫床粗话东北少妇 | 国产人妖乱国产精品人妖 | 国产福利视频一区二区 | 日本一卡二卡不卡视频查询 | 丰腴饱满的极品熟妇 | 精品无码国产自产拍在线观看蜜 | 少妇无套内谢久久久久 | 久久久久久a亚洲欧洲av冫 | 国产偷自视频区视频 | 最新版天堂资源中文官网 | 国产真人无遮挡作爱免费视频 | 中文字幕亚洲情99在线 | 成人性做爰aaa片免费看 | 99久久人妻精品免费一区 | 少妇人妻av毛片在线看 | 特级做a爰片毛片免费69 | 永久黄网站色视频免费直播 | 欧美人与物videos另类 | 国产绳艺sm调教室论坛 | 日韩欧美中文字幕公布 | 天海翼激烈高潮到腰振不止 | 日日夜夜撸啊撸 | 国产精品无套呻吟在线 | 在线播放亚洲第一字幕 | 国语精品一区二区三区 | 精品成人av一区二区三区 | 人人妻人人澡人人爽人人精品 | 亚洲一区二区三区无码久久 | 国产一区二区三区影院 | 女人被男人躁得好爽免费视频 | 亚洲精品中文字幕久久久久 | 人人妻人人藻人人爽欧美一区 | 精品国产av色一区二区深夜久久 | 亚洲大尺度无码无码专区 | 日本大香伊一区二区三区 | 99久久99久久免费精品蜜桃 | 欧美日韩在线亚洲综合国产人 | 国产亚洲日韩欧美另类第八页 | 亚洲欧美日韩综合久久久 | 高潮毛片无遮挡高清免费视频 | 黑人大群体交免费视频 | 亚洲国产精品一区二区第一页 | 中文字幕无码免费久久9一区9 | 九月婷婷人人澡人人添人人爽 | 在教室伦流澡到高潮hnp视频 | 国产精品人妻一区二区三区四 | 欧美日韩人成综合在线播放 | 国产精品久久久久无码av色戒 | 少妇性l交大片 | 日韩人妻系列无码专区 | 波多野结衣aⅴ在线 | 黑森林福利视频导航 | 国产 浪潮av性色四虎 | 婷婷五月综合缴情在线视频 | 久久zyz资源站无码中文动漫 | 无码人妻久久一区二区三区不卡 | 亚洲成熟女人毛毛耸耸多 | 日本高清一区免费中文视频 | 97夜夜澡人人爽人人喊中国片 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产精品久久福利网站 | 少妇太爽了在线观看 | 日本xxxx色视频在线观看免费 | 伊人久久大香线焦av综合影院 | 国产人妻久久精品二区三区老狼 | 国内精品人妻无码久久久影院 | 国产精品久久久av久久久 | 国产精品久久久久7777 | 精品亚洲成av人在线观看 | 国产精品国产三级国产专播 | 澳门永久av免费网站 | 成人影院yy111111在线观看 | 午夜免费福利小电影 | 欧美午夜特黄aaaaaa片 | 久久国产精品萌白酱免费 | 国产9 9在线 | 中文 | 99久久人妻精品免费一区 | 国产无套粉嫩白浆在线 | 免费无码av一区二区 | 无码人妻精品一区二区三区不卡 | 国产免费久久久久久无码 | 久久97精品久久久久久久不卡 | 久久午夜无码鲁丝片午夜精品 | 国产成人综合色在线观看网站 | 亚洲区欧美区综合区自拍区 | 荡女精品导航 | 2020久久超碰国产精品最新 | 老司机亚洲精品影院无码 | 99视频精品全部免费免费观看 | 高清无码午夜福利视频 | 欧洲精品码一区二区三区免费看 | 精品人人妻人人澡人人爽人人 | 日本熟妇乱子伦xxxx | 97精品人妻一区二区三区香蕉 | 日韩亚洲欧美精品综合 | 好屌草这里只有精品 | 久久精品无码一区二区三区 | 免费乱码人妻系列无码专区 | 精品水蜜桃久久久久久久 | 国产在线精品一区二区高清不卡 | 久久无码人妻影院 | 久在线观看福利视频 | 亚洲一区二区三区含羞草 | 麻豆成人精品国产免费 | 欧美性生交活xxxxxdddd | 精品一区二区三区无码免费视频 | 老熟妇仑乱视频一区二区 | 扒开双腿疯狂进出爽爽爽视频 | 亚欧洲精品在线视频免费观看 | 亚洲精品无码国产 | 亚洲理论电影在线观看 | 国内综合精品午夜久久资源 | 国产精品无码mv在线观看 | 日本xxxx色视频在线观看免费 | 无码国产色欲xxxxx视频 | 捆绑白丝粉色jk震动捧喷白浆 | 国产一区二区三区精品视频 | 麻豆国产97在线 | 欧洲 | 牲欲强的熟妇农村老妇女 | 台湾无码一区二区 | 性欧美熟妇videofreesex | 噜噜噜亚洲色成人网站 | 中文字幕乱码中文乱码51精品 | 久久精品国产99精品亚洲 | 人妻与老人中文字幕 | 婷婷五月综合缴情在线视频 | 日韩欧美成人免费观看 | 夜精品a片一区二区三区无码白浆 | 精品国产精品久久一区免费式 | 在线看片无码永久免费视频 | 国产九九九九九九九a片 | 高中生自慰www网站 | 成人免费视频一区二区 | 无遮无挡爽爽免费视频 | www国产亚洲精品久久网站 | 中文无码成人免费视频在线观看 | 天堂亚洲免费视频 | 亚洲春色在线视频 | 久久综合九色综合欧美狠狠 | 欧美人与禽zoz0性伦交 | 国产成人无码av在线影院 | 奇米影视7777久久精品人人爽 | 精品人妻中文字幕有码在线 | 人人妻人人澡人人爽欧美一区九九 | 色婷婷综合中文久久一本 | 欧美激情内射喷水高潮 | 欧美熟妇另类久久久久久不卡 | 亚洲中文字幕va福利 | 人人超人人超碰超国产 | 真人与拘做受免费视频 | 久久亚洲中文字幕精品一区 | 鲁大师影院在线观看 | 国产精品人人妻人人爽 | 又紧又大又爽精品一区二区 | 麻豆国产丝袜白领秘书在线观看 | 未满成年国产在线观看 | 精品无码av一区二区三区 | 国产精品福利视频导航 | 无码人妻久久一区二区三区不卡 | 亚洲 a v无 码免 费 成 人 a v | 亚欧洲精品在线视频免费观看 | 激情人妻另类人妻伦 | 成人欧美一区二区三区黑人 | 影音先锋中文字幕无码 | 无码人妻丰满熟妇区五十路百度 | 在线观看欧美一区二区三区 | 99精品视频在线观看免费 | 少妇人妻偷人精品无码视频 | 欧美放荡的少妇 | 久久精品中文字幕大胸 | 无码中文字幕色专区 | 亚洲一区av无码专区在线观看 | 久久这里只有精品视频9 | 波多野结衣av一区二区全免费观看 | 亚洲 另类 在线 欧美 制服 | 99久久婷婷国产综合精品青草免费 | 国产口爆吞精在线视频 | 国产sm调教视频在线观看 | 国产后入清纯学生妹 | 高清国产亚洲精品自在久久 | 国产亚洲精品久久久久久大师 | 正在播放老肥熟妇露脸 | 欧美老妇与禽交 | 亚洲欧美中文字幕5发布 | 中文精品无码中文字幕无码专区 | 3d动漫精品啪啪一区二区中 | 无码人妻精品一区二区三区不卡 | 亚洲色欲色欲天天天www | 荫蒂被男人添的好舒服爽免费视频 | 国产精品高潮呻吟av久久4虎 | 男人和女人高潮免费网站 | 国内精品人妻无码久久久影院蜜桃 | 色综合天天综合狠狠爱 | 麻豆国产丝袜白领秘书在线观看 | 国产精品理论片在线观看 | 亚洲无人区一区二区三区 | 国产三级久久久精品麻豆三级 | 狠狠亚洲超碰狼人久久 | 国产 浪潮av性色四虎 | 丰满岳乱妇在线观看中字无码 | 欧美一区二区三区 | 无码精品人妻一区二区三区av | av无码久久久久不卡免费网站 | 日本一本二本三区免费 | 国产精品永久免费视频 | 中文无码成人免费视频在线观看 | 日本又色又爽又黄的a片18禁 | 免费人成网站视频在线观看 | 亚洲精品国产a久久久久久 | 亚洲成a人片在线观看无码3d | 又大又紧又粉嫩18p少妇 | 噜噜噜亚洲色成人网站 | 三上悠亚人妻中文字幕在线 | 无套内谢的新婚少妇国语播放 | 亚洲国产精品久久久天堂 | 亚洲 高清 成人 动漫 | 一本久久伊人热热精品中文字幕 | 亚洲精品国产品国语在线观看 | 国产人妻人伦精品1国产丝袜 | 亚洲另类伦春色综合小说 | 国产香蕉尹人综合在线观看 | 欧美xxxxx精品 | 国产人妻精品一区二区三区 | 日本一区二区三区免费播放 | 两性色午夜视频免费播放 | 午夜男女很黄的视频 | 国产av久久久久精东av | 中文亚洲成a人片在线观看 | 少妇被粗大的猛进出69影院 | 欧洲vodafone精品性 | 曰本女人与公拘交酡免费视频 | 欧美三级不卡在线观看 | 狂野欧美性猛交免费视频 | 国产麻豆精品精东影业av网站 | 国产精品免费大片 | 特黄特色大片免费播放器图片 | 国产成人综合色在线观看网站 | 自拍偷自拍亚洲精品被多人伦好爽 | 免费男性肉肉影院 | 国产综合久久久久鬼色 | 女高中生第一次破苞av | 无遮挡国产高潮视频免费观看 | 呦交小u女精品视频 | 又紧又大又爽精品一区二区 | 亚洲色成人中文字幕网站 | 性生交片免费无码看人 | 久久zyz资源站无码中文动漫 | 天天爽夜夜爽夜夜爽 | 精品无码国产自产拍在线观看蜜 | 久久久久人妻一区精品色欧美 | 在线观看国产一区二区三区 | 少妇性俱乐部纵欲狂欢电影 | 国产三级精品三级男人的天堂 | 熟妇激情内射com | 国产精品无码一区二区三区不卡 | 中文字幕av伊人av无码av | 在线欧美精品一区二区三区 | 性啪啪chinese东北女人 | 国产色xx群视频射精 | 中文字幕人成乱码熟女app | 日韩精品成人一区二区三区 | 国产精品久免费的黄网站 | 中文字幕无码视频专区 | 大肉大捧一进一出好爽视频 | 成人精品天堂一区二区三区 | 久久人人爽人人爽人人片av高清 | 色欲人妻aaaaaaa无码 | 蜜桃臀无码内射一区二区三区 | 亚洲欧美日韩综合久久久 | 国产精品嫩草久久久久 | 爆乳一区二区三区无码 | 99久久亚洲精品无码毛片 | 伊人久久大香线焦av综合影院 | 国产九九九九九九九a片 | 少妇性俱乐部纵欲狂欢电影 | 色综合久久久无码中文字幕 | 67194成是人免费无码 | 中文字幕久久久久人妻 | 久久久精品456亚洲影院 | 偷窥日本少妇撒尿chinese | 中文无码成人免费视频在线观看 | 日日摸日日碰夜夜爽av | 无码人妻丰满熟妇区五十路百度 | 国产精品久久福利网站 | 亚洲欧美精品伊人久久 | 男人扒开女人内裤强吻桶进去 | 红桃av一区二区三区在线无码av | 久久午夜无码鲁丝片 | 国产成人一区二区三区在线观看 | 亚洲啪av永久无码精品放毛片 | 久久午夜无码鲁丝片午夜精品 | 国产超碰人人爽人人做人人添 | 国产av剧情md精品麻豆 | 99久久久国产精品无码免费 | 小泽玛莉亚一区二区视频在线 | 2019午夜福利不卡片在线 | 丰满少妇弄高潮了www | 久9re热视频这里只有精品 | 国产精品香蕉在线观看 | 国内老熟妇对白xxxxhd | 一本久久伊人热热精品中文字幕 | 日本爽爽爽爽爽爽在线观看免 | 野狼第一精品社区 | 国语自产偷拍精品视频偷 | 亚洲精品中文字幕久久久久 | 动漫av网站免费观看 | 亚洲爆乳精品无码一区二区三区 | 无码人妻久久一区二区三区不卡 | 2020最新国产自产精品 | 国产亚洲精品久久久久久久 | 日本又色又爽又黄的a片18禁 | 国产在线aaa片一区二区99 | 精品无码成人片一区二区98 | 中文字幕无码视频专区 | 精品一二三区久久aaa片 | 日韩亚洲欧美中文高清在线 | 久久国内精品自在自线 | 色综合天天综合狠狠爱 | 日本欧美一区二区三区乱码 | 国产97在线 | 亚洲 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 天天躁日日躁狠狠躁免费麻豆 | 久久99热只有频精品8 | 欧美日韩综合一区二区三区 | 色综合久久中文娱乐网 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 欧美丰满熟妇xxxx性ppx人交 | 婷婷色婷婷开心五月四房播播 | 国精产品一区二区三区 | 国产在线精品一区二区高清不卡 | 亚洲爆乳精品无码一区二区三区 | 成人综合网亚洲伊人 | 亚洲午夜无码久久 | 国产亚洲精品久久久久久大师 | 成人毛片一区二区 | 99久久精品无码一区二区毛片 | 激情内射日本一区二区三区 | 露脸叫床粗话东北少妇 | 午夜精品一区二区三区在线观看 | 国内精品人妻无码久久久影院 | 久久精品国产99久久6动漫 | 国产精品无码mv在线观看 | 亚洲欧洲日本无在线码 | 国产成人无码av片在线观看不卡 | 国产免费久久久久久无码 | 男人的天堂av网站 | 狠狠亚洲超碰狼人久久 | 精品国产麻豆免费人成网站 | 九九在线中文字幕无码 | www一区二区www免费 | 国产成人精品三级麻豆 | 精品人妻人人做人人爽 | 国产成人无码一二三区视频 | 久久精品成人欧美大片 | 国产激情无码一区二区 | 风流少妇按摩来高潮 | 亚洲精品国产a久久久久久 | 人妻aⅴ无码一区二区三区 | 乱人伦人妻中文字幕无码久久网 | 亚洲成熟女人毛毛耸耸多 | 日本一卡二卡不卡视频查询 | 成人性做爰aaa片免费看不忠 | 久久精品国产日本波多野结衣 | 中文字幕中文有码在线 | 国产精品久久精品三级 | av无码电影一区二区三区 | 黑森林福利视频导航 | 中文字幕无线码 | 99re在线播放 | 久久久久人妻一区精品色欧美 | 蜜桃av抽搐高潮一区二区 | 中文字幕乱码亚洲无线三区 | 成人综合网亚洲伊人 | 少妇高潮一区二区三区99 | 亚洲精品中文字幕乱码 | 国产69精品久久久久app下载 | 国产亚洲人成在线播放 | 国产精品怡红院永久免费 | 久青草影院在线观看国产 | 国产手机在线αⅴ片无码观看 | 成人欧美一区二区三区黑人 | 欧美阿v高清资源不卡在线播放 | 窝窝午夜理论片影院 | 亚洲欧洲日本综合aⅴ在线 | 国产亚洲欧美日韩亚洲中文色 | 丰满妇女强制高潮18xxxx | 日本精品高清一区二区 | 婷婷五月综合激情中文字幕 | 日韩人妻无码中文字幕视频 | 亚洲一区二区三区香蕉 | 无码av岛国片在线播放 | 久久久久人妻一区精品色欧美 | 欧美乱妇无乱码大黄a片 | 蜜桃视频插满18在线观看 | 久久精品中文字幕大胸 | 亚洲综合精品香蕉久久网 | 精品无码成人片一区二区98 | 老熟女重囗味hdxx69 | 76少妇精品导航 | 樱花草在线播放免费中文 | 丰满岳乱妇在线观看中字无码 | 国产成人综合在线女婷五月99播放 | 国产香蕉尹人综合在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产性生大片免费观看性 | 无人区乱码一区二区三区 | 成人无码精品1区2区3区免费看 | 2020久久香蕉国产线看观看 | 欧美怡红院免费全部视频 | 国产女主播喷水视频在线观看 | 日本乱偷人妻中文字幕 | 亚洲中文字幕无码一久久区 | 日韩精品成人一区二区三区 | 人人妻人人澡人人爽精品欧美 | 国产肉丝袜在线观看 | 377p欧洲日本亚洲大胆 | 天天躁日日躁狠狠躁免费麻豆 | 两性色午夜视频免费播放 | 午夜无码人妻av大片色欲 | 一本久久a久久精品vr综合 | 欧美午夜特黄aaaaaa片 | 国产精品久久国产精品99 | 狠狠色丁香久久婷婷综合五月 | www国产精品内射老师 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲经典千人经典日产 | 超碰97人人做人人爱少妇 | 亚洲人亚洲人成电影网站色 | av无码电影一区二区三区 | 亚洲aⅴ无码成人网站国产app | 国产精品亚洲专区无码不卡 | 综合人妻久久一区二区精品 | 国内精品人妻无码久久久影院 | 天天拍夜夜添久久精品 | 国产内射爽爽大片视频社区在线 | 日韩成人一区二区三区在线观看 | 四十如虎的丰满熟妇啪啪 | 欧洲vodafone精品性 | 性色欲情网站iwww九文堂 | 亚洲精品中文字幕久久久久 | 亚洲熟妇色xxxxx亚洲 | 青草视频在线播放 | 中文字幕乱码人妻二区三区 | 高清无码午夜福利视频 | 免费中文字幕日韩欧美 | 国产麻豆精品一区二区三区v视界 | 性生交大片免费看女人按摩摩 | 国产高清不卡无码视频 | 好屌草这里只有精品 | 国产网红无码精品视频 | 欧美freesex黑人又粗又大 | 精品国产国产综合精品 | 黑人巨大精品欧美一区二区 | 国产成人精品三级麻豆 | 欧美日韩综合一区二区三区 | 国产性生交xxxxx无码 | 国产亚洲日韩欧美另类第八页 | 国产亚洲日韩欧美另类第八页 | 夜精品a片一区二区三区无码白浆 | 国产国产精品人在线视 | 欧美精品在线观看 | 理论片87福利理论电影 | 欧美三级不卡在线观看 | 国产精品99久久精品爆乳 | 国产精品香蕉在线观看 | 亚洲色www成人永久网址 | 国产在线一区二区三区四区五区 | 国产成人综合美国十次 | 大地资源网第二页免费观看 | √天堂中文官网8在线 | 久久婷婷五月综合色国产香蕉 | 国产亚洲精品久久久久久国模美 | 成人三级无码视频在线观看 | 国产av无码专区亚洲a∨毛片 | 天堂亚洲2017在线观看 | 国产亚洲tv在线观看 | 天天躁夜夜躁狠狠是什么心态 | 无码人妻黑人中文字幕 | 亚洲欧美精品aaaaaa片 | 国产 浪潮av性色四虎 | 欧美老熟妇乱xxxxx | 亚洲精品国产精品乱码不卡 | 国内精品人妻无码久久久影院 | 一本大道伊人av久久综合 | 大胆欧美熟妇xx | a在线观看免费网站大全 | 亚洲第一无码av无码专区 | 亚洲中文字幕乱码av波多ji | 亚洲国产精品久久久久久 | 性欧美牲交在线视频 | 色婷婷综合激情综在线播放 | 丰满诱人的人妻3 | 亚洲精品无码人妻无码 | 亚洲国产精品久久久天堂 | 性做久久久久久久免费看 | 亚洲七七久久桃花影院 | 内射老妇bbwx0c0ck | 性生交大片免费看女人按摩摩 | 亚洲综合伊人久久大杳蕉 | 亚洲男女内射在线播放 | 日日摸夜夜摸狠狠摸婷婷 | 午夜免费福利小电影 | 国产做国产爱免费视频 | 久久国语露脸国产精品电影 | 亚洲中文字幕乱码av波多ji | 激情五月综合色婷婷一区二区 | 永久免费精品精品永久-夜色 | 老子影院午夜精品无码 | 亚洲成av人综合在线观看 | 欧美成人家庭影院 | 初尝人妻少妇中文字幕 | 无人区乱码一区二区三区 | 蜜桃视频韩日免费播放 | 一二三四社区在线中文视频 | 国产乱人无码伦av在线a | 曰韩无码二三区中文字幕 | 精品偷拍一区二区三区在线看 | 亚洲人成网站免费播放 | 女人被男人躁得好爽免费视频 | 成人免费视频在线观看 | a在线观看免费网站大全 | 久久精品99久久香蕉国产色戒 | 曰本女人与公拘交酡免费视频 | 性啪啪chinese东北女人 | 内射白嫩少妇超碰 | 未满成年国产在线观看 | 伦伦影院午夜理论片 | 成人片黄网站色大片免费观看 | 4hu四虎永久在线观看 | 久久婷婷五月综合色国产香蕉 | 久久99精品久久久久久动态图 | 日产精品高潮呻吟av久久 | 国产午夜手机精彩视频 | 六月丁香婷婷色狠狠久久 | 久久国产自偷自偷免费一区调 | 国产人妻人伦精品1国产丝袜 | 国产人妻精品一区二区三区不卡 | 久久久久人妻一区精品色欧美 | 久久综合网欧美色妞网 | 18禁黄网站男男禁片免费观看 | 97久久精品无码一区二区 | 亚洲男人av天堂午夜在 | 久久久久se色偷偷亚洲精品av | 国产精品自产拍在线观看 | 欧美第一黄网免费网站 | 亚洲综合无码一区二区三区 | 亚洲欧洲中文日韩av乱码 | 狂野欧美性猛交免费视频 | 欧美成人高清在线播放 | 亚洲综合在线一区二区三区 | 老太婆性杂交欧美肥老太 | 乱人伦中文视频在线观看 | 大地资源网第二页免费观看 | 国产成人精品久久亚洲高清不卡 | 无码吃奶揉捏奶头高潮视频 | 两性色午夜免费视频 | 正在播放东北夫妻内射 | 在线看片无码永久免费视频 | 免费看男女做好爽好硬视频 | 亚洲色在线无码国产精品不卡 | 欧美三级a做爰在线观看 | 亚洲欧美精品伊人久久 | 国産精品久久久久久久 | 久久zyz资源站无码中文动漫 | 精品一二三区久久aaa片 | 国内少妇偷人精品视频 | 中文字幕乱码人妻无码久久 |