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

歡迎訪問 生活随笔!

生活随笔

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

java

2022年Java面试宝典【4万字带答案】

發布時間:2023/12/10 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2022年Java面试宝典【4万字带答案】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

??說明,為了減輕大家的負擔和節省大家的時間,一些過時知識點和被筆試概率極低的題目不再被收錄和分析,此文均為老師自己整理,含75個面試題+11個閱讀代碼題。
??回答問題的思路:先正面敘述一些基本的核心知識,然后描述一些特殊的東西,最后再來一些錦上添花的東西。要注意有些不是錦上添花,而是畫蛇添足的東西,不要隨便寫上,把答題像寫書一樣寫。我要回答一個新技術的問題大概思路和步驟是:我們想干什么,干這個遇到了什么問題,現在用什么方式來解決。其實我們講課也是這樣一個思路。
??例如,講ajax時,我們希望不改變原來的整個網頁,而只是改變網頁中的局部內容,例如,用戶名校驗,級聯下拉列表,樹狀菜單。用傳統方式,就是瀏覽器自己直接向服務器發請求,服務器返回新頁面會蓋掉老頁面,這樣就不流暢了。

1.一個".java"源文件中是否可以包括多個類(不是內部類)?有什么限制?

??可以有多個類,但只能有一個public的類,并且public的類名必須與文件名相一致。

2.&和&&的區別。

??&和&&都可以用作邏輯與的運算符,表示邏輯與(and),當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。
??&&還具有短路的功能,即如果第一個表達式為false,則不再計算第二個表達式,例如,對于if(str != null && !str.equals(“”))表達式,當str為null時,后面的表達式不會執行,所以不會出現NullPointerException如果將&&改為&,則會拋出NullPointerException異常。If(x==33 & ++y>0) y會增長,If(x==33 && ++y>0)不會增長
??&還可以用作位運算符,當&操作符兩邊的表達式不是boolean類型時,&表示按位與操作,我們通常使用0x0f來與一個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31 & 0x0f的結果為0x01。
??備注:這道題先說兩者的共同點,再說出&&和&的特殊之處,并列舉一些經典的例子來表明自己理解透徹深入、實際經驗豐富。

3.Java有沒有goto?

??java中的保留字,現在沒有在java中使用。

4.在JAVA中,如何跳出當前的多重嵌套循環?

??在Java中,要想跳出多重循環,可以在外面的循環語句前定義一個標號,然后在里層循環體的代碼中使用帶有標號的break 語句,即可跳出外層循環。例如,

ok: for(int i=0;i<10;i++){for(int j=0;j<10;j++){System.out.println(“i=+ i +,j=+ j);if(j == 5) break ok;} }

??另外,我個人通常并不使用標號這種方式,而是讓外層的循環條件表達式的結果可以受到里層循環體代碼的控制,例如,要在二維數組中查找到某個數字。

boolean found = false; for(int i=0;i<10 && !found;i++){for(int j=0;j<10;j++){System.out.println(“i=+ i +,j=+ j);if(j == 5) {found = true;break;}} }

5.switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

??在switch(expr1)中,expr1只能是一個整數表達式或者枚舉常量(更大字體),整數表達式可以是int基本類型或Integer包裝類型,由于,byte,short,char都可以隱含轉換為int,所以,這些類型以及這些類型的包裝類型也是可以的。顯然,long和String類型都不符合sitch的語法規定,并且不能被隱式轉換成int類型,所以,它們不能作用于swtich語句中(之前的回答是這樣的)。但是JDK1.7之后,switch也支持了String(注意)

6.short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

??對于short s1 = 1; s1 = s1 + 1; 由于s1+1運算時會自動提升表達式的類型,所以結果是int型,再賦值給short類型s1時,編譯器將報告需要強制轉換類型的錯誤。
??對于short s1 = 1; s1 += 1;由于 += 是java語言規定的運算符,java編譯器會對它進行特殊處理,因此可以正確編譯。

7.char型變量中能不能存貯一個中文漢字?為什么?

??char型變量是用來存儲Unicode編碼的字符的,unicode編碼字符集中包含了漢字,所以,char型變量中當然可以存儲漢字啦。不過,如果某個特殊的漢字沒有被包含在unicode編碼字符集中,那么,這個char型變量中就不能存儲這個特殊漢字。補充說明:unicode編碼占用兩個字節,所以,char類型的變量也是占用兩個字節。
??備注:后面一部分回答雖然不是在正面回答題目,但是,為了展現自己的學識和表現自己對問題理解的透徹深入,可以回答一些相關的知識,做到知無不言,言無不盡。

8.編程題: 用最有效率的方法算出2乘以8等于幾?

??2 << 3,
??因為將一個數左移n位,就相當于乘以了2的n次方,那么,一個數乘以8只要將其左移3位即可,而位運算cpu直接支持的,效率最高,所以,2乘以8等於幾的最效率的方法是2 << 3。

9.使用final關鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變?

??使用final關鍵字修飾一個變量時,是指引用變量不能變,引用變量所指向的對象中的內容還是可以改變的。例如,對于如下語句:
final StringBuffer a=new StringBuffer(“immutable”);
執行如下語句將報告編譯期錯誤:

a=new StringBuffer("");

但是,執行如下語句則可以通過編譯:

a.append(" broken!");

有人在定義方法的參數時,可能想采用如下形式來阻止方法內部修改傳進來的參數對象:

public void method(final StringBuffer param){ }

實際上,這是辦不到的,在該方法內部仍然可以增加如下代碼來修改參數對象:

param.append("a");

10."=="和equals方法究竟有什么區別?

??(單獨把一個東西說清楚,然后再說清楚另一個,這樣,它們的區別自然就出來了,混在一起說,則很難說清楚)
??==操作符專門用來比較兩個變量的值是否相等,也就是用于比較變量所對應的內存中所存儲的數值是否相同,要比較兩個基本類型的數據或兩個引用變量是否相等,只能用==操作符。
??如果一個變量指向的數據是對象類型的,那么,這時候涉及了兩塊內存,對象本身占用一塊內存(堆內存),變量也占用一塊內存,例如Objet obj = new Object();變量obj是一個內存,new Object()是另一個內存,此時,變量obj所對應的內存中存儲的數值就是對象占用的那塊內存的首地址。對于指向對象類型的變量,如果要比較兩個變量是否指向同一個對象,即要看這兩個變量所對應的內存中的數值是否相等,這時候就需要用==操作符進行比較。
??equals方法是用于比較兩個獨立對象的內容是否相同,就好比去比較兩個人的長相是否相同,它比較的兩個對象是獨立的。例如,對于下面的代碼:

String a=new String("foo"); String b=new String("foo");

??兩條new語句創建了兩個對象,然后用a,b這兩個變量分別指向了其中一個對象,這是兩個不同的對象,它們的首地址是不同的,即a和b中存儲的數值是不相同的,所以,表達式a==b將返回false,而這兩個對象中的內容是相同的,所以,表達式a.equals(b)將返回true。
在實際開發中,我們經常要比較傳遞進來的字符串內容是否等,例如,String input = …;input.equals(“quit”),許多人稍不注意就使用==進行比較了,這是錯誤的,隨便從網上找幾個項目實戰的教學視頻看看,里面就有大量這樣的錯誤。記住,字符串的比較基本上都是使用equals方法。
??如果一個類沒有自己定義equals方法,那么它將繼承Object類的equals方法,Object類的equals方法的實現代碼如下:

boolean equals(Object o){return this==o; }

??這說明,如果一個類沒有自己定義equals方法,它默認的equals方法(從Object 類繼承的)就是使用==操作符,也是在比較兩個變量指向的對象是否是同一對象,這時候使用equals和使用==會得到同樣的結果,如果比較的是兩個獨立的對象則總返回false。如果你編寫的類希望能夠比較該類創建的兩個實例對象的內容是否相同,那么你必須覆蓋equals方法,由你自己寫代碼來決定在什么情況即可認為兩個對象的內容是相同的。

11.靜態變量和實例變量的區別?

??在語法定義上的區別:靜態變量前要加static關鍵字,而實例變量前則不加。
??在程序運行時的區別:實例變量屬于某個對象的屬性,必須創建了實例對象,其中的實例變量才會被分配空間,才能使用這個實例變量。靜態變量不屬于某個實例對象,而是屬于類,所以也稱為類變量,只要程序加載了類的字節碼,不用創建任何實例對象,靜態變量就會被分配空間,靜態變量就可以被使用了。總之,實例變量必須創建對象后才可以通過這個對象來使用,靜態變量則可以直接使用類名來引用。
??例如,對于下面的程序,無論創建多少個實例對象,永遠都只分配了一個staticVar變量,并且每創建一個實例對象,這個staticVar就會加1;但是,每創建一個實例對象,就會分配一個instanceVar,即可能分配多個instanceVar,并且每個instanceVar的值都只自加了1次。

public class VariantTest{public static int staticVar = 0; public int instanceVar = 0; public VariantTest(){staticVar++;instanceVar++;System.out.println(“staticVar=+ staticVar +,instanceVar=+ instanceVar);} }

??備注:這個解答除了說清楚兩者的區別外,最后還用一個具體的應用例子來說明兩者的差異,體現了自己有很好的解說問題和設計案例的能力,思維敏捷,超過一般程序員,有寫作能力!

12.是否可以從一個static方法內部發出對非static方法的調用?

??不可以。因為非static方法是要與對象關聯在一起的,必須創建一個對象后,才可以在該對象上進行方法調用,而static方法調用時不需要創建對象,可以直接調用。也就是說,當一個static方法被調用時,可能還沒有創建任何實例對象,如果從一個static方法中發出對非static方法的調用,那個非static方法是關聯到哪個對象上的呢?這個邏輯無法成立,所以,一個static方法內部發出對非static方法的調用。

13.Integer與int的區別?

??int是java提供的8種原始數據類型之一。Java為每個原始類型提供了封裝類,Integer是java為int提供的封裝類。int的默認值為0,而Integer的默認值為null,即Integer可以區分出未賦值和值為0的區別,int則無法表達出未賦值的情況,例如,要想表達出沒有參加考試和考試成績為0的區別,則只能使用Integer。在JSP開發中,Integer的默認為null,所以用el表達式在文本框中顯示時,值為空白字符串,而int默認的默認值為0,所以用el表達式在文本框中顯示時,結果為0,所以,int不適合作為web層的表單數據的類型。
??Integer提供了多個與整數相關的操作方法,例如,將一個字符串轉換成整數,Integer中還定義了表示整數的最大值和最小值的常量。

14.Math.round(11.5)等于多少? Math.round(-11.5)等于多少?

??Math類中提供了三個與取整有關的方法:ceil、floor、round,這些方法的作用與它們的英文名稱的含義相對應,例如,ceil的英文意義是天花板,該方法就表示向上取整,Math.ceil(11.3)的結果為12,Math.ceil(-11.3)的結果是-11;floor的英文意義是地板,該方法就表示向下取整,Math.ceil(11.6)的結果為11,Math.ceil(-11.6)的結果是-12;最難掌握的是round方法,它表示“四舍五入”,算法為Math.floor(x+0.5),即將原來的數字加上0.5后再向下取整,所以,Math.round(11.5)的結果為12,Math.round(-11.5)的結果為-11。

15.作用域public,private,protected,以及不寫時的區別

??這四個作用域的可見范圍如下表所示。
??說明:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly。

作用域當前類同一package子孫類其他package
public
protected×
friendly××
private×××

??備注:只要記住了有4種訪問權限,4個訪問范圍,然后將全選和范圍在水平和垂直方向上分別按排從小到大或從大到小的順序排列,就很容易畫出上面的圖了。

16.Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?

??Overload是重載的意思,Override是覆蓋的意思,也就是重寫。
??重載Overload表示同一個類中可以有多個名稱相同的方法,但這些方法的參數列表各不相同(即參數個數或類型不同)。
??重寫Override表示子類中的方法可以與父類中的某個方法的名稱和參數完全相同,通過子類創建的實例對象調用這個方法時,將調用子類中的定義方法,這相當于把父類中定義的那個完全相同的方法給覆蓋了,這也是面向對象編程的多態性的一種表現。子類覆蓋父類的方法時,只能比父類拋出更少的異常,或者是拋出父類拋出的異常的子異常,因為子類可以解決父類的一些問題,不能比父類有更多的問題。子類方法的訪問權限只能比父類的更大,不能更小。
??至于Overloaded的方法是否可以改變返回值的類型這個問題,要看你倒底想問什么呢?這個題目很模糊。如果幾個Overloaded的方法的參數列表不一樣,它們的返回者類型當然也可以不一樣。但我估計你想問的問題是:如果兩個方法的參數列表完全一樣,是否可以讓它們的返回值不同來實現重載Override。這是不行的,我們可以用反證法來說明這個問題,因為我們有時候調用一個方法時也可以不定義返回結果變量,即不要關心其返回結果,例如,我們調用map.remove(key)方法時,雖然remove方法有返回值,但是我們通常都不會定義接收返回結果的變量,這時候假設該類中有兩個名稱和參數列表完全相同的方法,僅僅是返回類型不同,java就無法確定編程者倒底是想調用哪個方法了,因為它無法通過返回結果類型來判斷。

17.構造器Constructor是否可被override?

??構造器Constructor不能被繼承,因此不能重寫Override,但可以被重載Overload。

18.接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承具體類(concrete class)? 抽象類中是否可以有靜態的main方法?

??接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。抽象類中可以有靜態的main方法。
??備注:只要明白了接口和抽象類的本質和作用,這些問題都很好回答,你想想,如果你是java語言的設計者,你是否會提供這樣的支持,如果不提供的話,有什么理由嗎?如果你沒有道理不提供,那答案就是肯定的了。

19.寫clone()方法時,通常都有一行代碼,是什么?

??clone 有缺省行為,super.clone();因為首先要把父類中的成員復制到位,然后才是復制自己的成員。

20.面向對象的特征有哪些方面

??計算機軟件系統是現實生活中的業務在計算機中的映射,而現實生活中的業務其實就是一個個對象協作的過程。面向對象編程就是按現實業務一樣的方式將程序代碼按一個個對象進行組織和編寫,讓計算機系統能夠識別和理解用對象方式組織和編寫的程序代碼,這樣就可以把現實生活中的業務對象映射到計算機系統中。
??面向對象的編程語言有封裝、繼承 、多態3個主要的特征。
??封裝:
??封裝是保證軟件部件具有優良的模塊性的基礎,封裝的目標就是要實現軟件部件的“高內聚、低耦合”,防止程序相互依賴性而帶來的變動影響。在面向對象的編程語言中,對象是封裝的最基本單位,面向對象的封裝比傳統語言的封裝更為清晰、更為有力。面向對象的封裝就是把描述一個對象的屬性和行為的代碼封裝在一個“模塊”中,也就是一個類中,屬性用變量定義,行為用方法進行定義,方法可以直接訪問同一個對象中的屬性。通常情況下,只要記住讓變量和訪問這個變量的方法放在一起,將一個類中的成員變量全部定義成私有的,只有這個類自己的方法才可以訪問到這些成員變量,這就基本上實現對象的封裝,就很容易找出要分配到這個類上的方法了,就基本上算是會面向對象的編程了。
??例如,人要在黑板上畫圓,這一共涉及三個對象:人、黑板、圓,畫圓的方法要分配給哪個對象呢?由于畫圓需要使用到圓心和半徑,圓心和半徑顯然是圓的屬性,如果將它們在類中定義成了私有的成員變量,那么,畫圓的方法必須分配給圓,它才能訪問到圓心和半徑這兩個屬性,人以后只是調用圓的畫圓方法、表示給圓發給消息而已,畫圓這個方法不應該分配在人這個對象上,這就是面向對象的封裝性,即將對象封裝成一個高度自治和相對封閉的個體,對象狀態(屬性)由這個對象自己的行為(方法)來讀取和改變。一個更便于理解的例子就是,司機將火車剎住了,剎車的動作是分配給司機,還是分配給火車,顯然,應該分配給火車,因為司機自身是不可能有那么大的力氣將一個火車給停下來的,只有火車自己才能完成這一動作,火車需要調用內部的離合器和剎車片等多個器件協作才能完成剎車這個動作,司機剎車的過程只是給火車發了一個消息,通知火車要執行剎車動作而已。

??繼承:
??在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并可以加入若干新的內容,或修改原來的方法使之更適合特殊的需要,這就是繼承。繼承是子類自動共享父類數據和方法的機制,這是類之間的一種關系,提高了軟件的可重用性和可擴展性。

