黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 Java程序員面試復(fù)習(xí)習(xí)題

Java程序員面試復(fù)習(xí)習(xí)題

更新時(shí)間:2019-06-28 09:58:54 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽4546次

  Java基礎(chǔ)知識(shí)


  面向?qū)ο蟮奶卣?


  抽象,封裝、繼承、多態(tài)


  面向?qū)ο蟮奶卣?/p>


  1.抽象:抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無(wú)關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問(wèn)題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過(guò)程抽象,二是數(shù)據(jù)抽象。


  2.繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過(guò)程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。


  3.封裝:封裝是把過(guò)程和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只能通過(guò)已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過(guò)一個(gè)受保護(hù)的接口訪問(wèn)其他對(duì)象。


  4.多態(tài)性:多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語(yǔ)言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問(wèn)題。


  intInteger的區(qū)別:


  Java提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個(gè)原始類型提供了封裝類。


  原始類型封裝類


  booleanBoolean


  charCharacter


  byteByte


  shortShort


  intInteger


  longLong


  floatFloat


  doubleDouble


  引用類型和原始類型的行為完全不同,并且它們具有不同的語(yǔ)義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問(wèn)題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為null,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)。


  String類和StringBuffer類的區(qū)別


  它們都是處理字符串的類,但是它們有一個(gè)最大的區(qū)別,那就是,String對(duì)象是存儲(chǔ)你不能改動(dòng)的文本字符


  串,相反,如果你希望改動(dòng),則應(yīng)使用StringBuffer類作為替換


  StringBuffer是可變的而String是不可變的.


  而且String用得多個(gè)的話會(huì)占用不同的內(nèi)存.


  如:Stringstr=“bb”;


  str=“aa”;


  前一個(gè)bb的內(nèi)存地址不變,當(dāng)又給它賦值為aa時(shí)它又指向aa的地址.


  而StringBuffer就不會(huì)這樣.


  :”==”比較的是兩個(gè)對(duì)象的地址,”equals()”比較的是兩個(gè)對(duì)象的值.


  集合


  Collection層次結(jié)構(gòu)中的根接口


  Collection表示一組對(duì)象,這些對(duì)象也稱為collection的元素


  Java集合的缺點(diǎn):類型未知


  總的說(shuō)來(lái),JavaAPI中所用的集合類,都是實(shí)現(xiàn)了Collection接口,他的一個(gè)類繼承結(jié)構(gòu)如下:


  Collection


  Collection


  Collection


  Collection


  Collection


  Collection


  List是基于Array,可以有重復(fù)的值


  Vector:基于Array的List很重要的一點(diǎn)就是Vector“sychronized”的,這個(gè)也是Vector和ArrayList的唯一的區(qū)別


  ArrayList:基于Array上的鏈表,但是不同的是ArrayList不是同步的


  LinkedList:它不是基于Array的,所以不受Array性能的限制。它每一個(gè)節(jié)點(diǎn)(Node)都包含兩方面的內(nèi)容:1.節(jié)點(diǎn)本身的數(shù)據(jù)(data);2.下一個(gè)節(jié)點(diǎn)的信息(nextNode)。所以當(dāng)對(duì)LinkedList做添加,刪除動(dòng)作的時(shí)候就不用像基于Array的List一樣,必須進(jìn)行大量的數(shù)據(jù)移動(dòng)。只要更改nextNode的相關(guān)信息就可以實(shí)現(xiàn)了。這就是LinkedList的優(yōu)勢(shì)


  HashSet:雖然Set同List都實(shí)現(xiàn)了Collection接口,但是他們的實(shí)現(xiàn)方式卻大不一樣。List基本上都是以Array為基礎(chǔ)。但是Set則是在HashMap的基礎(chǔ)上來(lái)實(shí)現(xiàn)的,這個(gè)就是Set和List的根本區(qū)別。HashSet的存儲(chǔ)方式是把HashMap中的Key作為Set的對(duì)應(yīng)存儲(chǔ)


  Set總結(jié):


  1.Set實(shí)現(xiàn)的基礎(chǔ)是Map(HashMap);


  2.Set中的元素是不能重復(fù)的,如果使用add(Objectobj)方法添加已經(jīng)存在的對(duì)象,則會(huì)覆蓋前面的對(duì)象;


  性能時(shí)Map所要面對(duì)的一個(gè)大問(wèn)題。如果你知道get()時(shí)怎么工作的,你就會(huì)發(fā)覺(jué)(比方說(shuō))在ArrayList里面找對(duì)象會(huì)是相當(dāng)慢的。而這正是HashMap的強(qiáng)項(xiàng)。它不是慢慢地一個(gè)個(gè)地找這個(gè)鍵,而是用了一種被稱為hashcode的特殊值來(lái)進(jìn)行查找的。散列(hash)時(shí)一種算法,它會(huì)從目標(biāo)對(duì)象當(dāng)中提取一些信息,然后生成一個(gè)表示這個(gè)對(duì)象的“相對(duì)獨(dú)特”的int。hashCode()是Object根類的方法,因此所有Java對(duì)象都能生成hashcode。HashMap則利用對(duì)象的hashCode()來(lái)進(jìn)行快速的查找。這樣性能就有了急劇的提高。


  設(shè)計(jì)模式方面


  1、開發(fā)中都用到了那些設(shè)計(jì)模式用在什么場(chǎng)合


  答:每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現(xiàn)的問(wèn)題,然后描述了該問(wèn)題的解決方案的核心。通過(guò)這種方式,你可以無(wú)數(shù)次地使用那些已有的解決方案,無(wú)需再重復(fù)相同的工作。主要用到了MVC的設(shè)計(jì)模式。用來(lái)開發(fā)JSP/Servlet或者J2EE的相關(guān)應(yīng)用。簡(jiǎn)單工廠模式等。


  2、UML方面


  答:標(biāo)準(zhǔn)建模語(yǔ)言UML。用例圖,靜態(tài)圖(包括類圖、對(duì)象圖和包圖),行為圖,交互圖


  (順序圖,合作圖),實(shí)現(xiàn)圖,


  1、概述struts,以及struts如何實(shí)現(xiàn)MVC架構(gòu)的


  答:strutsframework是一種基于java的技術(shù),Web應(yīng)用程序開發(fā)人員通過(guò)strutsframework即可充分利用面向?qū)ο笤O(shè)計(jì)、代碼重用以及“編寫一次、到處運(yùn)行”的優(yōu)點(diǎn)。Struts提供了一種創(chuàng)建Web應(yīng)用程序的框架,其中對(duì)應(yīng)用程序的顯示、表示和數(shù)據(jù)的后端代碼進(jìn)行了抽象。Struts采用jsp作為MVC的視圖,由ActionServlet具體指定的action動(dòng)作類作為控制器即MVC中的C,負(fù)責(zé)視圖與模型之間的交互。控制器的每個(gè)入口點(diǎn)都由名為struts-config.xml的配置文件設(shè)置。該文件把來(lái)自視圖的請(qǐng)求映射為特定的JAVA類以進(jìn)行相應(yīng)的處理,控制器還指定下一個(gè)視圖的位置。Struts中的模型主要指的就是javabean,它是模型的代表,主要封裝數(shù)據(jù)和業(yè)務(wù)邏輯。


  Struts的處理流程:


  控制器進(jìn)行初始化工作,讀取配置文件,為不同的Struts模塊初始化相應(yīng)的ModulConfig對(duì)象。


  控制器接收Http請(qǐng)求,并從ActionConfig中找出對(duì)應(yīng)于該請(qǐng)求的Action子類,如果沒(méi)有對(duì)應(yīng)的Action,控制器直接將請(qǐng)求轉(zhuǎn)發(fā)給JSP或者靜態(tài)頁(yè)面,否則控制器將請(qǐng)求分發(fā)至具體的Action類進(jìn)行處理。


  在控制器調(diào)用具體的Action的Execute方法之前,ActionForm對(duì)象將利用Http請(qǐng)求中的參數(shù)來(lái)填充自已。還可以在ActionForm類中調(diào)用Validate方法來(lái)檢查請(qǐng)求參數(shù)的合法性,并且可以返回一個(gè)包含所有錯(cuò)誤信息的ActionErrors對(duì)象。


  執(zhí)行具體的的Execute的方法,它負(fù)責(zé)執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。執(zhí)行完后,返回一個(gè)ActionForward對(duì)象,控制器通過(guò)該ActionForward對(duì)象來(lái)進(jìn)行轉(zhuǎn)發(fā)工作。也可以把Action要處理的業(yè)務(wù)邏輯封裝在JavaBean中,如果系統(tǒng)中還有EJB,那么通過(guò)JavaBean調(diào)用EJB以完成業(yè)務(wù)處理;如果沒(méi)有EJB,那么就直接在JavaBean中連接數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)庫(kù)相關(guān)的操作。


  2、概述MVC體系結(jié)構(gòu)


  答:MVC包括三類對(duì)象,model是應(yīng)用對(duì)象,view是視圖,controller是控制器,它定義用戶界面對(duì)用戶輸入的響應(yīng)方式。


  在MVC體系中,模型通常被稱為“業(yè)務(wù)邏輯”,是真正完成任務(wù)的代碼,視圖就是使用界面,反映數(shù)據(jù)的變化。控制器控制著模型和視圖之間的交互過(guò)程,它決定著向用戶返回怎樣的視圖、檢查通過(guò)界面輸入的信息以及選擇處理輸入信息的模型


  在MVC中,表示層和邏輯層分離,各部分可相互獨(dú)立進(jìn)行開發(fā),便于開發(fā)和維護(hù),提高了開發(fā)效率。


  3、多線程的優(yōu)點(diǎn)


  答:可分兩方面來(lái)答:


  相對(duì)于單線程而言:


  可以響應(yīng)多任務(wù)的并發(fā)操作。


  多線程取消了主循環(huán)和輪流檢測(cè)機(jī)制,一個(gè)線程可以暫停而不阻止系統(tǒng)其他的部分的執(zhí)行,而且當(dāng)程序中一個(gè)線程阻塞時(shí),只有那個(gè)被阻塞的線程暫停,所有其他的線程繼續(xù)執(zhí)行。


  相對(duì)于進(jìn)程而言:(可以答也可以不答)


  它所要求的開銷比較小,轉(zhuǎn)換成本較小。


  所有線程共享同一地址空間,相互協(xié)作。


  彼此之間通信很容易。


  4、用java訪問(wèn)Oracle數(shù)據(jù)庫(kù)、取得記錄并輸出到界面


  答:……………………..


  Class.forName(“oracle.jdbc.driver.OracleDriver”);


  Connectionconn=DriverManager.getConnection(url,username,password);


  Statementstmt=conn.createStatement();


  Stringstr=”select*from[table]”;


  ResultSetrs=stmt.executeQuery(str);


  While(rs.next())


  {


  ……………………


  }


  rs.close();


  stmt.close();


  conn.close();


  5、概述java垃圾回收機(jī)制


  答:它的工作原理如下:


  當(dāng)不存在對(duì)一個(gè)對(duì)象的引用時(shí),我們就假定不再需要那個(gè)對(duì)象,那個(gè)對(duì)象所占有的存儲(chǔ)單元可以被收回,可通過(guò)System.gc()方法回收,但一般要把不再引用的對(duì)象標(biāo)志為null為佳。


  6、java類是否可以多繼承,怎么實(shí)現(xiàn)多繼承


  答:java沒(méi)有多繼承,但可以通過(guò)接口的形式來(lái)達(dá)到多繼承的目地。


  7、面向?qū)ο蟮奶攸c(diǎn)


  答:面向?qū)ο笥腥筇攸c(diǎn):封裝、繼承、多態(tài)。(如果要回答四個(gè),可加上抽象性這一特點(diǎn))


  9、接口有什么優(yōu)點(diǎn)


  答:接口有以下優(yōu)點(diǎn):


  接口只是一個(gè)框架而沒(méi)有實(shí)現(xiàn),因此在接口定義時(shí)不需要考慮接口中的方法如何實(shí)現(xiàn)。


  利用接口可達(dá)到實(shí)現(xiàn)多繼承的目地。


  可以在不暴露對(duì)象的類的前提下,暴露對(duì)象的編程接口。


  不用強(qiáng)迫類關(guān)系在無(wú)關(guān)類中截獲相似處(采用適配器就可以了)。


  聲明想執(zhí)行的一個(gè)或多個(gè)方法。


  10、ArrayList與Vector的區(qū)別


  答:主要從兩個(gè)方面來(lái)說(shuō)明:


  安全、效率方面


  如果要實(shí)現(xiàn)同步安全,則要用Vector,否則則用ArrayList,因?yàn)锳rrayList不考慮同步安全的問(wèn)題,所以效率要高些。


  資源方面


  當(dāng)兩者的容量已滿時(shí),它們都會(huì)自動(dòng)增長(zhǎng)其容量,但Vector是按其容量的一倍增長(zhǎng),而ArrayList則按其容量的50%增加,所以Vector更能節(jié)省資源。


  11、MVC結(jié)構(gòu)在Jtable中怎樣實(shí)現(xiàn)的,這種結(jié)構(gòu)有什么好處


  答、在Jtable中不存儲(chǔ)它的單元數(shù)據(jù),它的所有實(shí)例把它們的單元值交給實(shí)現(xiàn)了TableModel接口的對(duì)象來(lái)維護(hù)和管理,所以在MVC結(jié)構(gòu)中,Jtable的表格主要體現(xiàn)了一個(gè)V的作用,其表格將數(shù)據(jù)變化體現(xiàn)出來(lái),而數(shù)據(jù)模型則體現(xiàn)了M的作用,封裝數(shù)據(jù)和業(yè)務(wù)邏輯。


  注:詳細(xì)解說(shuō)見(jiàn)第二題


  12、在控制臺(tái)中輸入一個(gè)字符串,然后按照逆序打印出來(lái)


  答:importjava.io.*;


  publicclasstest{


  publicstaticvoidmain(Stringargs[]){


  StringA=””;


  StringB=””;


  StringC=””;


  Try{


  BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));


  If((B=br.readLine())!=null){


  A=A+B;


  }


  for(intI=str.length()-1;I>=0;I–){


  C=C+A.substring(I,I+1);


  }


  System.out.println(C);


  }


  catch(Exceptione){


  System.out.println(e.getMessage());


  }


  }


  }


  13、java是否存在內(nèi)存泄露


  答:存在,當(dāng)一個(gè)對(duì)象引用另一對(duì)象后,當(dāng)另一對(duì)象為空時(shí),會(huì)出現(xiàn)內(nèi)存泄露。


  14、String類的值是否可以改變


  答:String類的值在初始后不能改變,如果要改變,可轉(zhuǎn)換為StringBuffer類,這個(gè)類的值是可以動(dòng)態(tài)改變的。(這里主要考String和StringBuffer的區(qū)別)


  17、java有幾種修飾符默認(rèn)的是什么


  答:(注:修飾符是影響類、變量及成員方法的生存空間和可訪問(wèn)性的關(guān)鍵字)


  修飾符類成員方法成員變量局部變量


  abstract√√--


  static-√√-


  public√√√-


  protected-√√-


  private-√√-


  privateprotected-√√-


  synchronized-√--


  native-√--


  volatile--√-


  final√√√-


  transient--√√


  以下是訪問(wèn)控制修飾符:默認(rèn)為friendly


  修飾符同類同包子孫類不同包


  public√√√√


  protected√√√-


  friendly√√--


  private√---


  18、toString方法的概述


  答:因?yàn)槊總€(gè)類都繼承了Object類,所以都實(shí)現(xiàn)了toString()方法。


  通過(guò)toString()方法可以決定所創(chuàng)建對(duì)象的字符串表達(dá)形式。


  19、Object類的概述


  答:Object類是所有其他的類的超類,Object的一個(gè)變量可以引用任何其他類的對(duì)象。因?yàn)閿?shù)組是作為類實(shí)現(xiàn)的,所以O(shè)bject的一個(gè)變量也可以引用任何數(shù)組,它包括以下幾種方法:


  clone()equals()finalize()getClass()hashCode()notify()notifyAll()toString()wait()


  20、java特點(diǎn)


  答:java具有以下幾個(gè)主要特點(diǎn):


  簡(jiǎn)單性


  面向?qū)ο螅篔AVA是完全面向?qū)ο蟮模С朱o態(tài)和動(dòng)態(tài)風(fēng)格的代碼繼承及重用


  分布式:包括數(shù)據(jù)分布和操作分布


  健壯性:java系統(tǒng)仔細(xì)檢測(cè)對(duì)內(nèi)存的每次訪問(wèn),確認(rèn)它是否合法,而且在編譯和運(yùn)行程序時(shí),都要對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行檢查,以消除錯(cuò)誤的產(chǎn)生。


  結(jié)構(gòu)中立


  安全性:java不支持指針,一切對(duì)內(nèi)存的訪問(wèn)都必須通過(guò)對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn),這樣就防止程序員使用木馬等欺騙手段訪問(wèn)對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。


  與平臺(tái)無(wú)關(guān):java寫的應(yīng)用程序不用修改就可在不同的軟硬平臺(tái)上運(yùn)行。平臺(tái)無(wú)關(guān)性有兩種:源代碼級(jí)和目標(biāo)代碼級(jí)。Java主要靠JAVA虛擬機(jī)在目標(biāo)代碼級(jí)上實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性


  解釋執(zhí)性:運(yùn)行JAVA程序時(shí),它首先被編譯成字節(jié)代碼,字節(jié)代碼非常類似機(jī)器碼,執(zhí)行效率非常高。


  高性能


  多性程


  動(dòng)態(tài)性:它允許程序動(dòng)態(tài)的裝入運(yùn)行時(shí)需要的類。


  21、什么叫抽象類抽象類跟接口有什么區(qū)別為什么引進(jìn)數(shù)據(jù)接口概念


  答:具有關(guān)鍵字abstract,在實(shí)現(xiàn)內(nèi)容上沒(méi)有完全定義的類就叫抽象類。


  抽象類和接口的區(qū)別如下:


  ①在類來(lái)繼承抽象類時(shí),只需實(shí)現(xiàn)部分具體方法和全部抽象方法,而實(shí)現(xiàn)接口則要實(shí)現(xiàn)里面的全部方法。


  ②在接口中無(wú)成員變量,而抽象類中可有成員變量。


  在Java中引進(jìn)接口主要是為了解決多繼承的問(wèn)題。


  22、doGet與doPut的區(qū)別


  答:doPut會(huì)把地址作為一個(gè)文件寫到服務(wù)器,而doGet不會(huì),而只顯示在地址欄。


  23、多線程實(shí)現(xiàn)有那幾種方法,同步有哪幾種方法


  答:實(shí)現(xiàn)同步主要有兩種方法:1.synchronized2.waitnotify


  實(shí)現(xiàn)多線程主要繼承Thread類和實(shí)現(xiàn)Runnable接口。


  24、JSP頁(yè)面的跳轉(zhuǎn)


  答:jsp頁(yè)面實(shí)現(xiàn)跳轉(zhuǎn)主要有jsp:forward和sendRedirect兩種方法


  jsp:forward:在本容器內(nèi)跳轉(zhuǎn)。跳轉(zhuǎn)后,地址欄地址不變。效率高。跳轉(zhuǎn)后立即結(jié)束本頁(yè)的內(nèi)容。


  sendRedirect:在容器之間的跳轉(zhuǎn),跳轉(zhuǎn)后地址欄地址為跳轉(zhuǎn)后的地址,效率較低。


  通常采用jsp:forward方式跳轉(zhuǎn)。


  25、類變量的初始化


  答:在Java中類變量在局部中一定要初始化,因?yàn)榫植孔兞繒?huì)覆蓋全局變量,否則會(huì)報(bào)錯(cuò):變量未初始化。全局變量則可以不初始化,而到具體的內(nèi)部方法或其他的類成員中初始化。


  26、數(shù)組的定義


  答:數(shù)組是作為一種對(duì)象實(shí)現(xiàn)的。數(shù)組元素可以包含作何類型值,但數(shù)組里面的每個(gè)元素的類型必須一致創(chuàng)建數(shù)組步聚如下:


  聲明


  構(gòu)造


  初始化


  27、Hastable與HashMap的區(qū)別


  答:Hashtable和Hashmap的主要區(qū)別如下:


  Hashtable是同步的,而HashMap不是同步的。所以不要求同步的時(shí)候,用HashMap的效率較高


  Hashtable版本較HashMap版本低。


  28、說(shuō)明List和Set的區(qū)別


  答:兩者主要區(qū)別如下:


  List用來(lái)處理序列,而Set用來(lái)處理集。


  List中的內(nèi)容可以重復(fù),而Set則不行。


  


提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 污视频网站在线免费看 | 成人另类视频 | 精品午夜寂寞黄网站在线 | 天堂成人在线观看 | 羞羞视频在线免费观看 | 午夜综合网 | 热热色视频 | 无遮挡高清一级毛片免费 | 操你啦在线 | 欧美日韩亚洲第一页 | 久久久噜噜噜久久网 | 中文字幕亚洲综久久2021 | 久久亚洲欧美综合激情一区 | www三级免费 | 日本在线视频一区二区三区 | 亚洲一区二区三区高清 不卡 | 成人18在线视频播放 | 一个人看www在线视频 | 婷婷亚洲久悠悠色悠在线播放 | sss在线观看 | 男女做羞羞的网站视频 | 日韩大片免费在线观看 | 久久精品亚洲欧美日韩久久 | 欧美小视频在线观看 | 久视频在线观看久视频 | 欧美成视频无需播放器 | 日韩图片专区 | 精品国内视频 | 国产激情在线 | 日韩伦理片在线观看光棍影院 | 国产a级黄色毛片 | 人人人干 | 免费看美女午夜大片 | 国产午夜毛片一区二区三区 | 欧美亚洲中日韩中文字幕在线 | 欧美末成年videos丨 | 亚洲韩国日本欧美一区二区三区 | 婷婷97狠狠的狠狠的爱 | 青青草国拍 | 777毛片 | 欧美性高清另类videosex |