??多態:
??多態是指程序中定義的引用變量所指向的具體類型和通過該引用變量發出的方法調用在編程時并不確定,而是在程序運行期間才確定,即一個引用變量倒底會指向哪個類的實例對象,該引用變量發出的方法調用到底是哪個類中實現的方法,必須在由程序運行期間才能決定。因為在程序運行時才確定具體的類,這樣,不用修改源程序代碼,就可以讓引用變量綁定到各種不同的類實現上,從而導致該引用調用的具體方法隨之改變,即不修改程序代碼就可以改變程序運行時所綁定的具體代碼,讓程序可以選擇多個運行狀態,這就是多態性。多態性增強了軟件的靈活性和擴展性。例如,下面代碼中的UserDao是一個接口,它定義引用變量userDao指向的實例對象由daofactory.getDao()在執行的時候返回,有時候指向的是UserJdbcDao這個實現,有時候指向的是UserHibernateDao這個實現,這樣,不用修改源代碼,就可以改變userDao指向的具體類實現,從而導致userDao.insertUser()方法調用的具體代碼也隨之改變,即有時候調用的是UserJdbcDao的insertUser方法,有時候調用的是UserHibernateDao的insertUser方法:

UserDao userDao = daofactory.getDao(); userDao.insertUser(user);

21.java中實現多態的機制是什么?

??靠的是父類或接口定義的引用變量可以指向子類或具體實現類的實例對象,而程序調用的方法就是引用所指向的具體實例對象的方法,也就是內存里正在運行的那個對象的方法,而不是引用變量的類型中定義的方法。

22.abstract class和interface有什么區別?

??含有abstract修飾符的class即為抽象類,abstract 類不能創建的實例對象。含有abstract方法的類必須定義為abstract class,abstract class類中的方法不必是抽象的。abstract class類中定義抽象方法必須在具體子類中實現,所以,不能有抽象構造方法或抽象靜態方法。如果子類沒有實現抽象父類中的所有抽象方法,那么子類也必須定義為abstract類型。
接口(interface)可以說成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口 中的方法定義默認為public abstract類型,接口中的成員變量類型默認為public static final。
??下面比較一下兩者的語法區別:
??1.抽象類可以有構造方法,接口中不能有構造方法。
??2.抽象類中可以有普通成員變量,接口中沒有普通成員變量
??3.抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。
??4. 抽象類中的抽象方法的訪問類型可以是public,protected和默認類型,但接口中的抽象方法只能是public類型的,并且默認即為public abstract類型。
??5. 抽象類中可以包含靜態方法,接口中不能包含靜態方法
??6. 抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以任意,但接口中定義的變量只能是public static類型,并且默認即為public static類型。
??7. 一個類可以實現多個接口,但只能繼承一個抽象類。
??下面接著再說說兩者在應用上的區別:
??接口更多的是在系統架構設計方法發揮作用,主要用于定義模塊之間的通信契約。而抽象類在代碼實現方面發揮作用,可以實現代碼的重用,例如,模板方法設計模式是抽象類的一個典型應用,假設某個項目的所有Servlet類都要用相同的方式進行權限判斷、記錄訪問日志和處理異常,那么就可以定義一個抽象的基類,讓所有的Servlet都繼承這個抽象基類,在抽象基類的service方法中完成權限判斷、記錄訪問日志和處理異常的代碼,在各個子類中只是完成各自的業務邏輯代碼,偽代碼如下:

public abstract class BaseServlet extends HttpServlet{public void service(HttpServletRequest request, HttpServletResponse response) throws IOExcetion,ServletException{記錄訪問日志進行權限判斷if(具有權限){try{doService(request,response);}catch(Excetpion e){記錄異常信息}}}protected abstract void doService(HttpServletRequest request, HttpServletResponse response) throws IOExcetion,ServletException; //注意訪問權限定義成protected,顯得既專業,又嚴謹,因為它是專門給子類用的 } public class MyServlet1 extends BaseServlet{protected void doService(HttpServletRequest request, HttpServletResponse response) throws IOExcetion,ServletException{本Servlet只處理的具體業務邏輯代碼} }

??父類方法中間的某段代碼不確定,留給子類干,就用模板方法設計模式。
??備注:這道題的思路是先從總體解釋抽象類和接口的基本概念,然后再比較兩者的語法細節,最后再說兩者的應用區別。比較兩者語法細節區別的條理是:先從一個類中的構造方法、普通成員變量和方法(包括抽象方法),靜態變量和方法,繼承性等6個方面逐一去比較回答,接著從第三者繼承的角度的回答,特別是最后用了一個典型的例子來展現自己深厚的技術功底。

23.abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

??abstract的method 不可以是static的,因為抽象的方法是要被子類實現的,而static與子類扯不上關系!
??native方法表示該方法要用另外一種依賴平臺的編程語言實現的,不存在著被子類實現的問題,所以,它也不能是抽象的,不能與abstract混用。例如,FileOutputSteam類要硬件打交道,底層的實現用的是操作系統相關的api實現,例如,在windows用c語言實現的,所以,查看jdk 的源代碼,可以發現FileOutputStream的open方法的定義如下:

private native void open(String name) throws FileNotFoundException;

??如果我們要用java調用別人寫的c語言函數,我們是無法直接調用的,我們需要按照java的要求寫一個c語言的函數,又我們的這個c語言函數去調用別人的c語言函數。由于我們的c語言函數是按java的要求來寫的,我們這個c語言函數就可以與java對接上,java那邊的對接方式就是定義出與我們這個c函數相對應的方法,java中對應的方法不需要寫具體的代碼,但需要在前面聲明native。
??關于synchronized與abstract合用的問題,我覺得也不行,因為在我幾年的學習和開發中,從來沒見到過這種情況,并且我覺得synchronized應該是作用在一個具體的方法上才有意義。

24.什么是內部類?

??內部類就是在一個類的內部定義的類,內部類中不能定義靜態成員(我想可能是既然靜態成員類似c語言的全局變量,而內部類通常是用于創建內部對象用的,所以,把“全局變量”放在內部類中就是毫無意義的事情,既然是毫無意義的事情,就應該被禁止),內部類可以直接訪問外部類中的成員變量,內部類可以定義在外部類的方法外面,也可以定義在外部類的方法體中,如下所示:

public class Outer{int out_x = 0;public void method(){Inner1 inner1 = new Inner1();class Inner2{ //在方法體內部定義的內部類public method(){out_x = 3;}}Inner2 inner2 = new Inner2();}public class Inner1{ //在方法體外面定義的內部類} }

??在方法體外面定義的內部類的訪問類型可以是public,protecte,默認的,private等4種類型,這就好像類中定義的成員變量有4種訪問類型一樣,它們決定這個內部類的定義對其他類是否可見;對于這種情況,我們也可以在外面創建內部類的實例對象,創建內部類的實例對象時,一定要先創建外部類的實例對象,然后用這個外部類的實例對象去創建內部類的實例對象,代碼如下:

Outer outer = new Outer(); Outer.Inner1 inner1 = outer.new Innner1();

??在方法內部定義的內部類前面不能有訪問類型修飾符,就好像方法中定義的局部變量一樣,但這種內部類的前面可以使用final或abstract修飾符。這種內部類對其他類是不可見的其他類無法引用這種內部類,但是這種內部類創建的實例對象可以傳遞給其他類訪問。這種內部類必須是先定義,后使用,即內部類的定義代碼必須出現在使用該類之前,這與方法中的局部變量必須先定義后使用的道理也是一樣的。這種內部類可以訪問方法體中的局部變量,但是,該局部變量前必須加final修飾符。
??對于這些細節,只要在eclipse寫代碼試試,根據開發工具提示的各類錯誤信息就可以馬上了解到。
??在方法外部定義的內部類前面可以加上static關鍵字,從而成為靜態內部類,或者叫Static Nested Class。Static Nested Class與普通類在運行時的行為和功能上沒有什么區別,只是在編程引用時的語法上有一些差別,它可以定義成public、protected、默認的、private等多種類型,而普通類只能定義成public和默認的這兩種類型。在外面引用Static Nested Class類的名稱為“外部類名.內部類名”。在外面不需要創建外部類的實例對象,就可以直接創建Static Nested Class,例如,假設Inner是定義在Outer類中的Static Nested Class,那么可以使用如下語句創建Inner類:

Outer.Inner inner = new Outer.Inner();

??由于static Nested Class不依賴于外部類的實例對象,所以,static Nested Class能訪問外部類的非static成員變量。當在外部類中訪問Static Nested Class時,可以直接使用Static Nested Class的名字,而不需要加上外部類的名字了,在Static Nested Class中也可以直接引用外部類的static的成員變量,不需要加上外部類的名字。

??最后,在方法體內部還可以采用如下語法來創建一種匿名內部類,即定義某一接口或類的子類的同時,還創建了該子類的實例對象,無需為該子類定義名稱:

public class Outer{public void start(){new Thread(new Runable(){public void run(){};}).start();} }

??備注:首先根據你的印象說出你對內部類的總體方面的特點:例如,在兩個地方可以定義,可以訪問外部類的成員變量,不能定義靜態成員,這是大的特點。然后再說一些細節方面的知識,例如,幾種定義方式的語法區別,靜態內部類,以及匿名內部類。

25.內部類可以引用他包含類的成員嗎?有沒有什么限制?

??完全可以。如果不是靜態內部類,那沒有什么限制!
??如果你把靜態嵌套類當作內部類的一種特例,那在這種情況下不可以訪問外部類的普通成員變量,而只能訪問外部類中的靜態成員,例如,下面的代碼:

class Outer{static int x;static class Inner{void test(){syso(x);}} }

如果問靜態內部類能否訪問外部類的成員這個問題,該如何回答:
??答題時,也要能察言觀色,揣摩提問者的心思,顯然人家希望你說的是靜態內部類不能訪問外部類的成員,但你一上來就頂牛,這不好,要先順著人家,讓人家滿意,然后再說特殊情況,讓人家吃驚。

26.Static Nested Class 和 Inner Class的不同。

??參見前面的什么是內部類的那道題

27.Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以

??implements(實現)interface(接口)?
??可以繼承其他類或實現其他接口。

28.String是最基本的數據類型嗎?

??基本數據類型包括byte、int、char、long、float、double、boolean和short。
java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類

29.String s = “Hello”;s = s + " world!";這兩行代碼執行后,原始的String對象中的內容到底變了沒有?

??沒有。因為String被設計成不可變(immutable)類,所以它的所有對象都是不可變對象。在這段代碼中,s原先指向一個String對象,內容是 “Hello”,然后我們對s進行了+操作,那么s所指向的那個對象是否發生了改變呢?答案是沒有。這時,s不指向原來那個對象了,而指向了另一個 String對象,內容為"Hello world!",原來那個對象還存在于內存之中,只是s這個引用變量不再指向它了。
??通過上面的說明,我們很容易導出另一個結論,如果經常對字符串進行各種各樣的修改,或者說,不可預見的修改,那么使用String來代表字符串的話會引起很大的內存開銷。因為 String對象建立之后不能再改變,所以對于每一個不同的字符串,都需要一個String對象來表示。這時,應該考慮使用StringBuffer類,它允許修改,而不是每個不同的字符串都要生成一個新的對象。并且,這兩種類的對象轉換十分容易。
??同時,我們還可以知道,如果要使用內容相同的字符串,不必每次都new一個String。例如我們要在構造器中對一個名叫s的String引用變量進行初始化,把它設置為初始值,應當這樣做:

public class Demo {private String s;...public Demo {s = "Initial Value";}... }

而非

s = new String("Initial Value");

??后者每次都會調用構造器,生成新對象,性能低下且內存開銷大,并且沒有意義,因為String對象不可改變,所以對于內容相同的字符串,只要一個String對象來表示就可以了。也就說,多次調用上面的構造器創建多個對象,他們的String類型屬性s都指向同一個對象。
??上面的結論還基于這樣一個事實:對于字符串常量,如果內容相同,Java認為它們代表同一個String對象。而用關鍵字new調用構造器,總是會創建一個新的對象,無論內容是否相同。
至于為什么要把String類設計成不可變類,是它的用途決定的。其實不只String,很多Java標準類庫中的類都是不可變的。在開發一個系統的時候,我們有時候也需要設計不可變類,來傳遞一組相關的值,這也是面向對象思想的體現。不可變類有一些優點,比如因為它的對象是只讀的,所以多線程并發訪問也不會有任何問題。當然也有一些缺點,比如每個不同的狀態都要一個對象來代表,可能會造成性能上的問題。所以Java標準類庫還提供了一個可變版本,即 StringBuffer。

30.是否可以繼承String類?

??String類是final類故不可以繼承。

31.String s = new String(“xyz”);創建了幾個String Object? 二者之間有什么區別?xyz是字面量

??兩個,一個放在常量區,不管寫多少遍,都是同一個。New String每寫一遍,就創建一個新。

32.String 和StringBuffer的區別

??JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數據。這個String類提供了數值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數據要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造字符數據。另外,String實現了equals方法,new String(“abc”).equals(new String(“abc”)的結果為true,而StringBuffer沒有實現equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的結果為false。

??接著要舉一個具體的例子來說明,我們要把1到100的所有數字拼起來,組成一個串。

StringBuffer sbf = new StringBuffer(); for(int i=0;i<100;i++){sbf.append(i); }

??上面的代碼效率很高,因為只創建了一個StringBuffer對象,而下面的代碼效率很低,因為創建了101個對象。

String str = new String(); for(int i=0;i<100;i++){str = str + i; }

33.如何把一段逗號分割的字符串轉換成一個數組?

??如果不查jdk api,我很難寫出來!我可以說說我的思路:
??用正則表達式,代碼大概為:String [] result = orgStr.split(“,”);
用 StingTokenizer ,代碼為:

StringTokenizer tokener = StringTokenizer(orgStr,,); String [] result = new String[tokener .countTokens()]; Int i=0; while(tokener.hasNext(){result[i++]=toker.nextToken(); }

34.數組有沒有length()這個方法? String有沒有length()這個方法?

??數組沒有length()這個方法,有length的屬性。String有有length()這個方法。

35.try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后?

??會執行,在return前執行。
??我的答案是在return中間執行,參看下一題的講解。

public class Test {public static void main(String[] args) {System.out.println(new Test().test());;}static int test(){int x = 1;try{return x;//產生中斷 保存斷點 壓棧 x=1}finally{System.out.println(++x);//接著恢復斷點 彈棧 x=1}} }

---------執行結果 ---------
1

36.下面的程序代碼輸出的結果是多少?

public class smallT{public static void main(String args[]){smallT t = new smallT();int b = t.get();System.out.println(b);}public int get(){try{return 1 ;}finally{return 2 ;}} }

返回的結果是2。

??我可以通過下面一個例子程序來幫助我解釋這個答案,從下面例子的運行結果中可以發現,try中的return語句調用的函數先于finally中調用的函數執行,也就是說return語句先執行,finally語句后執行,所以,返回的結果是2。Return并不是讓函數馬上返回,而是return語句執行后,將把返回結果放置進函數棧中,此時函數并不是馬上返回,它要執行finally語句后才真正開始返回。
??在講解答案時可以用下面的程序來幫助分析:

public class Test {public static void main(String[] args) {System.out.println(new Test().test());;}int test(){try{return func1();}finally{return func2();}}int func1(){System.out.println("func1");return 1;}int func2(){System.out.println("func2");return 2;} }

-----------執行結果-----------------
func1
func2
2

結論:finally中的代碼比return 和break語句后執行

37.final, finally, finalize的區別。

??final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。
??內部類要訪問局部變量,局部變量必須定義成final類型,例如,一段代碼……
??finally是異常處理語句結構的一部分,表示總是執行。
??//析構函數
??finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。JVM不保證此方法總被調用

38.運行時異常與一般異常有何異同?

??異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。

39.error和exception有什么區別?

??error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。 exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。

40.Java中的異常處理機制的簡單原理和應用。

??當JAVA程序違反了JAVA的語義規則時,JAVA虛擬機就會將發生的錯誤表示為一個異常。違反語義規則包括2種情況。一種是JAVA類庫內置的語義檢查。例如數組下標越界,會引發IndexOutOfBoundsException;訪問null的對象時會引發NullPointerException。另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創建自己的異常,并自由選擇在何時用throw關鍵字引發異常。所有的異常都是java.lang.Thowable的子類。

41.給我一個你最常見到的runtime exception。

ArithmeticException, ArrayStoreException, BufferOverflowException,
BufferUnderflowException, CannotRedoException, CannotUndoException,
ClassCastException, CMMException, ConcurrentModificationException,
DOMException, EmptyStackException, IllegalArgumentException,
IllegalMonitorStateException, IllegalPathStateException,
IllegalStateException, ImagingOpException, IndexOutOfBoundsException,
MissingResourceException, NegativeArraySizeException,
NoSuchElementException, NullPointerException, ProfileDataException,
ProviderException, RasterFORMatException, SecurityException,
SystemException, UndeclaredThrowableException,
UnmodifiableSetException, UnsupportedOperationException

42.JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?

??Java通過面向對象的方法進行異常處理,把各種不同的異常進行分類,并提供了良好的接口。在Java中,每個異常都是一個對象,它是Throwable類或其它子類的實例。當一個方法出現異常后便拋出一個異常對象,該對象中包含有異常信息,調用這個對象的方法可以捕獲到這個異常并進行處理。Java的異常處理是通過5個關鍵詞來實現的:try、catch、throw、throws和finally。一般情況下是用try來執行一段程序,如果出現異常,系統會拋出(throws)一個異常,這時候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處理。
??用try來指定一塊預防所有"異常"的程序。緊跟在try程序后面,應包含一個catch子句來指定你想要捕捉的"異常"的類型。
??throw語句用來明確地拋出一個"異常"。
??throws用來標明一個成員函數可能拋出的各種"異常"。
??Finally為確保一段代碼不管發生什么"異常"都被執行一段代碼。
可以在一個成員函數調用的外面寫一個try語句,在這個成員函數內部寫另一個try語句保護其他代碼。每當遇到一個try語句,"異常"的框架就放到堆棧上面,直到所有的try語句都完成。如果下一級的try語句沒有對某種"異常"進行處理,堆棧就會展開,直到遇到有處理這種"異常"的try語句。

43.java中有幾種方法可以實現一個線程?用什么關鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用?

??有兩種實現方法,分別使用new Thread()和new Thread(runnable)形式,第一種直接調用thread的run方法,所以,我們往往使用Thread子類,即new SubThread()。第二種調用runnable的run方法。

??有兩種實現方法,分別是繼承Thread類與實現Runnable接口
??用synchronized關鍵字修飾同步方法
??反對使用stop(),是因為它不安全。它會解除由線程獲取的所有鎖定,而且如果對象處于一種不連貫狀態,那么其他線程能在那種狀態下檢查和修改它們。結果很難檢查出真正的問題所在。suspend()方法容易發生死鎖。調用suspend()的時候,目標線程會停下來,但卻仍然持有在這之前獲得的鎖定。此時,其他任何線程都不能訪問鎖定的資源,除非被"掛起"的線程恢復運行。對任何線程來說,如果它們想恢復目標線程,同時又試圖使用任何一個鎖定的資源,就會造成死鎖。所以不應該使用suspend(),而應在自己的Thread類中置入一個標志,指出線程應該活動還是掛起。若標志指出線程應該掛起,便用wait()命其進入等待狀態。若標志指出線程應當恢復,則用一個notify()重新啟動線程。

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

??sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時后會自動恢復。調用sleep不會釋放對象鎖。 wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。

??sleep就是正在執行的線程主動讓出cpu,cpu去執行其他線程,在sleep指定的時間過后,cpu才會回到這個線程上繼續往下執行,如果當前線程進入了同步鎖,sleep方法并不會釋放鎖,即使當前線程使用sleep方法讓出了cpu,但其他被同步鎖擋住了的線程也無法得到執行。wait是指在一個已經進入了同步鎖的線程內,讓自己暫時讓出同步鎖,以便其他正在等待此鎖的線程可以得到同步鎖并運行,只有其他線程調用了notify方法(notify并不釋放鎖,只是告訴調用過wait方法的線程可以去參與獲得鎖的競爭了,但不是馬上得到鎖,因為鎖還在別人手里,別人還沒釋放。如果notify方法后面的代碼還有很多,需要這些代碼執行完后才會釋放鎖,可以在notfiy方法后增加一個等待和一些代碼,看看效果),調用wait方法的線程就會解除wait狀態和程序可以再次得到鎖后繼續向下運行。對于wait的講解一定要配合例子代碼來說明,才顯得自己真明白。

package com.huawei.interview; public class MultiThread {public static void main(String[] args) {new Thread(new Thread1()).start();try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}new Thread(new Thread2()).start(); }private static class Thread1 implements Runnable{@Overridepublic void run() { //由于這里的Thread1和下面的Thread2內部run方法要用同一對象作為監視器,我們這里不能用this,因為在Thread2里面的this和這個Thread1的this不是同一個對象。我們用MultiThread.class這個字節碼對象,當前虛擬機里引用這個變量時,指向的都是同一個對象。synchronized (MultiThread.class) {System.out.println("enter thread1...");System.out.println("thread1 is waiting");try {//釋放鎖有兩種方式,第一種方式是程序自然離開監視器的范圍,也就是離開了synchronized關鍵字管轄的代碼范圍,另一種方式就是在synchronized關鍵字管轄的代碼內部調用監視器對象的wait方法。這里,使用wait方法釋放鎖。MultiThread.class.wait();} catch (InterruptedException e) {e.printStackTrace();}System.out.println("thread1 is going on...");System.out.println("thread1 is being over!"); }}}private static class Thread2 implements Runnable{@Overridepublic void run() {synchronized (MultiThread.class) {System.out.println("enter thread2...");System.out.println("thread2 notify other thread can release wait status.."); //由于notify方法并不釋放鎖, 即使thread2調用下面的sleep方法休息了10毫秒,但thread1仍然不會執行,因為thread2沒有釋放鎖,所以Thread1無法得不到鎖。MultiThread.class.notify();System.out.println("thread2 is sleeping ten millisecond...");try {Thread.sleep(10);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("thread2 is going on...");System.out.println("thread2 is being over!");}}} }

45.同步和異步有何異同,在什么情況下分別使用他們?舉例說明。

??如果數據將在線程間共享。例如正在寫的數據以后可能被另一個線程讀到,或者正在讀的數據可能已經被另一個線程寫過了,那么這些數據就是共享數據,必須進行同步存取。
當應用程序在對象上調用了一個需要花費很長時間來執行的方法,并且不希望讓程序等待方法的返回時,就應該使用異步編程,在很多情況下采用異步途徑往往更有效率。

46.當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

分幾種情況:
??1.其他方法前是否加了synchronized關鍵字,如果沒加,則能。
??2.如果這個方法內部調用了wait,則可以進入其他synchronized方法。
??3.如果其他個方法都加了synchronized關鍵字,并且內部沒有調用wait,則不能。

47.多線程有幾種實現方法?同步有幾種實現方法?

??多線程有兩種實現方法,分別是繼承Thread類與實現Runnable接口
??同步的實現方面有兩種,分別是synchronized,wait與notify
??wait():使一個線程處于等待狀態,并且釋放所持有的對象的lock。
??sleep():使一個正在運行的線程處于睡眠狀態,是一個靜態方法,調用此方法要捕捉InterruptedException異常。
??notify():喚醒一個處于等待狀態的線程,注意的是在調用此方法的時候,并不能確切的喚醒某一個等待狀態的線程,而是由JVM確定喚醒哪個線程,而且不是按優先級。
??Allnotity():喚醒所有處入等待狀態的線程,注意并不是給所有喚醒線程一個對象的鎖,而是讓它們競爭。

48.啟動一個線程是用run()還是start()? .

??啟動一個線程是調用start()方法,使線程就緒狀態,以后可以被調度為運行狀態,一個線程必須關聯一些具體的執行代碼,run()方法是該線程所關聯的執行代碼。

49.線程的基本概念、線程的基本狀態以及狀態之間的關系

??一個程序中可以有多條執行線索同時執行,一個線程就是程序中的一條執行線索,每個線程上都關聯有要執行的代碼,即可以有多段程序代碼同時運行,每個程序至少都有一個線程,即main方法執行的那個線程。如果只是一個cpu,它怎么能夠同時執行多段程序呢?這是從宏觀上來看的,cpu一會執行a線索,一會執行b線索,切換時間很快,給人的感覺是a,b在同時執行,好比大家在同一個辦公室上網,只有一條鏈接到外部網線,其實,這條網線一會為a傳數據,一會為b傳數據,由于切換時間很短暫,所以,大家感覺都在同時上網。

??狀態:就緒,運行,synchronize阻塞,wait和sleep掛起,結束。wait必須在synchronized內部調用。
??調用線程的start方法后線程進入就緒狀態,線程調度系統將就緒狀態的線程轉為運行狀態,遇到synchronized語句時,由運行狀態轉為阻塞,當synchronized獲得鎖后,由阻塞轉為運行,在這種情況可以調用wait方法轉為掛起狀態,當線程關聯的代碼執行完后,線程變為結束狀態。

50.簡述synchronized和java.util.concurrent.locks.Lock的異同 ?

??主要相同點:Lock能完成synchronized所實現的所有功能
??主要不同點:Lock有比synchronized更精確的線程語義和更好的性能。synchronized會自動釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。Lock還有更強大的功能,例如,它的tryLock方法可以非阻塞方式去拿鎖。
??舉例說明(對下面的題用lock進行了改寫):

package com.huawei.interview; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class ThreadTest {private int j;private Lock lock = new ReentrantLock();public static void main(String[] args) {ThreadTest tt = new ThreadTest();for(int i=0;i<2;i++){new Thread(tt.new adder()).start();new Thread(tt.new subtractor()).start();}}private class subtractor implements Runnable{@Overridepublic void run() {while(true){/*synchronized (ThreadTest.this) { System.out.println("j--=" + j--);//這里拋異常了,鎖能釋放嗎?}*/lock.lock();try{System.out.println("j--=" + j--);}finally{lock.unlock();}}}}private class adder implements Runnable{@Overridepublic void run() {while(true){/*synchronized (ThreadTest.this) {System.out.println("j++=" + j++); }*/lock.lock();try{System.out.println("j++=" + j++);}finally{lock.unlock();} } }} }

51.設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序。 以下程序使用內部類實現線程,對j增減的時候沒有考慮順序問題。

public class ThreadTest1 { private int j; public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); Dec dec=tt.new Dec(); for(int i=0;i<2;i++){ Thread t=new Thread(inc); t.start(); t=new Thread(dec); t.start(); } } private synchronized void inc(){ j++; System.out.println(Thread.currentThread().getName()+"-inc:"+j); } private synchronized void dec(){ j--; System.out.println(Thread.currentThread().getName()+"-dec:"+j); } class Inc implements Runnable{ public void run(){ for(int i=0;i<100;i++){ inc(); } } } class Dec implements Runnable{ public void run(){ for(int i=0;i<100;i++){ dec(); } } } }

52.ArrayList和Vector的區別

答:
??這兩個類都實現了List接口(List接口繼承了Collection接口),他們都是有序集合,即存儲在這兩個集合中的元素的位置都是有順序的,相當于一種動態的數組,我們以后可以按位置索引號取出某個元素,,并且其中的數據是允許重復的,這是HashSet之類的集合的最大不同處,HashSet之類的集合不可以按索引號去檢索其中的元素,也不允許有重復的元素(本來題目問的與hashset沒有任何關系,但為了說清楚ArrayList與Vector的功能,我們使用對比方式,更有利于說明問題)。

??接著才說ArrayList與Vector的區別,這主要包括兩個方面:.
??(1)同步性:
??Vector是線程安全的,也就是說是它的方法之間是線程同步的,而ArrayList是線程序不安全的,它的方法之間是線程不同步的。如果只有一個線程會訪問到集合,那最好是使用ArrayList,因為它不考慮線程安全,效率會高些;如果有多個線程會訪問到集合,那最好是使用Vector,因為不需要我們自己再去考慮和編寫線程安全的代碼。
??(2)數據增長:
??ArrayList與Vector都有一個初始的容量大小,當存儲進它們里面的元素的個數超過了容量時,就需要增加ArrayList與Vector的存儲空間,每次要增加存儲空間時,不是只增加一個存儲單元,而是增加多個存儲單元,每次增加的存儲單元的個數在內存空間利用與程序效率之間要取得一定的平衡。Vector默認增長為原來兩倍,而ArrayList的增長策略在文檔中沒有明確規定(從源代碼看到的是增長為原來的1.5倍)。ArrayList與Vector都可以設置初始的空間大小,Vector還可以設置增長的空間大小,而ArrayList沒有提供設置增長空間的方法。

53.HashMap和Hashtable的區別

條理上還需要整理,也是先說相同點,再說不同點
??HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,主要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,在只有一個線程訪問的情況下,效率要高于Hashtable。
??HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。
??HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。
??Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。
??最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供外同步。
??Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

就HashMap與HashTable主要從三方面來說。
??一.歷史原因:Hashtable是基于陳舊的Dictionary類的,HashMap是Java 1.2引進的Map接口的一個實現
??二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的
??三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value
54.List 和 Map 區別?
一個是存儲單列數據的集合,另一個是存儲鍵和值這樣的雙列數據的集合,List中存儲的數據是有順序,并且允許重復;Map中存儲的數據是沒有順序的,其鍵是不能重復的,它的值是可以有重復的。

55.List, Set, Map是否繼承自Collection接口?

??List,Set是,Map不是

56.List、Map、Set三個接口,存取元素時,各有什么特點?

??List 以特定次序來持有元素,可有重復元素。Set 無法擁有重復元素,內部排序。Map 保存key-value值,value可多值。
??HashSet按照hashcode值的某種運算方式進行存儲,而不是直接按hashCode值的大小進行存儲。例如,“abc” —> 78,“def” —> 62,“xyz” —> 65在hashSet中的存儲順序不是62,65,78。LinkedHashSet按插入的順序存儲,那被存儲對象的hashcode方法還有什么作用呢?學員想想!hashset集合比較兩個對象是否相等,首先看hashcode方法是否相等,然后看equals方法是否相等。new 兩個Student插入到HashSet中,看HashSet的size,實現hashcode和equals方法后再看size。
??同一個對象可以在Vector中加入多次。往集合里面加元素,相當于集合里用一根繩子連接到了目標對象。往HashSet中卻加不了多次的。

57.說出ArrayList,Vector, LinkedList的存儲性能和特性

??ArrayList和Vector都是使用數組方式存儲數據,此數組元素數大于實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進行前向或后向遍歷,但是插入數據時只需要記錄本項的前后項即可,所以插入速度較快。
??LinkedList也是線程不安全的,LinkedList提供了一些方法,使得LinkedList可以被當作堆棧和隊列來使用。

58.去掉一個Vector集合中重復的元素

Vector newVector = new Vector(); or (int i=0;i<vector.size();i++){ Object obj = vector.get(i);if(!newVector.contains(obj);newVector.add(obj); }

還有一種簡單的方式,HashSet set = new HashSet(vector);

59.Collection 和 Collections的區別。

??Collection是集合類的上級接口,繼承與他的接口主要有Set 和List.
??Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。

60.Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?

??Set里的元素是不能重復的,元素重復與否是使用equals()方法進行判斷的。
??equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。

61.你所知道的集合類都有哪些?主要方法?

??最常用的集合類是 List 和 Map。 List 的具體實現包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構建、存儲和操作任何類型對象的元素列表。 List 適用于按數值索引訪問元素的情形。
??Map 提供了一個更通用的元素存儲方法。 Map 集合類用于存儲元素對(稱作"鍵"和"值"),其中每個鍵映射到一個值。

??ArrayList/VectorList–>Collection
??HashSet/TreeSetSet
??PropetiesHashTable–>Map
??Treemap/HashMap

??我記的不是方法名,而是思想,我知道它們都有增刪改查的方法,但這些方法的具體名稱,我記得不是很清楚,對于set,大概的方法是add,remove, contains;對于map,大概的方法就是put,remove,contains等,因為,我只要在eclispe下按點操作符,很自然的這些方法就出來了。我記住的一些思想就是List類會有get(int index)這樣的方法,因為它可以按順序取元素,而set類中沒有get(int index)這樣的方法。List和set都可以迭代出所有元素,迭代時先要得到一個iterator對象,所以,set和list類都有一個iterator方法,用于返回那個iterator對象。map可以返回三個集合,一個是返回所有的key的集合,另外一個返回的是所有value的集合,再一個返回的key和value組合成的EntrySet對象的集合,map也有get方法,參數是key,返回值是key對應的value。

62.兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?

??對。
??如果對象要保存在HashSet或HashMap中,它們的equals相等,那么,它們的hashcode值就必須相等。
??如果不是要保存在HashSet或HashMap,則與hashcode沒有什么關系了,這時候hashcode不等是可以的,例如arrayList存儲的對象就不用實現hashcode,當然,我們沒有理由不實現,通常都會去實現的。

63.java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?

??字節流,字符流。字節流繼承于InputStream OutputStream,字符流繼承于Reader ,Writer。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。

64.什么是java序列化,如何實現java序列化?

??我們有時候將一個java對象變成字節流的形式傳出去或者從一個字節流中恢復成一個java對象,例如,要將java對象存儲到硬盤或者傳送給網絡上的其他計算機,這個過程我們可以自己寫代碼去把一個java對象變成某個格式的字節流再傳輸,但是,jre本身就提供了這種支持,我們可以調用OutputStream的writeObject方法來做,如果要讓java 幫我們做,要被傳輸的對象必須實現serializable接口,這樣,javac編譯時就會進行特殊處理,編譯的類才可以被writeObject方法操作,這就是所謂的序列化。需要被序列化的類必須實現Serializable接口,該接口是一個mini接口,其中沒有需要實現的方法,implements Serializable只是為了標注該對象是可被序列化的。

??例如,在web開發中,如果對象被保存在了Session中,tomcat在重啟時要把Session對象序列化到硬盤,這個對象就必須實現Serializable接口。如果對象要經過分布式系統進行網絡傳輸或通過rmi等遠程調用,這就需要在網絡上傳輸對象,被傳輸的對象就必須實現Serializable接口。

65.描述一下JVM加載class文件的原理機制?

??JVM中類的裝載是由ClassLoader和它的子類來實現的,Java ClassLoader 是一個重要的Java運行時系統組件。它負責在運行時查找和裝入類文件的類。
??父類委托機制 自定義類加載器 系統類加載器 擴展類加載器 根類加載器
??向上委托,一致性,透明性

66.heap和stack有什么區別。

??java的內存分為兩類,一類是棧內存,一類是堆內存。棧內存是指程序進入一個方法時,會為這個方法單獨分配一塊私屬存儲空間,用于存儲這個方法內部的局部變量,當這個方法結束時,分配給這個方法的棧會釋放,這個棧中的變量也將隨之釋放。
堆是與棧作用不同的內存,一般用于存放不放在當前方法棧中的那些數據,例如,使用new創建的對象都放在堆里,所以,它不會隨方法的結束而消失。方法中的局部變量使用final修飾后,放在堆中,而不是棧中。

67.GC是什么? 為什么要有GC?

??GC是垃圾收集的意思(Gabage Collection),內存處理是編程人員容易出現問題的地方,忘記或者錯誤的內存回收會導致程序或系統的不穩定甚至崩潰,Java提供的GC功能可以自動監測對象是否超過作用域從而達到自動回收內存的目的,Java語言沒有提供釋放已分配內存的顯示操作方法。

68.垃圾回收的優點和原理。并考慮2種回收機制。

??Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由于有個垃圾回收機制,Java中的對象不再有"作用域"的概念,只有對象的引用才有"作用域"。垃圾回收可以有效的防止內存泄露,有效的使用可以使用的內存。垃圾回收器通常是作為一個單獨的低級別的線程運行,不可預知的情況下對內存堆中已經死亡的或者長時間沒有使用的對象進行清楚和回收,程序員不能實時的調用垃圾回收器對某個對象或所有對象進行垃圾回收。回收機制有分代復制垃圾回收和標記垃圾回收,增量垃圾回收。

69.垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內存嗎?有什么辦法主動通知虛擬機進行垃圾回收?

??對于GC來說,當程序員創建對象時,GC就開始監控這個對象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定哪些對象是"可達的",哪些對象是"不可達的"。當GC確定一些對象為"不可達"時,GC就有責任回收這些內存空間。可以。程序員可以手動執行System.gc(),通知GC運行,但是Java語言規范并不保證GC一定會執行。

70.什么時候用assert。

??assertion(斷言)在軟件開發中是一種常用的調試方式,很多開發語言中都支持這種機制。在實現中,assertion就是在程序中的一條語句,它對一個boolean表達式進行檢查,一個正確程序必須保證這個boolean表達式的值為true;如果該值為false,說明程序已經處于不正確的狀態下,assert將給出警告或退出。一般來說,assertion用于保證程序最基本、關鍵的正確性。assertion檢查通常在開發和測試時開啟。為了提高性能,在軟件發布后,assertion檢查通常是關閉的。

package com.huawei.interview; public class AssertTest {public static void main(String[] args) {// TODO Auto-generated method stubint i = 0;for(i=0;i<5;i++){System.out.println(i);}//假設程序不小心多了一句--i;--i;assert i==5; } }

71.java中會存在內存泄漏嗎,請簡單描述。

??所謂內存泄露就是指一個不再被程序使用的對象或變量一直被占據在內存中。java中有垃圾回收機制,它可以保證一對象不再被引用的時候,即對象編程了孤兒的時候,對象將自動被垃圾回收器從內存中清除掉。由于Java 使用有向圖的方式進行垃圾回收管理,可以消除引用循環的問題,例如有兩個對象,相互引用,只要它們和根進程不可達的,那么GC也是可以回收它們的,例如下面的代碼可以看到這種情況的內存回收:

package com.huawei.interview; import java.io.IOException; public class GarbageTest {public static void main(String[] args) throws IOException {try {gcTest();} catch (IOException e) {e.printStackTrace();}System.out.println("has exited gcTest!");System.in.read();System.in.read(); System.out.println("out begin gc!"); for(int i=0;i<100;i++){System.gc();System.in.read(); System.in.read(); }}private static void gcTest() throws IOException {System.in.read();System.in.read(); Person p1 = new Person();System.in.read();System.in.read(); Person p2 = new Person();p1.setMate(p2);p2.setMate(p1);System.out.println("before exit gctest!");System.in.read();System.in.read(); System.gc();System.out.println("exit gctest!");}private static class Person{byte[] data = new byte[20000000];Person mate = null;public void setMate(Person other){mate = other;}} }

??java中的內存泄露的情況:長生命周期的對象持有短生命周期對象的引用就很可能發生內存泄露,盡管短生命周期對象已經不再需要,但是因為長生命周期對象持有它的引用而導致不能被回收,這就是java中內存泄露的發生場景,通俗地說,就是程序員可能創建了一個對象,以后一直不再使用這個對象,這個對象卻一直被引用,即這個對象無用但是卻無法被垃圾回收器回收的,這就是java中可能出現內存泄露的情況,例如,緩存系統,我們加載了一個對象放在緩存中(例如放在一個全局map對象中),然后一直不再使用它,這個對象一直被緩存引用,但卻不再被使用。
??檢查java中的內存泄露,一定要讓程序將各種分支情況都完整執行到程序結束,然后看某個對象是否被使用過,如果沒有,則才能判定這個對象屬于內存泄露。
??下面內容(主要特點就是清空堆棧中的某個元素,并不是徹底把它從數組中拿掉,而是把存儲的總數減少,在拿掉某個元素時,順便也讓它從數組中消失,將那個元素所在的位置的值設置為null即可):

public class Stack {private Object[] elements=new Object[10];private int size = 0;public void push(Object e){ensureCapacity();elements[size++] = e;}public Object pop(){if( size == 0)throw new EmptyStackException();return elements[--size];}private void ensureCapacity(){if(elements.length == size){Object[] oldElements = elements;elements = new Object[2 * elements.length+1];System.arraycopy(oldElements,0, elements, 0, size);}} }

?? 上面的原理應該很簡單,假如堆棧加了10個元素,然后全部彈出來,雖然堆棧是空的,沒有我們要的東西,但是這是個對象是無法回收的,這個才符合了內存泄露的兩個條件:無用,無法回收。
??但是就是存在這樣的東西也不一定會導致什么樣的后果,如果這個堆棧用的比較少,也就浪費了幾個K內存而已,反正我們的內存都上G了,哪里會有什么影響,再說這個東西很快就會被回收的,有什么關系。下面看兩個例子。
??例子1

public class Bad{public static Stack s=Stack();static{s.push(new Object());s.pop(); //這里有一個對象發生內存泄露s.push(new Object()); //上面的對象可以被回收了,等于是自愈了} }

??因為是static,就一直存在到程序退出,但是我們也可以看到它有自愈功能,就是說如果你的Stack最多有100個對象,那么最多也就只有100個對象無法被回收其實這個應該很容易理解,Stack內部持有100個引用,最壞的情況就是他們都是無用的,因為我們一旦放新的進取,以前的引用自然消失!

72.下面程序的輸出結果是多少?

import java.util.Date; public class Test extends Date{public static void main(String[] args) {new Test().test();}public void test(){System.out.println(super.getClass().getName());} } public class Test1 extends Test{Public static void main(String[] agrs){New Test1().test();}Public void test(){System.out.println(getClass().getSuperClass().getName());} }

很奇怪,結果是Test
??在test方法中,直接調用getClass().getName()方法,返回的是Test類名
??由于getClass()在Object類中定義成了final,子類不能覆蓋該方法,所以,在
test方法中調用getClass().getName()方法,其實就是在調用從父類繼承的getClass()方法,等效于調用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也應該是Test。
??如果想得到父類的名稱,應該用如下代碼:

getClass().getSuperClass().getName();

73.說出一些常用的類,包,接口,請各舉5個

??要讓人家感覺你對java ee開發很熟,所以,不能僅僅只列core java中的那些東西,要多列你在做ssh項目中涉及的那些東西。就寫你最近寫的那些程序中涉及的那些類。

常用的類:BufferedReader BufferedWriter FileReader FileWirter String
Integer java.util.Date,System,Class,List,HashMap 常用的包:java.lang
java.io java.util java.sql
,javax.servlet,org.apache.strtuts.action,org.hibernate 常用的接口:Remote
List Map Document NodeList
,Servlet,HttpServletRequest,HttpServletResponse,Transaction(Hibernate)、Session(Hibernate),HttpSession

74.能不能自己寫個類,也叫java.lang.String?

??可以,但在應用的時候,需要用自己的類加載器去加載,否則,系統的類加載器永遠只是去加載jre.jar包中的那個java.lang.String。由于在tomcat的web應用程序中,都是由webapp自己的類加載器先自己加載WEB-INF/classess目錄中的類,然后才委托上級的類加載器加載,如果我們在tomcat的web應用程序中寫一個java.lang.String,這時候Servlet程序加載的就是我們自己寫的java.lang.String,但是這么干就會出很多潛在的問題,原來所有用了java.lang.String類的都將出現問題。

??雖然java提供了endorsed技術,可以覆蓋jdk中的某些類。但是,能夠被覆蓋的類是有限制范圍,反正不包括java.lang這樣的包中的類。

??(下面的例如主要是便于大家學習理解只用,不要作為答案的一部分)例如,運行下面的程序:

package java.lang; public class String {public static void main(String[] args) {System.out.println("string");} }

報告的錯誤如下:

java.lang.NoSuchMethodError: main Exception in thread “main”

這是因為加載了jre自帶的java.lang.String,而該類中沒有main方法。

75. Java代碼查錯

  • abstract class Name {private String name;public abstract boolean isStupidName(String name) {} }

    大俠們,這有何錯誤?

    答案:
    錯。abstract method必須以分號結尾,且不帶花括號。

  • public class Something {void doSomething () {private String s = "";int l = s.length();} }

    有錯嗎?

    答案:
    錯。局部變量前不能放置任何訪問修飾符 (private,public,和protected)。final可以用來修飾局部變量 (final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)

  • abstract class Something {private abstract String doSomething (); }

    這好像沒什么錯吧?

    答案:
    錯。abstract的methods不能以private修飾。abstract的methods就是讓子類implement(實現)具體細節的,怎么可以用private把abstract
    method封鎖起來呢? (同理,abstract method前不能加final)。

  • public class Something {public int addOne(final int x) {return ++x;} }

    這個比較明顯。

    答案:
    錯。int x被修飾成final,意味著x不能在addOne method中被修改。

  • public class Something {public static void main(String[] args) {Other o = new Other();new Something().addOne(o);}public void addOne(final Other o) {o.i++;} } class Other {public int i; }

    和上面的很相似,都是關于final的問題,這有錯嗎?

    答案:
    正確。在addOne method中,參數o被修飾成final。如果在addOne method里我們修改了o的reference ,比如: o = new Other();那么如同上例這題也是錯的。但這里修改的是o的member vairable (成員變量),而o的reference并沒有改變。

  • class Something {int i;public void doSomething() {System.out.println("i = " + i);} }

    有什么錯呢? 看不出來啊。

    答案:
    正確。輸出的是"i = 0"。int i屬於instant variable (實例變量,或叫成員變量)。instant variable有default value。int的default value是0。

  • class Something {final int i;public void doSomething() {System.out.println("i = " + i);} }

    和上面一題只有一個地方不同,就是多了一個final。這難道就錯了嗎?

    答案:
    錯。final int i是個final的instant variable (實例變量,或叫成員變量)。final的instant variable沒有default value,必須在constructor (構造器)結束之前被賦予一個明確的值。可以修改為"final int i = 0;"。

  • public class Something {public static void main(String[] args) {Something s = new Something();System.out.println("s.doSomething() returns " + doSomething());}public String doSomething() {return "Do something ...";} }

    看上去很完美。

    答案:
    錯。看上去在main里call doSomething沒有什么問題,畢竟兩個methods都在同一個class里。但仔細看,main是static的。static method不能直接call non-static methods。可改成"System.out.println(“s.doSomething() returns " +s.doSomething());”。同理,static method不能訪問non-static instant variable。

  • 此處,Something類的文件名叫OtherThing.java

    class Something {private static void main(String[] something_to_do) { System.out.println("Do something ...");} }

    這個好像很明顯。

    答案:
    正確。從來沒有人說過Java的Class名字必須和其文件名相同。但public class的名字必須和文件名相同。

    10.

    interface A{int x = 0; } class B{int x =1; } class C extends B implements A {public void pX(){System.out.println(x);}public static void main(String[] args) {new C().pX();} }

    答案:
    錯誤。在編譯時會發生錯誤(錯誤描述不同的JVM有不同的信息,意思就是未明確的x調用,兩個x都匹配(就象在同時import java.util和java.sql兩個包時直接聲明Date一樣)。對于父類的變量,可以用super.x來明確,而接口的屬性默認隱含為 public static final.所以可以通過A.x來明確。

  • interface Playable {void play(); } interface Bounceable {void play(); } interface Rollable extends Playable, Bounceable {Ball ball = new Ball("PingPang"); } class Ball implements Rollable {private String name;public String getName() {return name;}public Ball(String name) {this.name = name; }public void play() {ball = new Ball("Football");System.out.println(ball.getName());} }

    這個錯誤不容易發現。

    答案:
    錯。“interface Rollable extends Playable,Bounceable"沒有問題。interface可繼承多個interfaces,所以這里沒錯。問題出在interface Rollable里的"Ball ball = new Ball(“PingPang”);”。任何在interface里聲明的interface variable (接口變量,也可稱成員變量),默認為public static final。也就是說"Ball ball = new Ball(“PingPang”);“實際上是"public static final Ball ball = new Ball(“PingPang”);”。在Ball類的Play()方法中,"ball = new Ball(“Football”);"改變了ball的reference,而這里的ball來自Rollable interface,Rollable interface里的ball是public static final的,final的object是不能被改變reference的。因此編譯器將在"ball = new Ball(“Football”);"這里顯示有錯。

    總結

    以上是生活随笔為你收集整理的2022年Java面试宝典【4万字带答案】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    久久久婷婷五月亚洲97号色 | av人摸人人人澡人人超碰下载 | 少妇人妻av毛片在线看 | 亚洲一区二区三区香蕉 | 亚洲第一无码av无码专区 | 久久国产精品精品国产色婷婷 | 乱码av麻豆丝袜熟女系列 | 欧美日韩综合一区二区三区 | 亚洲精品一区国产 | 清纯唯美经典一区二区 | 亚洲国产一区二区三区在线观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 久激情内射婷内射蜜桃人妖 | 欧美日韩一区二区三区自拍 | 亚洲自偷自拍另类第1页 | 中文字幕无线码 | 色婷婷综合激情综在线播放 | 国产成人午夜福利在线播放 | 亚欧洲精品在线视频免费观看 | 青春草在线视频免费观看 | 亚洲一区二区三区播放 | 中文字幕色婷婷在线视频 | 亚洲国产欧美在线成人 | 强辱丰满人妻hd中文字幕 | 中文字幕乱码人妻二区三区 | 成人无码精品1区2区3区免费看 | 久久精品中文字幕大胸 | 久久综合给久久狠狠97色 | 中文精品久久久久人妻不卡 | 国产明星裸体无码xxxx视频 | 天天躁夜夜躁狠狠是什么心态 | 中文字幕 亚洲精品 第1页 | 久久精品人人做人人综合 | 亚洲精品成a人在线观看 | 男女爱爱好爽视频免费看 | 亚洲 日韩 欧美 成人 在线观看 | 任你躁国产自任一区二区三区 | 无码人妻久久一区二区三区不卡 | 波多野结衣乳巨码无在线观看 | 成人免费无码大片a毛片 | 亚洲乱码日产精品bd | 国产黑色丝袜在线播放 | 国产亚洲人成在线播放 | 国产精品爱久久久久久久 | 亚无码乱人伦一区二区 | 一本无码人妻在中文字幕免费 | 女人被爽到呻吟gif动态图视看 | 亚洲成色在线综合网站 | 99久久精品日本一区二区免费 | 日本精品人妻无码免费大全 | 麻豆人妻少妇精品无码专区 | 中文字幕无线码 | 色综合久久久久综合一本到桃花网 | 99久久久无码国产aaa精品 | 日韩视频 中文字幕 视频一区 | 国产va免费精品观看 | 久久天天躁狠狠躁夜夜免费观看 | 久久99精品国产麻豆蜜芽 | 久久午夜夜伦鲁鲁片无码免费 | 日本乱人伦片中文三区 | 亚洲另类伦春色综合小说 | 久久人人爽人人人人片 | 国产内射爽爽大片视频社区在线 | 色综合久久久久综合一本到桃花网 | 乱中年女人伦av三区 | 无遮无挡爽爽免费视频 | 夫妻免费无码v看片 | 欧美高清在线精品一区 | 亚洲成a人一区二区三区 | 国产精品亚洲lv粉色 | 国产一区二区三区日韩精品 | 欧美国产日韩久久mv | 精品人妻av区 | 亚洲热妇无码av在线播放 | 伊人久久大香线焦av综合影院 | 国产超级va在线观看视频 | 色噜噜亚洲男人的天堂 | 无码免费一区二区三区 | 妺妺窝人体色www在线小说 | 午夜嘿嘿嘿影院 | 国产亚洲日韩欧美另类第八页 | 久久国语露脸国产精品电影 | 又大又紧又粉嫩18p少妇 | 伊在人天堂亚洲香蕉精品区 | 亚洲精品无码人妻无码 | 一本大道久久东京热无码av | 国产内射爽爽大片视频社区在线 | 永久免费观看国产裸体美女 | 国产美女极度色诱视频www | 男女爱爱好爽视频免费看 | 国产精品爱久久久久久久 | 中文字幕乱码中文乱码51精品 | 最近的中文字幕在线看视频 | 乌克兰少妇xxxx做受 | 狠狠综合久久久久综合网 | 又粗又大又硬又长又爽 | 国产乱人伦偷精品视频 | 日韩亚洲欧美精品综合 | 亚洲小说春色综合另类 | 国产亚洲精品久久久ai换 | 天堂一区人妻无码 | 成人欧美一区二区三区 | 亚洲成a人片在线观看无码3d | 欧美人与动性行为视频 | 婷婷综合久久中文字幕蜜桃三电影 | 欧美日本免费一区二区三区 | 欧美人妻一区二区三区 | 久久无码专区国产精品s | v一区无码内射国产 | 久久午夜无码鲁丝片 | 无码国内精品人妻少妇 | 色综合久久中文娱乐网 | 久久精品人人做人人综合 | 亚洲午夜福利在线观看 | 国产香蕉97碰碰久久人人 | 在线观看欧美一区二区三区 | 国产亚洲精品久久久久久国模美 | 国产精品第一区揄拍无码 | 日日鲁鲁鲁夜夜爽爽狠狠 | 精品无码av一区二区三区 | 亚洲成a人片在线观看无码 | 精品偷拍一区二区三区在线看 | 秋霞成人午夜鲁丝一区二区三区 | 荡女精品导航 | 亚洲欧洲中文日韩av乱码 | 久久久久久久久蜜桃 | 国产电影无码午夜在线播放 | 老太婆性杂交欧美肥老太 | 中文字幕乱码人妻无码久久 | 免费人成在线观看网站 | 国产乱人偷精品人妻a片 | 国产亚洲精品久久久ai换 | 成人亚洲精品久久久久软件 | 日日摸夜夜摸狠狠摸婷婷 | 久久精品国产一区二区三区肥胖 | 日韩少妇白浆无码系列 | 天天躁夜夜躁狠狠是什么心态 | 成人欧美一区二区三区黑人 | 无遮挡啪啪摇乳动态图 | 亚洲 欧美 激情 小说 另类 | 18精品久久久无码午夜福利 | 久久亚洲中文字幕精品一区 | 日韩精品无码免费一区二区三区 | 国产婷婷色一区二区三区在线 | 一二三四在线观看免费视频 | 日韩少妇内射免费播放 | 无码播放一区二区三区 | 国内揄拍国内精品少妇国语 | 亚洲啪av永久无码精品放毛片 | 国产午夜精品一区二区三区嫩草 | 国产真人无遮挡作爱免费视频 | 久久久成人毛片无码 | 人人妻人人澡人人爽人人精品浪潮 | 熟妇激情内射com | 国产午夜亚洲精品不卡下载 | 俄罗斯老熟妇色xxxx | 精品久久久久久亚洲精品 | 色爱情人网站 | 中文无码伦av中文字幕 | 爆乳一区二区三区无码 | 狠狠色噜噜狠狠狠7777奇米 | 国产精品自产拍在线观看 | 亚洲日韩av一区二区三区四区 | 国产乱人伦偷精品视频 | 国产一区二区三区四区五区加勒比 | 亚洲第一无码av无码专区 | 天堂亚洲2017在线观看 | 亚洲日韩精品欧美一区二区 | 国产福利视频一区二区 | 亚洲国产精品久久人人爱 | 亚洲精品一区二区三区在线观看 | 熟女少妇人妻中文字幕 | 亚洲精品中文字幕久久久久 | 成人女人看片免费视频放人 | 久久综合狠狠综合久久综合88 | 亚洲成av人影院在线观看 | 国产福利视频一区二区 | 亚洲欧美精品aaaaaa片 | 久久久婷婷五月亚洲97号色 | 国产超级va在线观看视频 | 精品aⅴ一区二区三区 | 亚洲第一网站男人都懂 | 国产人妻精品一区二区三区 | 亚洲春色在线视频 | 午夜无码区在线观看 | 国产麻豆精品一区二区三区v视界 | 欧美亚洲国产一区二区三区 | 国产精品无码一区二区三区不卡 | 久久久久成人片免费观看蜜芽 | 欧美老妇交乱视频在线观看 | 无码人妻丰满熟妇区五十路百度 | 十八禁真人啪啪免费网站 | 乱人伦中文视频在线观看 | 国产人妻精品一区二区三区 | 无码av免费一区二区三区试看 | 中文字幕人妻无码一夲道 | 国产午夜福利亚洲第一 | 欧美成人免费全部网站 | 久久99精品国产.久久久久 | 人人爽人人爽人人片av亚洲 | 国产亚洲精品久久久久久久 | 色一情一乱一伦一区二区三欧美 | 国产片av国语在线观看 | 欧美成人免费全部网站 | 婷婷综合久久中文字幕蜜桃三电影 | 99久久久无码国产aaa精品 | www成人国产高清内射 | 中文字幕无码热在线视频 | 精品无人区无码乱码毛片国产 | 又湿又紧又大又爽a视频国产 | 丝袜足控一区二区三区 | 中文字幕中文有码在线 | 亚洲成在人网站无码天堂 | 久久亚洲精品中文字幕无男同 | 鲁鲁鲁爽爽爽在线视频观看 | 曰本女人与公拘交酡免费视频 | 国产成人一区二区三区在线观看 | 99久久人妻精品免费二区 | 亚洲综合无码久久精品综合 | 国产高清av在线播放 | 伊人久久大香线蕉午夜 | 国产精品毛片一区二区 | 国产成人无码a区在线观看视频app | 狠狠色欧美亚洲狠狠色www | 亚洲成a人片在线观看无码3d | 亚洲人成网站在线播放942 | 亚洲精品美女久久久久久久 | 亚洲国产精品一区二区第一页 | 亚洲 激情 小说 另类 欧美 | 亚洲人成影院在线无码按摩店 | 中文字幕无码av激情不卡 | 无码人妻黑人中文字幕 | 人人妻人人澡人人爽人人精品 | 国产精品人人妻人人爽 | 爆乳一区二区三区无码 | 131美女爱做视频 | 国产九九九九九九九a片 | 永久免费观看美女裸体的网站 | 内射后入在线观看一区 | 日韩精品无码免费一区二区三区 | 夜先锋av资源网站 | 乌克兰少妇xxxx做受 | 97精品人妻一区二区三区香蕉 | 玩弄中年熟妇正在播放 | 少妇邻居内射在线 | 国产真人无遮挡作爱免费视频 | 亚欧洲精品在线视频免费观看 | 成在人线av无码免费 | 熟妇女人妻丰满少妇中文字幕 | 极品嫩模高潮叫床 | 国产内射爽爽大片视频社区在线 | 大肉大捧一进一出视频出来呀 | 一区二区三区高清视频一 | 无套内射视频囯产 | 国产精品二区一区二区aⅴ污介绍 | 内射欧美老妇wbb | 麻豆md0077饥渴少妇 | 丰满护士巨好爽好大乳 | 欧美人与动性行为视频 | 人妻少妇精品无码专区动漫 | 动漫av网站免费观看 | 在线欧美精品一区二区三区 | 欧洲欧美人成视频在线 | 色婷婷久久一区二区三区麻豆 | 蜜桃视频插满18在线观看 | 日产精品99久久久久久 | 国产精品毛片一区二区 | 成在人线av无码免观看麻豆 | 亚洲aⅴ无码成人网站国产app | 国产激情无码一区二区 | 欧美xxxxx精品 | 88国产精品欧美一区二区三区 | 99久久人妻精品免费二区 | 国产又粗又硬又大爽黄老大爷视 | 久久久中文字幕日本无吗 | 激情亚洲一区国产精品 | 婷婷色婷婷开心五月四房播播 | 水蜜桃亚洲一二三四在线 | 老司机亚洲精品影院无码 | 国产精品丝袜黑色高跟鞋 | 噜噜噜亚洲色成人网站 | 丰满少妇女裸体bbw | 午夜福利一区二区三区在线观看 | 中文字幕乱码亚洲无线三区 | 真人与拘做受免费视频 | 久久久精品456亚洲影院 | 国产另类ts人妖一区二区 | 成人aaa片一区国产精品 | 乱码午夜-极国产极内射 | 日本精品人妻无码免费大全 | 亚洲中文字幕无码中文字在线 | 真人与拘做受免费视频一 | 婷婷丁香五月天综合东京热 | 中文无码精品a∨在线观看不卡 | 亚洲成av人综合在线观看 | 玩弄少妇高潮ⅹxxxyw | 97无码免费人妻超级碰碰夜夜 | 久久精品国产一区二区三区 | 激情人妻另类人妻伦 | 亚洲男人av香蕉爽爽爽爽 | 国产人妖乱国产精品人妖 | 伦伦影院午夜理论片 | 成人性做爰aaa片免费看不忠 | 国产成人综合色在线观看网站 | 久久久久久国产精品无码下载 | 人妻插b视频一区二区三区 | 日日橹狠狠爱欧美视频 | 激情亚洲一区国产精品 | 亚洲第一无码av无码专区 | 无码人妻av免费一区二区三区 | 免费中文字幕日韩欧美 | 国产乱子伦视频在线播放 | 男人和女人高潮免费网站 | 99麻豆久久久国产精品免费 | 精品国偷自产在线 | 性啪啪chinese东北女人 | 99国产欧美久久久精品 | 亚洲阿v天堂在线 | 天天av天天av天天透 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚洲中文字幕成人无码 | 久久综合狠狠综合久久综合88 | 男人扒开女人内裤强吻桶进去 | 久久精品国产一区二区三区 | 精品一区二区不卡无码av | 欧美日韩视频无码一区二区三 | 少妇性l交大片 | 精品久久久无码中文字幕 | 领导边摸边吃奶边做爽在线观看 | 国产区女主播在线观看 | 欧美日韩视频无码一区二区三 | 香蕉久久久久久av成人 | 精品久久综合1区2区3区激情 | 图片区 小说区 区 亚洲五月 | 中文字幕人成乱码熟女app | 野狼第一精品社区 | 伊人久久婷婷五月综合97色 | 综合激情五月综合激情五月激情1 | 亚洲欧美日韩成人高清在线一区 | 人妻互换免费中文字幕 | 性啪啪chinese东北女人 | 久久99精品久久久久久 | 国产精品久久久久久亚洲影视内衣 | 精品无码一区二区三区的天堂 | 精品无码成人片一区二区98 | 人人爽人人澡人人高潮 | 宝宝好涨水快流出来免费视频 | 麻豆md0077饥渴少妇 | 精品亚洲成av人在线观看 | 欧美亚洲国产一区二区三区 | 亚洲欧洲无卡二区视頻 | 伊人久久大香线蕉午夜 | 国产精品嫩草久久久久 | 国产精品99久久精品爆乳 | 久久久久久a亚洲欧洲av冫 | 亚洲伊人久久精品影院 | 波多野结衣 黑人 | 亚无码乱人伦一区二区 | 亚洲天堂2017无码中文 | 亚洲午夜福利在线观看 | 精品熟女少妇av免费观看 | 国产超级va在线观看视频 | 福利一区二区三区视频在线观看 | www国产精品内射老师 | 麻花豆传媒剧国产免费mv在线 | 三上悠亚人妻中文字幕在线 | 成人欧美一区二区三区 | 大屁股大乳丰满人妻 | 日本高清一区免费中文视频 | 国产成人无码av片在线观看不卡 | 中文无码成人免费视频在线观看 | 日韩人妻无码一区二区三区久久99 | 国产九九九九九九九a片 | 台湾无码一区二区 | 成人aaa片一区国产精品 | 4hu四虎永久在线观看 | 免费国产成人高清在线观看网站 | 内射巨臀欧美在线视频 | 中文字幕乱码人妻二区三区 | 无码国产色欲xxxxx视频 | 国产内射老熟女aaaa | 亚洲第一无码av无码专区 | 天天爽夜夜爽夜夜爽 | 免费看男女做好爽好硬视频 | 精品人妻人人做人人爽夜夜爽 | 亚洲性无码av中文字幕 | 日韩精品a片一区二区三区妖精 | 欧美丰满老熟妇xxxxx性 | 扒开双腿吃奶呻吟做受视频 | 一区二区传媒有限公司 | 老司机亚洲精品影院 | 国内丰满熟女出轨videos | 欧美35页视频在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 性色欲网站人妻丰满中文久久不卡 | 亚洲人成人无码网www国产 | 久久午夜夜伦鲁鲁片无码免费 | 国产亚洲tv在线观看 | 国产香蕉97碰碰久久人人 | 国产又粗又硬又大爽黄老大爷视 | 国产成人精品视频ⅴa片软件竹菊 | 大地资源网第二页免费观看 | 久久久精品欧美一区二区免费 | 性生交大片免费看l | 永久黄网站色视频免费直播 | 国产热a欧美热a在线视频 | 男女下面进入的视频免费午夜 | 中文字幕av伊人av无码av | 青草青草久热国产精品 | 日本精品久久久久中文字幕 | 在线播放免费人成毛片乱码 | 日韩 欧美 动漫 国产 制服 | 亚洲 日韩 欧美 成人 在线观看 | 欧美日韩在线亚洲综合国产人 | 亚洲另类伦春色综合小说 | 少妇人妻大乳在线视频 | 中国女人内谢69xxxx | 亚洲日韩av一区二区三区四区 | 精品一区二区三区波多野结衣 | 久久久久人妻一区精品色欧美 | 国产精品久久久一区二区三区 | 日本又色又爽又黄的a片18禁 | 日本xxxx色视频在线观看免费 | 国语自产偷拍精品视频偷 | 免费无码的av片在线观看 | 国产色xx群视频射精 | 亚洲日韩av一区二区三区中文 | 丰满少妇熟乱xxxxx视频 | 夜夜影院未满十八勿进 | 色欲综合久久中文字幕网 | 久久无码人妻影院 | 黑人巨大精品欧美一区二区 | 中文字幕色婷婷在线视频 | 国产亚洲精品久久久久久大师 | 无码毛片视频一区二区本码 | 天堂а√在线中文在线 | 亚洲の无码国产の无码影院 | 国内综合精品午夜久久资源 | 无码帝国www无码专区色综合 | 久久天天躁狠狠躁夜夜免费观看 | 久久www免费人成人片 | 国产精品高潮呻吟av久久 | 色一情一乱一伦一区二区三欧美 | 风流少妇按摩来高潮 | 国产办公室秘书无码精品99 | 久久这里只有精品视频9 | 夜夜夜高潮夜夜爽夜夜爰爰 | 在线亚洲高清揄拍自拍一品区 | 亚洲一区二区三区在线观看网站 | 亚洲码国产精品高潮在线 | 一本久道久久综合婷婷五月 | 日韩精品久久久肉伦网站 | 伊人久久大香线蕉av一区二区 | 少妇一晚三次一区二区三区 | 亚洲一区二区三区 | 性欧美熟妇videofreesex | 久久亚洲a片com人成 | 精品熟女少妇av免费观看 | 日本成熟视频免费视频 | 亚洲精品成人福利网站 | 狠狠色欧美亚洲狠狠色www | 国内精品人妻无码久久久影院 | 九九久久精品国产免费看小说 | 国产极品视觉盛宴 | 在线看片无码永久免费视频 | 国产精品久久久av久久久 | 国产午夜福利100集发布 | 国产一精品一av一免费 | 久久亚洲日韩精品一区二区三区 | 国产乡下妇女做爰 | 日本精品久久久久中文字幕 | 久久99精品久久久久婷婷 | 无码人妻精品一区二区三区下载 | 免费乱码人妻系列无码专区 | 亚洲大尺度无码无码专区 | 亚洲精品鲁一鲁一区二区三区 | 欧美乱妇无乱码大黄a片 | 国产成人午夜福利在线播放 | 老太婆性杂交欧美肥老太 | 久久亚洲国产成人精品性色 | 免费人成在线观看网站 | 亚洲中文字幕无码中文字在线 | 成人免费视频一区二区 | 搡女人真爽免费视频大全 | 日本免费一区二区三区最新 | 国产成人无码区免费内射一片色欲 | 亚洲 激情 小说 另类 欧美 | 欧美精品国产综合久久 | 骚片av蜜桃精品一区 | 国产成人无码av一区二区 | 国内精品久久久久久中文字幕 | 67194成是人免费无码 | 荫蒂被男人添的好舒服爽免费视频 | 日本饥渴人妻欲求不满 | 欧美自拍另类欧美综合图片区 | 奇米影视888欧美在线观看 | 中文字幕av无码一区二区三区电影 | 无码国产乱人伦偷精品视频 | 亚洲日韩av一区二区三区四区 | 国产在线无码精品电影网 | 国产人妻人伦精品 | 久久人人爽人人人人片 | 免费国产成人高清在线观看网站 | 亚洲国产日韩a在线播放 | 7777奇米四色成人眼影 | 亚洲成av人综合在线观看 | 亚洲s码欧洲m码国产av | 国内老熟妇对白xxxxhd | 久久精品女人的天堂av | 国产福利视频一区二区 | 精品无码一区二区三区的天堂 | 色欲av亚洲一区无码少妇 | 亚洲午夜久久久影院 | 樱花草在线播放免费中文 | 人妻夜夜爽天天爽三区 | 国产艳妇av在线观看果冻传媒 | 久久国产自偷自偷免费一区调 | 欧美高清在线精品一区 | 福利一区二区三区视频在线观看 | 国产偷国产偷精品高清尤物 | 人妻中文无码久热丝袜 | 男女性色大片免费网站 | 性啪啪chinese东北女人 | 性色欲网站人妻丰满中文久久不卡 | 一二三四在线观看免费视频 | 强辱丰满人妻hd中文字幕 | 久久久久久国产精品无码下载 | 图片小说视频一区二区 | 1000部啪啪未满十八勿入下载 | 在线播放免费人成毛片乱码 | 午夜精品一区二区三区的区别 | 欧美放荡的少妇 | av无码久久久久不卡免费网站 | 色综合视频一区二区三区 | 小泽玛莉亚一区二区视频在线 | 久久久久免费精品国产 | 中文字幕乱妇无码av在线 | 亚洲成a人片在线观看日本 | 一本久道久久综合婷婷五月 | 日韩av激情在线观看 | 东北女人啪啪对白 | 色一情一乱一伦一视频免费看 | 99久久人妻精品免费一区 | 少妇人妻av毛片在线看 | 国产99久久精品一区二区 | 欧美黑人性暴力猛交喷水 | 永久免费精品精品永久-夜色 | 精品成人av一区二区三区 | 国产亚洲精品久久久久久久 | 无码播放一区二区三区 | 精品人妻人人做人人爽 | 欧美老妇与禽交 | 国产口爆吞精在线视频 | 精品水蜜桃久久久久久久 | 欧美大屁股xxxxhd黑色 | 亚洲区小说区激情区图片区 | 黑人大群体交免费视频 | 国产黄在线观看免费观看不卡 | 久久久精品欧美一区二区免费 | 国产精品福利视频导航 | 国产日产欧产精品精品app | 国模大胆一区二区三区 | 亚洲午夜久久久影院 | 国产97人人超碰caoprom | 日韩精品无码一区二区中文字幕 | 蜜桃视频插满18在线观看 | 久久精品丝袜高跟鞋 | 亚洲成av人片天堂网无码】 | 久久综合九色综合欧美狠狠 | 久久精品国产一区二区三区 | 又大又硬又黄的免费视频 | 亚洲の无码国产の无码步美 | 亚洲精品综合一区二区三区在线 | 草草网站影院白丝内射 | 人妻少妇精品无码专区二区 | 国产又爽又猛又粗的视频a片 | 精品厕所偷拍各类美女tp嘘嘘 | 少妇激情av一区二区 | 国产av无码专区亚洲a∨毛片 | 国产后入清纯学生妹 | 精品久久久久久人妻无码中文字幕 | 中文字幕无码热在线视频 | 99精品国产综合久久久久五月天 | 国产乱人无码伦av在线a | 国产亚洲精品久久久久久久 | 性欧美熟妇videofreesex | 成人无码视频在线观看网站 | √天堂资源地址中文在线 | 国产精品久久久av久久久 | 欧洲熟妇色 欧美 | 欧美日韩一区二区综合 | 一本久久a久久精品vr综合 | 高清国产亚洲精品自在久久 | 久精品国产欧美亚洲色aⅴ大片 | 无码精品人妻一区二区三区av | 丰满少妇弄高潮了www | aⅴ亚洲 日韩 色 图网站 播放 | 天下第一社区视频www日本 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲小说图区综合在线 | 99久久精品日本一区二区免费 | 国产婷婷色一区二区三区在线 | 中文字幕av无码一区二区三区电影 | 亚洲精品久久久久久一区二区 | 学生妹亚洲一区二区 | 99视频精品全部免费免费观看 | 久久精品国产99精品亚洲 | 中文精品无码中文字幕无码专区 | 午夜精品一区二区三区的区别 | 国产熟妇另类久久久久 | 精品久久久无码人妻字幂 | 国内精品一区二区三区不卡 | 成人无码精品1区2区3区免费看 | 精品无码国产自产拍在线观看蜜 | 天堂在线观看www | 久久精品99久久香蕉国产色戒 | 伊人久久大香线蕉亚洲 | 伦伦影院午夜理论片 | 青春草在线视频免费观看 | 成人精品视频一区二区三区尤物 | 亚洲区小说区激情区图片区 | 欧美老妇交乱视频在线观看 | 性啪啪chinese东北女人 | 亚洲 a v无 码免 费 成 人 a v | 国产乱码精品一品二品 | 少妇人妻大乳在线视频 | 人妻少妇精品无码专区动漫 | 人妻插b视频一区二区三区 | 亚洲色欲色欲天天天www | 男女下面进入的视频免费午夜 | 未满小14洗澡无码视频网站 | 又粗又大又硬又长又爽 | 久久精品成人欧美大片 | 超碰97人人做人人爱少妇 | 亚洲国产精品美女久久久久 | 久久久精品456亚洲影院 | 午夜成人1000部免费视频 | 性欧美疯狂xxxxbbbb | 青草视频在线播放 | 日本熟妇乱子伦xxxx | 午夜性刺激在线视频免费 | 欧美日韩综合一区二区三区 | 欧美日韩亚洲国产精品 | 任你躁国产自任一区二区三区 | 亚洲色偷偷男人的天堂 | 亚洲精品一区三区三区在线观看 | 免费看男女做好爽好硬视频 | 东京热男人av天堂 | 精品国精品国产自在久国产87 | 荡女精品导航 | 色诱久久久久综合网ywww | 草草网站影院白丝内射 | 日日夜夜撸啊撸 | 亚洲小说图区综合在线 | 中文字幕 人妻熟女 | 亚洲综合在线一区二区三区 | 两性色午夜视频免费播放 | 久久亚洲中文字幕无码 | 国产成人精品久久亚洲高清不卡 | 强伦人妻一区二区三区视频18 | 激情综合激情五月俺也去 | 国产亚洲精品精品国产亚洲综合 | 色婷婷欧美在线播放内射 | 99久久人妻精品免费二区 | 欧美人与牲动交xxxx | 亚洲无人区午夜福利码高清完整版 | 少妇被粗大的猛进出69影院 | 日韩av无码一区二区三区 | 在线观看免费人成视频 | 国产女主播喷水视频在线观看 | 人人爽人人澡人人人妻 | 亚洲精品综合一区二区三区在线 | www国产亚洲精品久久久日本 | 夜夜影院未满十八勿进 | 高潮毛片无遮挡高清免费 | 国产精品内射视频免费 | 欧美国产日韩久久mv | 亚洲无人区午夜福利码高清完整版 | 亚洲狠狠色丁香婷婷综合 | 永久免费精品精品永久-夜色 | 妺妺窝人体色www在线小说 | 精品aⅴ一区二区三区 | 一个人看的视频www在线 | 久久精品国产亚洲精品 | 亚洲人成影院在线观看 | 国产午夜亚洲精品不卡 | 亚洲色偷偷男人的天堂 | 日本熟妇浓毛 | 亚洲 另类 在线 欧美 制服 | 国产精品人人妻人人爽 | 亚洲综合伊人久久大杳蕉 | 秋霞成人午夜鲁丝一区二区三区 | 国产亚洲视频中文字幕97精品 | 牛和人交xxxx欧美 | 午夜精品一区二区三区的区别 | 一本精品99久久精品77 | 精品久久久无码中文字幕 | 国产内射爽爽大片视频社区在线 | 久久精品女人天堂av免费观看 | 精品亚洲韩国一区二区三区 | 亚洲成a人片在线观看无码 | 久久久精品人妻久久影视 | 久久久精品国产sm最大网站 | 免费播放一区二区三区 | 狂野欧美性猛xxxx乱大交 | 偷窥村妇洗澡毛毛多 | 亚洲日韩av片在线观看 | 久久久久99精品国产片 | 国产精品久久国产三级国 | 精品偷拍一区二区三区在线看 | 精品熟女少妇av免费观看 | 小鲜肉自慰网站xnxx | 亚洲欧美精品伊人久久 | 色婷婷香蕉在线一区二区 | 欧美精品一区二区精品久久 | 久久五月精品中文字幕 | 骚片av蜜桃精品一区 | 国产精品无套呻吟在线 | 内射老妇bbwx0c0ck | 成人亚洲精品久久久久软件 | 九九热爱视频精品 | a国产一区二区免费入口 | 午夜理论片yy44880影院 | 日本xxxx色视频在线观看免费 | 毛片内射-百度 | 免费人成网站视频在线观看 | 狂野欧美性猛xxxx乱大交 | 久久亚洲国产成人精品性色 | 亚洲а∨天堂久久精品2021 | 内射爽无广熟女亚洲 | 亚洲自偷自拍另类第1页 | 日韩精品无码一本二本三本色 | 97夜夜澡人人双人人人喊 | 国产av一区二区精品久久凹凸 | 久久精品国产99精品亚洲 | 草草网站影院白丝内射 | 熟女体下毛毛黑森林 | 日本大香伊一区二区三区 | 亚洲阿v天堂在线 | 久久精品视频在线看15 | 国产片av国语在线观看 | 国产极品美女高潮无套在线观看 | 狂野欧美激情性xxxx | 亚洲呦女专区 | 久久午夜夜伦鲁鲁片无码免费 | 欧美激情一区二区三区成人 | 成人无码视频免费播放 | 国产婷婷色一区二区三区在线 | 樱花草在线社区www | 亚洲精品久久久久久久久久久 | 亚洲自偷自拍另类第1页 | 国内少妇偷人精品视频 | 成年美女黄网站色大免费视频 | 人妻尝试又大又粗久久 | 亚洲日韩av片在线观看 | 一本大道伊人av久久综合 | 亚洲一区二区三区国产精华液 | 日本乱偷人妻中文字幕 | 亚洲一区二区三区偷拍女厕 | 久久国产劲爆∧v内射 | 色诱久久久久综合网ywww | 日本精品人妻无码免费大全 | 夜精品a片一区二区三区无码白浆 | 亚洲精品午夜国产va久久成人 | 少妇久久久久久人妻无码 | 国产成人精品一区二区在线小狼 | 麻豆国产人妻欲求不满 | 无码任你躁久久久久久久 | 日韩亚洲欧美精品综合 | 亚洲精品午夜无码电影网 | 免费人成网站视频在线观看 | 日韩av无码一区二区三区 | 高清国产亚洲精品自在久久 | 四虎影视成人永久免费观看视频 | 伦伦影院午夜理论片 | 色欲久久久天天天综合网精品 | 亚洲中文字幕无码一久久区 | 国产精品无码一区二区桃花视频 | 2020久久香蕉国产线看观看 | 国产超级va在线观看视频 | 日韩精品成人一区二区三区 | 亚洲精品国产品国语在线观看 | 天堂亚洲2017在线观看 | 亚洲一区二区三区无码久久 | 久久97精品久久久久久久不卡 | 亚洲中文字幕无码中字 | 国产真实夫妇视频 | 国产亚洲美女精品久久久2020 | 国产成人综合美国十次 | 亚洲精品一区二区三区在线观看 | 88国产精品欧美一区二区三区 | 在线亚洲高清揄拍自拍一品区 | 国产在线一区二区三区四区五区 | 日本饥渴人妻欲求不满 | 久久无码中文字幕免费影院蜜桃 | 亚洲男人av天堂午夜在 | 亚洲人亚洲人成电影网站色 | 大肉大捧一进一出好爽视频 | 久久久久久久久蜜桃 | √8天堂资源地址中文在线 | 性生交大片免费看女人按摩摩 | 精品久久综合1区2区3区激情 | 成人无码精品一区二区三区 | 97久久超碰中文字幕 | 欧美猛少妇色xxxxx | 无码播放一区二区三区 | 久久久久久久女国产乱让韩 | 激情五月综合色婷婷一区二区 | 日本高清一区免费中文视频 | 亚洲经典千人经典日产 | 蜜桃av抽搐高潮一区二区 | 成人无码精品一区二区三区 | 纯爱无遮挡h肉动漫在线播放 | 国产综合在线观看 | 老头边吃奶边弄进去呻吟 | 久久久久成人精品免费播放动漫 | 无码av中文字幕免费放 | 天天拍夜夜添久久精品大 | 未满小14洗澡无码视频网站 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品久久久久中文第一幕 | 欧美日韩综合一区二区三区 | 天堂亚洲2017在线观看 | 欧美激情综合亚洲一二区 | 波多野结衣av在线观看 | 精品久久久久久亚洲精品 | 桃花色综合影院 | 18无码粉嫩小泬无套在线观看 | 午夜理论片yy44880影院 | 欧美老妇交乱视频在线观看 | 熟妇人妻激情偷爽文 | 国产成人无码午夜视频在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 黑人大群体交免费视频 | 亚洲国产日韩a在线播放 | 沈阳熟女露脸对白视频 | 水蜜桃色314在线观看 | 日本乱偷人妻中文字幕 | 国产两女互慰高潮视频在线观看 | 亚洲中文字幕久久无码 | 狂野欧美性猛交免费视频 | 亚洲精品久久久久中文第一幕 | 国产精品永久免费视频 | 国产成人无码av片在线观看不卡 | 亚洲成a人片在线观看日本 | 色综合久久久无码网中文 | 美女毛片一区二区三区四区 | 日本肉体xxxx裸交 | 亚洲色欲色欲欲www在线 | 日产精品99久久久久久 | 久久综合久久自在自线精品自 | 久久精品女人天堂av免费观看 | 波多野结衣一区二区三区av免费 | 国产精品鲁鲁鲁 | 午夜成人1000部免费视频 | 亚洲国产精品无码久久久久高潮 | 日韩av无码中文无码电影 | 国产极品美女高潮无套在线观看 | 在线观看国产一区二区三区 | yw尤物av无码国产在线观看 | 成人无码影片精品久久久 | 中文字幕精品av一区二区五区 | 亚洲自偷自拍另类第1页 | 亚洲啪av永久无码精品放毛片 | 两性色午夜视频免费播放 | 日本精品少妇一区二区三区 | 色诱久久久久综合网ywww | 国产人妖乱国产精品人妖 | 亚洲成av人综合在线观看 | 成人片黄网站色大片免费观看 | 国产精品对白交换视频 | 亚洲 日韩 欧美 成人 在线观看 | 国产精品高潮呻吟av久久 | 香蕉久久久久久av成人 | 999久久久国产精品消防器材 | 亚洲精品成人福利网站 | 少妇一晚三次一区二区三区 | 亚洲中文字幕乱码av波多ji | 国产精品成人av在线观看 | 十八禁真人啪啪免费网站 | 久久久久国色av免费观看性色 | 男人的天堂av网站 | 午夜无码区在线观看 | 欧美丰满老熟妇xxxxx性 | 国产九九九九九九九a片 | 在线成人www免费观看视频 | 亚洲欧美中文字幕5发布 | 国产欧美熟妇另类久久久 | 国产成人无码av片在线观看不卡 | 国产亚洲人成a在线v网站 | 亚洲午夜福利在线观看 | 日韩欧美中文字幕在线三区 | 少妇一晚三次一区二区三区 | 日本熟妇人妻xxxxx人hd | 亚洲一区二区三区在线观看网站 | 大色综合色综合网站 | 一本大道久久东京热无码av | 日韩精品a片一区二区三区妖精 | 荡女精品导航 | 国产激情艳情在线看视频 | 久久久精品国产sm最大网站 | 亚洲一区二区三区国产精华液 | 久久精品国产亚洲精品 | 又粗又大又硬又长又爽 | 久久久国产一区二区三区 | 免费观看的无遮挡av | 99精品无人区乱码1区2区3区 | 曰韩少妇内射免费播放 | 老熟女乱子伦 | 亚洲精品国产精品乱码视色 | 国内丰满熟女出轨videos | 国产97在线 | 亚洲 | 熟妇人妻无乱码中文字幕 | 国产av人人夜夜澡人人爽麻豆 | 在线天堂新版最新版在线8 | 亚洲欧美日韩成人高清在线一区 | 国产精品福利视频导航 | 亚洲s色大片在线观看 | 香港三级日本三级妇三级 | 日本xxxx色视频在线观看免费 | 色偷偷人人澡人人爽人人模 | 大地资源中文第3页 | 欧美人与禽猛交狂配 | 成人影院yy111111在线观看 | 日本高清一区免费中文视频 | 欧美乱妇无乱码大黄a片 | 国内丰满熟女出轨videos | 国内精品九九久久久精品 | 国产成人久久精品流白浆 | 男人的天堂av网站 | 日韩视频 中文字幕 视频一区 | 久9re热视频这里只有精品 | 亚洲精品欧美二区三区中文字幕 | 成人精品视频一区二区 | 欧美人与动性行为视频 | 欧美日韩在线亚洲综合国产人 | 成人性做爰aaa片免费看 | 免费国产成人高清在线观看网站 | 日欧一片内射va在线影院 | 男女性色大片免费网站 | 一本加勒比波多野结衣 | 亚洲另类伦春色综合小说 | 亚洲精品中文字幕久久久久 | 自拍偷自拍亚洲精品被多人伦好爽 | 漂亮人妻洗澡被公强 日日躁 | 色五月五月丁香亚洲综合网 | 永久免费观看国产裸体美女 | 国内少妇偷人精品视频 | 久久精品人妻少妇一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 久久亚洲a片com人成 | 少妇一晚三次一区二区三区 | 国产精品美女久久久 | 激情内射亚州一区二区三区爱妻 | 亚洲精品一区二区三区大桥未久 | 亚拍精品一区二区三区探花 | 精品国偷自产在线 | 波多野结衣av一区二区全免费观看 | 日本又色又爽又黄的a片18禁 | 在线精品国产一区二区三区 | 全球成人中文在线 | 国产精品多人p群无码 | 欧美 丝袜 自拍 制服 另类 | 高中生自慰www网站 | 东京热一精品无码av | 国产成人精品三级麻豆 | 亚洲欧洲日本综合aⅴ在线 | 国产亚洲精品精品国产亚洲综合 | 国产精品久久国产精品99 | 国产精品二区一区二区aⅴ污介绍 | 亚洲欧美精品伊人久久 | 国产精品人人妻人人爽 | 无码av免费一区二区三区试看 | 久在线观看福利视频 | 日韩精品乱码av一区二区 | 一二三四在线观看免费视频 | 成人无码精品1区2区3区免费看 | 又紧又大又爽精品一区二区 | 日本一卡二卡不卡视频查询 | 亚洲精品综合五月久久小说 | 131美女爱做视频 | 国产美女精品一区二区三区 | 日欧一片内射va在线影院 | 国产欧美熟妇另类久久久 | 精品欧美一区二区三区久久久 | 国产又爽又黄又刺激的视频 | 亚洲精品成人av在线 | 老熟女乱子伦 | 久久国产精品偷任你爽任你 | 欧美三级不卡在线观看 | 亚洲欧洲日本综合aⅴ在线 | 欧美激情一区二区三区成人 | 国产激情精品一区二区三区 | 亚洲七七久久桃花影院 | 成熟女人特级毛片www免费 | 久久亚洲国产成人精品性色 | 牲欲强的熟妇农村老妇女 | 一本无码人妻在中文字幕免费 | 亚洲男人av香蕉爽爽爽爽 | 国产成人无码午夜视频在线观看 | 国产一区二区三区四区五区加勒比 | 国产精品美女久久久网av | 亚洲色成人中文字幕网站 | 真人与拘做受免费视频 | 亚拍精品一区二区三区探花 | 日本一区二区三区免费高清 | 天天做天天爱天天爽综合网 | 亚洲伊人久久精品影院 | 亚洲精品久久久久中文第一幕 | 亚洲熟妇自偷自拍另类 | 亚洲精品午夜无码电影网 | 对白脏话肉麻粗话av | 亚洲人成人无码网www国产 | 亚洲热妇无码av在线播放 | 无码人妻久久一区二区三区不卡 | 男女性色大片免费网站 | 亚洲狠狠色丁香婷婷综合 | 色综合久久88色综合天天 | 婷婷五月综合缴情在线视频 | 精品亚洲成av人在线观看 | 国产午夜无码视频在线观看 | 久久久久久久久蜜桃 | 亚洲中文字幕无码中文字在线 | 欧美日韩久久久精品a片 | 亚洲综合久久一区二区 | 亚洲人成影院在线观看 | 亚洲中文字幕久久无码 | 久久久www成人免费毛片 | 精品国偷自产在线 | 免费无码午夜福利片69 | 久久久久免费看成人影片 | 国产亚洲精品久久久闺蜜 | 亚洲中文字幕无码中文字在线 | 无码一区二区三区在线观看 | 午夜精品久久久内射近拍高清 | 中文无码成人免费视频在线观看 | 午夜丰满少妇性开放视频 | 熟女少妇人妻中文字幕 | 又大又硬又黄的免费视频 | 性做久久久久久久免费看 | 国产亚av手机在线观看 | 麻豆国产人妻欲求不满谁演的 | 亚洲 日韩 欧美 成人 在线观看 | 无码人妻精品一区二区三区不卡 | 国产熟女一区二区三区四区五区 | 日韩人妻少妇一区二区三区 | 日韩精品无码免费一区二区三区 | 人妻少妇精品视频专区 | 少妇性l交大片 | 日日天干夜夜狠狠爱 | 捆绑白丝粉色jk震动捧喷白浆 | 国产亚洲精品久久久久久国模美 | 毛片内射-百度 | 欧美日韩精品 | 大乳丰满人妻中文字幕日本 | 国产精品毛片一区二区 | 一个人看的视频www在线 | av人摸人人人澡人人超碰下载 | 扒开双腿疯狂进出爽爽爽视频 | 国产成人精品一区二区在线小狼 | 国产亚洲精品久久久久久大师 | 野外少妇愉情中文字幕 | 午夜精品久久久久久久久 | 四虎国产精品一区二区 | 婷婷五月综合缴情在线视频 | 伊人久久大香线焦av综合影院 | 中文字幕av伊人av无码av | 亚洲精品欧美二区三区中文字幕 | 狂野欧美性猛xxxx乱大交 | 国产一区二区三区精品视频 | 天天做天天爱天天爽综合网 | 日本一区二区更新不卡 | 高清无码午夜福利视频 | 中文字幕乱码人妻无码久久 | √天堂资源地址中文在线 | 中文字幕人成乱码熟女app | 精品亚洲成av人在线观看 | 强奷人妻日本中文字幕 | 精品国产精品久久一区免费式 | 亚洲日韩精品欧美一区二区 | 国产熟妇另类久久久久 | 亚洲国产精品久久久久久 | 日本一区二区三区免费高清 | 未满成年国产在线观看 | 俄罗斯老熟妇色xxxx | 久久久精品成人免费观看 | 中文无码伦av中文字幕 | 国产成人无码专区 | 欧美亚洲国产一区二区三区 | 日本一区二区三区免费播放 | 99精品国产综合久久久久五月天 | 午夜性刺激在线视频免费 | 麻豆国产人妻欲求不满谁演的 | 久久精品中文闷骚内射 | 亚洲成av人片在线观看无码不卡 | 妺妺窝人体色www婷婷 | 97人妻精品一区二区三区 | 成年女人永久免费看片 | 一本色道久久综合亚洲精品不卡 | 久久人人爽人人爽人人片ⅴ | 国产区女主播在线观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 无码精品人妻一区二区三区av | 日本饥渴人妻欲求不满 | 亚洲精品国产第一综合99久久 | 女人被爽到呻吟gif动态图视看 | 牲欲强的熟妇农村老妇女 | 久热国产vs视频在线观看 | 久久久久久av无码免费看大片 | 丰满少妇高潮惨叫视频 | 在线亚洲高清揄拍自拍一品区 | 最近中文2019字幕第二页 | 国产亚洲tv在线观看 | 亚洲精品午夜无码电影网 | 国产精品第一区揄拍无码 | 一本久久伊人热热精品中文字幕 | 久久久精品人妻久久影视 | 人妻尝试又大又粗久久 | 无遮无挡爽爽免费视频 | 宝宝好涨水快流出来免费视频 | 国产口爆吞精在线视频 | 久久久久成人精品免费播放动漫 | a片免费视频在线观看 | 日韩人妻无码一区二区三区久久99 | 亚洲国产av精品一区二区蜜芽 | 欧洲精品码一区二区三区免费看 | 国产口爆吞精在线视频 | 亚洲精品午夜无码电影网 | 久久久久se色偷偷亚洲精品av | 性史性农村dvd毛片 | 欧美人与动性行为视频 | 任你躁国产自任一区二区三区 | 丰腴饱满的极品熟妇 | 久久午夜无码鲁丝片秋霞 | 日韩欧美中文字幕公布 | 国产精品免费大片 | 欧美国产亚洲日韩在线二区 | 国产精品久久久午夜夜伦鲁鲁 | 牲交欧美兽交欧美 | 高潮毛片无遮挡高清免费视频 | 四虎永久在线精品免费网址 | 日韩精品无码一本二本三本色 | 一区二区传媒有限公司 | 伊人久久婷婷五月综合97色 | 国产精品久久久久久亚洲影视内衣 | 牛和人交xxxx欧美 | 国产另类ts人妖一区二区 | www国产精品内射老师 | 欧美阿v高清资源不卡在线播放 | 日本爽爽爽爽爽爽在线观看免 | 中文字幕中文有码在线 | av无码不卡在线观看免费 | 欧美黑人乱大交 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲乱亚洲乱妇50p | 亚洲国产精品久久人人爱 | 色窝窝无码一区二区三区色欲 | 国产激情综合五月久久 | 欧美黑人乱大交 | 亚洲无人区一区二区三区 | 性色欲网站人妻丰满中文久久不卡 | 一本久道高清无码视频 | 99麻豆久久久国产精品免费 | 中文字幕人妻丝袜二区 | 日本饥渴人妻欲求不满 | 一区二区三区乱码在线 | 欧洲 | 亚洲国产精品久久久久久 | 强辱丰满人妻hd中文字幕 | 国产成人综合美国十次 | 日日橹狠狠爱欧美视频 | 久久久久免费精品国产 | 2019nv天堂香蕉在线观看 | 少妇久久久久久人妻无码 | 免费无码一区二区三区蜜桃大 | 久久亚洲日韩精品一区二区三区 | 兔费看少妇性l交大片免费 | 人人妻人人澡人人爽欧美一区九九 | 久久久国产一区二区三区 | 日韩人妻无码中文字幕视频 | 免费观看又污又黄的网站 | 国产在线一区二区三区四区五区 | 青青久在线视频免费观看 | 国内少妇偷人精品视频免费 | 无码精品人妻一区二区三区av | 真人与拘做受免费视频一 | 精品久久8x国产免费观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 成人av无码一区二区三区 | 午夜丰满少妇性开放视频 | 欧美老熟妇乱xxxxx | 国产尤物精品视频 | 无码播放一区二区三区 | 国产精品va在线观看无码 | 色欲久久久天天天综合网精品 | 日韩亚洲欧美中文高清在线 | 人人妻人人澡人人爽精品欧美 | 亚洲一区二区三区香蕉 | а√资源新版在线天堂 | 亚洲国产精品美女久久久久 | 人人爽人人澡人人人妻 | 国产绳艺sm调教室论坛 | 少妇性荡欲午夜性开放视频剧场 | 无码播放一区二区三区 | 国产97在线 | 亚洲 | 中文字幕av无码一区二区三区电影 | 永久黄网站色视频免费直播 | 少妇高潮喷潮久久久影院 | 久久人妻内射无码一区三区 | 成人一区二区免费视频 | 乱码午夜-极国产极内射 | 无套内谢老熟女 | 国内综合精品午夜久久资源 | 国产亚洲tv在线观看 | 青青久在线视频免费观看 | 久久久久se色偷偷亚洲精品av | 无套内谢的新婚少妇国语播放 | 67194成是人免费无码 | 亚洲精品午夜无码电影网 | 在线播放免费人成毛片乱码 | 国产内射爽爽大片视频社区在线 | 欧美日韩一区二区三区自拍 | 精品人妻人人做人人爽 | 欧美乱妇无乱码大黄a片 | 精品国产麻豆免费人成网站 | 国产激情艳情在线看视频 | 国产精品美女久久久 | 欧美人与善在线com | 99久久人妻精品免费二区 | 日韩精品久久久肉伦网站 | 婷婷综合久久中文字幕蜜桃三电影 | 国语自产偷拍精品视频偷 | 人人妻人人澡人人爽欧美精品 | 国产极品美女高潮无套在线观看 | 伊人色综合久久天天小片 | 国产色精品久久人妻 | 久久精品视频在线看15 | 久久精品人妻少妇一区二区三区 | 少妇厨房愉情理9仑片视频 | 国产无套内射久久久国产 | 午夜嘿嘿嘿影院 | 精品乱子伦一区二区三区 | 欧美一区二区三区视频在线观看 | 5858s亚洲色大成网站www | 国产精品无码一区二区三区不卡 | 永久免费精品精品永久-夜色 | 377p欧洲日本亚洲大胆 | 亚洲另类伦春色综合小说 | 国产亚洲精品久久久久久久 | 欧洲精品码一区二区三区免费看 | 成人亚洲精品久久久久 | 欧美日韩亚洲国产精品 | 亚洲精品中文字幕久久久久 | 好男人www社区 | 少妇无码吹潮 | 青春草在线视频免费观看 | 久久精品国产精品国产精品污 | 青春草在线视频免费观看 | 大地资源中文第3页 | 久久综合给久久狠狠97色 | 中文精品无码中文字幕无码专区 | 日韩视频 中文字幕 视频一区 | 免费人成网站视频在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲中文字幕在线无码一区二区 | 少妇性荡欲午夜性开放视频剧场 | 少妇被粗大的猛进出69影院 | yw尤物av无码国产在线观看 | 久久97精品久久久久久久不卡 | 欧美日韩久久久精品a片 | 少妇性俱乐部纵欲狂欢电影 | 欧美三级a做爰在线观看 | 国产97人人超碰caoprom | 亚洲区小说区激情区图片区 | 2019午夜福利不卡片在线 | 久久久亚洲欧洲日产国码αv | 中国大陆精品视频xxxx | 18禁黄网站男男禁片免费观看 | 在线视频网站www色 | 激情人妻另类人妻伦 | 亚洲乱亚洲乱妇50p | 男女作爱免费网站 | 中文字幕av日韩精品一区二区 | 四虎国产精品免费久久 | 国产成人精品一区二区在线小狼 | 精品国精品国产自在久国产87 | 三上悠亚人妻中文字幕在线 | 老太婆性杂交欧美肥老太 | 成人欧美一区二区三区黑人 | 亚洲午夜久久久影院 | 日本饥渴人妻欲求不满 | 无码国模国产在线观看 | 欧美三级不卡在线观看 | 亚洲 a v无 码免 费 成 人 a v | 伊人久久大香线蕉av一区二区 | 色老头在线一区二区三区 | 免费国产成人高清在线观看网站 | 国产精品二区一区二区aⅴ污介绍 | 亚洲国产av美女网站 | 国产一精品一av一免费 | 精品久久久中文字幕人妻 | 大地资源网第二页免费观看 | 领导边摸边吃奶边做爽在线观看 | 日韩av激情在线观看 | 欧美国产日产一区二区 | 欧美丰满熟妇xxxx | a片免费视频在线观看 | 任你躁国产自任一区二区三区 | 国产精品无套呻吟在线 | 一本久久伊人热热精品中文字幕 | 欧美丰满少妇xxxx性 | 97夜夜澡人人爽人人喊中国片 | 亚洲综合无码一区二区三区 | √8天堂资源地址中文在线 | 欧美成人免费全部网站 | 日韩精品乱码av一区二区 | 精品欧美一区二区三区久久久 | 精品一区二区三区无码免费视频 | 国产办公室秘书无码精品99 | 狂野欧美性猛xxxx乱大交 | 日本在线高清不卡免费播放 | 成人亚洲精品久久久久软件 | 婷婷综合久久中文字幕蜜桃三电影 | 色欲人妻aaaaaaa无码 | 99久久人妻精品免费一区 | 扒开双腿疯狂进出爽爽爽视频 | 欧美老人巨大xxxx做受 | 天堂а√在线中文在线 | 无码播放一区二区三区 | 99精品视频在线观看免费 | 中文字幕无码人妻少妇免费 | 亚洲狠狠色丁香婷婷综合 | 成人欧美一区二区三区黑人免费 | 免费国产成人高清在线观看网站 | 欧美变态另类xxxx | 亚洲区小说区激情区图片区 | 亚洲精品欧美二区三区中文字幕 | 福利一区二区三区视频在线观看 | 99久久99久久免费精品蜜桃 | 国产黄在线观看免费观看不卡 | 亚洲精品久久久久中文第一幕 | 婷婷丁香五月天综合东京热 | 无码吃奶揉捏奶头高潮视频 | 国产午夜亚洲精品不卡 | 中文字幕精品av一区二区五区 | 2020最新国产自产精品 | 国产精品高潮呻吟av久久 | www成人国产高清内射 | 色妞www精品免费视频 | 77777熟女视频在线观看 а天堂中文在线官网 | 最新国产麻豆aⅴ精品无码 | 国产人妖乱国产精品人妖 | 国产精品无码永久免费888 | 精品一区二区三区波多野结衣 | 婷婷五月综合缴情在线视频 | 又大又黄又粗又爽的免费视频 | 日本xxxx色视频在线观看免费 | 国产精品鲁鲁鲁 | 国产黑色丝袜在线播放 | 少妇性l交大片欧洲热妇乱xxx | 欧美猛少妇色xxxxx | a片免费视频在线观看 | 无码国模国产在线观看 | 伊在人天堂亚洲香蕉精品区 | 最近免费中文字幕中文高清百度 | 少妇被粗大的猛进出69影院 | 日韩精品无码一区二区中文字幕 | 精品国产一区二区三区四区 | 成熟人妻av无码专区 | 久激情内射婷内射蜜桃人妖 | 天堂亚洲2017在线观看 | 乌克兰少妇性做爰 | 日韩 欧美 动漫 国产 制服 | 99久久精品日本一区二区免费 | 亚洲大尺度无码无码专区 | 影音先锋中文字幕无码 | 少妇性l交大片欧洲热妇乱xxx | 鲁一鲁av2019在线 | 国产精品沙发午睡系列 | 亚洲色欲色欲欲www在线 | 久久人人爽人人爽人人片ⅴ | 青青久在线视频免费观看 | 欧美三级a做爰在线观看 | 天堂亚洲2017在线观看 | 欧美性生交xxxxx久久久 | 亚洲精品成人av在线 | 噜噜噜亚洲色成人网站 | 国产av剧情md精品麻豆 | 国产成人无码a区在线观看视频app | 无码精品国产va在线观看dvd | 中文字幕日韩精品一区二区三区 | 日日天日日夜日日摸 | 强开小婷嫩苞又嫩又紧视频 | 人妻无码αv中文字幕久久琪琪布 | a在线亚洲男人的天堂 | 色欲人妻aaaaaaa无码 | 精品人妻人人做人人爽夜夜爽 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 成人性做爰aaa片免费看不忠 | 成人女人看片免费视频放人 | 亚洲自偷精品视频自拍 | 亚洲精品综合五月久久小说 | 国产精品久久精品三级 | 久久国产精品精品国产色婷婷 | 99久久精品日本一区二区免费 | 初尝人妻少妇中文字幕 | 亚洲成av人综合在线观看 | 疯狂三人交性欧美 | 久久久久久a亚洲欧洲av冫 | 国产亚洲精品久久久久久大师 | 久久精品国产一区二区三区 | 2020最新国产自产精品 | 天海翼激烈高潮到腰振不止 | 精品国产aⅴ无码一区二区 | 婷婷丁香五月天综合东京热 | 国产成人av免费观看 | 国产高清av在线播放 | 我要看www免费看插插视频 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 夫妻免费无码v看片 | 小sao货水好多真紧h无码视频 | 成人毛片一区二区 | 国产精品-区区久久久狼 | 性色av无码免费一区二区三区 | 日韩少妇白浆无码系列 | 97夜夜澡人人爽人人喊中国片 | 久久久av男人的天堂 | 国产色在线 | 国产 | 欧美丰满熟妇xxxx | 欧美 丝袜 自拍 制服 另类 | 国产人妻精品一区二区三区 | 中文精品无码中文字幕无码专区 | 国产精品.xx视频.xxtv | 亚洲一区二区观看播放 | 亚洲精品成a人在线观看 | 香港三级日本三级妇三级 | 少妇人妻av毛片在线看 | ass日本丰满熟妇pics | 亚洲 另类 在线 欧美 制服 | 日韩精品一区二区av在线 | 一本久久a久久精品亚洲 | 亚洲の无码国产の无码步美 | 亚洲色偷偷男人的天堂 | 双乳奶水饱满少妇呻吟 | 亚洲乱码国产乱码精品精 | 国产又爽又黄又刺激的视频 | 精品久久久中文字幕人妻 | 亚洲色欲色欲欲www在线 | 久久99精品国产.久久久久 | 丰满少妇高潮惨叫视频 | 又大又黄又粗又爽的免费视频 | 午夜精品久久久久久久久 | 欧美性猛交内射兽交老熟妇 | 宝宝好涨水快流出来免费视频 | 亚洲精品中文字幕久久久久 | 午夜肉伦伦影院 | 97精品人妻一区二区三区香蕉 | 岛国片人妻三上悠亚 | 精品久久8x国产免费观看 | 窝窝午夜理论片影院 | 老子影院午夜精品无码 | 日韩精品无码一区二区中文字幕 | 小泽玛莉亚一区二区视频在线 | 国产精品久久国产三级国 | 无人区乱码一区二区三区 | 久久99久久99精品中文字幕 | 少妇的肉体aa片免费 | 天天躁夜夜躁狠狠是什么心态 | 国产午夜精品一区二区三区嫩草 | 中国女人内谢69xxxxxa片 | 97久久超碰中文字幕 | 精品国产一区二区三区av 性色 | 国产精品毛片一区二区 | 牲欲强的熟妇农村老妇女视频 | 捆绑白丝粉色jk震动捧喷白浆 | 日日摸夜夜摸狠狠摸婷婷 | 国产精品-区区久久久狼 | 亚拍精品一区二区三区探花 | 国产高清不卡无码视频 | 国产凸凹视频一区二区 | 午夜丰满少妇性开放视频 | a在线观看免费网站大全 | 高清国产亚洲精品自在久久 | 大肉大捧一进一出视频出来呀 | 国产成人综合色在线观看网站 | 日本一区二区三区免费高清 | 久久久中文字幕日本无吗 | 丰满人妻一区二区三区免费视频 | 成人综合网亚洲伊人 | 欧美色就是色 | 人妻无码久久精品人妻 | 一本加勒比波多野结衣 | 欧美精品国产综合久久 | 中文无码成人免费视频在线观看 | 中文字幕+乱码+中文字幕一区 | 玩弄人妻少妇500系列视频 | 麻豆果冻传媒2021精品传媒一区下载 | 丰满少妇高潮惨叫视频 | 久久久精品欧美一区二区免费 | 精品国产精品久久一区免费式 | 九九热爱视频精品 | 欧美丰满熟妇xxxx性ppx人交 | 一区二区三区乱码在线 | 欧洲 | 六月丁香婷婷色狠狠久久 | 99精品国产综合久久久久五月天 | 国产97色在线 | 免 | 最新国产乱人伦偷精品免费网站 | 人人澡人人透人人爽 | 风流少妇按摩来高潮 | 成人试看120秒体验区 | 国内丰满熟女出轨videos | 一二三四在线观看免费视频 | 亚洲人成网站在线播放942 | 久久亚洲精品中文字幕无男同 | 97资源共享在线视频 | 天堂一区人妻无码 | 欧洲欧美人成视频在线 | 精品偷自拍另类在线观看 | 暴力强奷在线播放无码 | 精品无码一区二区三区的天堂 | 18黄暴禁片在线观看 | 99久久婷婷国产综合精品青草免费 | 欧美高清在线精品一区 | 国产精品亚洲一区二区三区喷水 | 午夜不卡av免费 一本久久a久久精品vr综合 | 日韩精品a片一区二区三区妖精 | 国产午夜手机精彩视频 | 国产亚洲人成a在线v网站 | 欧美老熟妇乱xxxxx | 国产熟妇另类久久久久 | 天下第一社区视频www日本 | 亚洲а∨天堂久久精品2021 | 妺妺窝人体色www婷婷 | 免费网站看v片在线18禁无码 | 久久精品中文字幕一区 | 日韩精品一区二区av在线 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 日韩视频 中文字幕 视频一区 | 妺妺窝人体色www在线小说 | 丝袜足控一区二区三区 | 精品国产一区二区三区四区 | 无码人妻精品一区二区三区不卡 | 久久婷婷五月综合色国产香蕉 | 亚洲色欲色欲欲www在线 | 红桃av一区二区三区在线无码av | 亚洲gv猛男gv无码男同 | 亚洲一区二区三区在线观看网站 | 曰韩无码二三区中文字幕 | 亚洲人成人无码网www国产 | 搡女人真爽免费视频大全 | 国产xxx69麻豆国语对白 | 亚洲精品一区二区三区大桥未久 | 国产69精品久久久久app下载 | 丰满人妻被黑人猛烈进入 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产精品免费大片 | 亚洲人成网站在线播放942 | 亚洲精品无码国产 | 国产热a欧美热a在线视频 | 亚洲 日韩 欧美 成人 在线观看 | 婷婷色婷婷开心五月四房播播 | 久久99久久99精品中文字幕 | 无遮挡啪啪摇乳动态图 | 国产人妻精品一区二区三区不卡 | 成 人 免费观看网站 | 激情爆乳一区二区三区 | 日本熟妇乱子伦xxxx | 亚洲啪av永久无码精品放毛片 | 秋霞特色aa大片 | 中文字幕人妻无码一区二区三区 | 国产成人一区二区三区别 | 国产精品无码成人午夜电影 | 无码人妻丰满熟妇区毛片18 | 亚洲一区二区三区播放 | 婷婷五月综合激情中文字幕 | 色诱久久久久综合网ywww | 国产无套内射久久久国产 | 国产精品怡红院永久免费 | 特大黑人娇小亚洲女 | 国产绳艺sm调教室论坛 | 欧美黑人性暴力猛交喷水 | 一本久久a久久精品vr综合 | 中文字幕人成乱码熟女app | 久久精品国产99精品亚洲 | 亚洲人成影院在线无码按摩店 | 欧美刺激性大交 | а√资源新版在线天堂 | 男人扒开女人内裤强吻桶进去 | 福利一区二区三区视频在线观看 | 人妻少妇精品无码专区动漫 | 国产人成高清在线视频99最全资源 | 在线天堂新版最新版在线8 | 日日摸天天摸爽爽狠狠97 | 婷婷丁香五月天综合东京热 | 久久无码中文字幕免费影院蜜桃 | 国产精品.xx视频.xxtv | 丰满少妇高潮惨叫视频 | 精品国产麻豆免费人成网站 | 国产亚洲精品久久久久久久久动漫 | 综合人妻久久一区二区精品 | 精品无码一区二区三区爱欲 | 成人性做爰aaa片免费看 | 午夜性刺激在线视频免费 | 亚洲综合无码一区二区三区 | 国内少妇偷人精品视频免费 | 精品无码国产自产拍在线观看蜜 | 少妇高潮一区二区三区99 | 国产精品人人妻人人爽 | 高清国产亚洲精品自在久久 | 荫蒂被男人添的好舒服爽免费视频 | 成人免费无码大片a毛片 | 国产精品无码mv在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 俺去俺来也在线www色官网 | 漂亮人妻洗澡被公强 日日躁 | 伊在人天堂亚洲香蕉精品区 | 无码乱肉视频免费大全合集 | 国产偷自视频区视频 | 亚洲日本va中文字幕 | 国内丰满熟女出轨videos | 国产成人亚洲综合无码 | 东京热一精品无码av | 国产精品久久精品三级 | 国产福利视频一区二区 | 成人性做爰aaa片免费看 | 国产精品人人妻人人爽 | 日韩欧美中文字幕公布 | 亚洲一区二区三区播放 | 男人扒开女人内裤强吻桶进去 | 青青青爽视频在线观看 | 亚洲一区二区三区含羞草 | 成人欧美一区二区三区黑人免费 | 西西人体www44rt大胆高清 | 欧美猛少妇色xxxxx | 3d动漫精品啪啪一区二区中 | 野狼第一精品社区 | 精品 日韩 国产 欧美 视频 | 性欧美videos高清精品 | 亚洲中文字幕在线观看 | 色情久久久av熟女人妻网站 | 在线a亚洲视频播放在线观看 | 在线亚洲高清揄拍自拍一品区 | 激情内射日本一区二区三区 | 永久免费精品精品永久-夜色 | 国产成人无码av片在线观看不卡 | 国产绳艺sm调教室论坛 | 亚洲区欧美区综合区自拍区 | 国内精品久久久久久中文字幕 | 久久精品国产精品国产精品污 | 精品国产一区二区三区四区 | 亚洲国产精品成人久久蜜臀 | 国产熟女一区二区三区四区五区 | 久久无码中文字幕免费影院蜜桃 | 中文字幕无码日韩欧毛 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 成熟女人特级毛片www免费 | 精品无码国产一区二区三区av | 装睡被陌生人摸出水好爽 | 一本精品99久久精品77 | 亚洲成av人在线观看网址 | 人人妻人人澡人人爽欧美一区九九 | 成人无码影片精品久久久 | 欧美性生交xxxxx久久久 | 精品无码一区二区三区爱欲 | 强伦人妻一区二区三区视频18 | 鲁鲁鲁爽爽爽在线视频观看 | 欧洲vodafone精品性 | 牲交欧美兽交欧美 | 亚洲aⅴ无码成人网站国产app | 亚洲第一网站男人都懂 | 国产三级精品三级男人的天堂 | 性啪啪chinese东北女人 | 中文字幕人妻丝袜二区 | 亚洲色偷偷偷综合网 | 欧美高清在线精品一区 | 欧美丰满少妇xxxx性 | 无码吃奶揉捏奶头高潮视频 |