日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

java

java中override快捷键_【基础回溯1】面试又被 Java 基础难住了?推荐你看看这篇文章。...

發(fā)布時間:2025/4/5 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中override快捷键_【基础回溯1】面试又被 Java 基础难住了?推荐你看看这篇文章。... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文已經(jīng)收錄自 https://github.com/Snailclimb/JavaGuide? (59k+ Star):【Java學(xué)習(xí)+面試指南】 一份涵蓋大部分Java程序員所需要掌握的核心知識。

ps: 之前發(fā)過這篇文章,不錯后面又對內(nèi)容重新完善了一下,所以又發(fā)了一次。

1. 面向?qū)ο蠛兔嫦蜻^程的區(qū)別

  • 面向過程面向過程性能比面向?qū)ο蟾摺?/strong> 因為類調(diào)用時需要實例化,開銷比較大,比較消耗資源,所以當(dāng)性能是最重要的考量因素的時候,比如單片機(jī)、嵌入式開發(fā)、Linux/Unix等一般采用面向過程開發(fā)。但是,面向過程沒有面向?qū)ο笠拙S護(hù)、易復(fù)用、易擴(kuò)展。
  • 面向?qū)ο?/strong> :面向?qū)ο笠拙S護(hù)、易復(fù)用、易擴(kuò)展。 因為面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特性,所以可以設(shè)計出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護(hù)。但是,面向?qū)ο笮阅鼙让嫦蜻^程低

參見 issue : ?面向過程 :面向過程性能比面向?qū)ο蟾?#xff1f;?

這個并不是根本原因,面向過程也需要分配內(nèi)存,計算內(nèi)存偏移量,Java性能差的主要原因并不是因為它是面向?qū)ο笳Z言,而是Java是半編譯語言,最終的執(zhí)行代碼并不是可以直接被CPU執(zhí)行的二進(jìn)制機(jī)械碼。

而面向過程語言大多都是直接編譯成機(jī)械碼在電腦上執(zhí)行,并且其它一些面向過程的腳本語言性能也并不一定比Java好。

2. Java 語言有哪些特點?

  • 簡單易學(xué);
  • 面向?qū)ο?封裝,繼承,多態(tài));
  • 平臺無關(guān)性( Java 虛擬機(jī)實現(xiàn)平臺無關(guān)性);
  • 可靠性;
  • 安全性;
  • 支持多線程( C++ 語言沒有內(nèi)置的多線程機(jī)制,因此必須調(diào)用操作系統(tǒng)的多線程功能來進(jìn)行多線程程序設(shè)計,而 Java 語言卻提供了多線程支持);
  • 支持網(wǎng)絡(luò)編程并且很方便( Java 語言誕生本身就是為簡化網(wǎng)絡(luò)編程設(shè)計的,因此 Java 語言不僅支持網(wǎng)絡(luò)編程而且很方便);
  • 編譯與解釋并存;
  • 3. 關(guān)于 JVM JDK 和 JRE 最詳細(xì)通俗的解答

    JVM

    Java虛擬機(jī)(JVM)是運(yùn)行 Java 字節(jié)碼的虛擬機(jī)。JVM有針對不同系統(tǒng)的特定實現(xiàn)(Windows,Linux,macOS),目的是使用相同的字節(jié)碼,它們都會給出相同的結(jié)果。

    什么是字節(jié)碼?采用字節(jié)碼的好處是什么?

    在 Java 中,JVM可以理解的代碼就叫做字節(jié)碼(即擴(kuò)展名為 .class 的文件),它不面向任何特定的處理器,只面向虛擬機(jī)。Java 語言通過字節(jié)碼的方式,在一定程度上解決了傳統(tǒng)解釋型語言執(zhí)行效率低的問題,同時又保留了解釋型語言可移植的特點。所以 Java 程序運(yùn)行時比較高效,而且,由于字節(jié)碼并不針對一種特定的機(jī)器,因此,Java程序無須重新編譯便可在多種不同操作系統(tǒng)的計算機(jī)上運(yùn)行。

    Java 程序從源代碼到運(yùn)行一般有下面3步:

    Java程序運(yùn)行過程

    我們需要格外注意的是 .class->機(jī)器碼 這一步。在這一步 JVM 類加載器首先加載字節(jié)碼文件,然后通過解釋器逐行解釋執(zhí)行,這種方式的執(zhí)行速度會相對比較慢。而且,有些方法和代碼塊是經(jīng)常需要被調(diào)用的(也就是所謂的熱點代碼),所以后面引進(jìn)了 JIT 編譯器,而JIT 屬于運(yùn)行時編譯。當(dāng) JIT 編譯器完成第一次編譯后,其會將字節(jié)碼對應(yīng)的機(jī)器碼保存下來,下次可以直接使用。而我們知道,機(jī)器碼的運(yùn)行效率肯定是高于 Java 解釋器的。這也解釋了我們?yōu)槭裁唇?jīng)常會說 Java 是編譯與解釋共存的語言。

    HotSpot采用了惰性評估(Lazy Evaluation)的做法,根據(jù)二八定律,消耗大部分系統(tǒng)資源的只有那一小部分的代碼(熱點代碼),而這也就是JIT所需要編譯的部分。JVM會根據(jù)代碼每次被執(zhí)行的情況收集信息并相應(yīng)地做出一些優(yōu)化,因此執(zhí)行的次數(shù)越多,它的速度就越快。JDK 9引入了一種新的編譯模式AOT(Ahead of Time Compilation),它是直接將字節(jié)碼編譯成機(jī)器碼,這樣就避免了JIT預(yù)熱等各方面的開銷。JDK支持分層編譯和AOT協(xié)作使用。但是 ,AOT 編譯器的編譯質(zhì)量是肯定比不上 JIT 編譯器的。

    總結(jié):

    Java虛擬機(jī)(JVM)是運(yùn)行 Java 字節(jié)碼的虛擬機(jī)。JVM有針對不同系統(tǒng)的特定實現(xiàn)(Windows,Linux,macOS),目的是使用相同的字節(jié)碼,它們都會給出相同的結(jié)果。字節(jié)碼和不同系統(tǒng)的 JVM ?實現(xiàn)是 Java 語言“一次編譯,隨處可以運(yùn)行”的關(guān)鍵所在。

    JDK 和 JRE

    JDK是Java Development Kit,它是功能齊全的Java SDK。它擁有JRE所擁有的一切,還有編譯器(javac)和工具(如javadoc和jdb)。它能夠創(chuàng)建和編譯程序。

    JRE 是 Java運(yùn)行時環(huán)境。它是運(yùn)行已編譯 Java 程序所需的所有內(nèi)容的集合,包括 Java虛擬機(jī)(JVM),Java類庫,java命令和其他的一些基礎(chǔ)構(gòu)件。但是,它不能用于創(chuàng)建新程序。

    如果你只是為了運(yùn)行一下 Java 程序的話,那么你只需要安裝 JRE 就可以了。如果你需要進(jìn)行一些 Java 編程方面的工作,那么你就需要安裝JDK了。但是,這不是絕對的。有時,即使您不打算在計算機(jī)上進(jìn)行任何Java開發(fā),仍然需要安裝JDK。例如,如果要使用JSP部署Web應(yīng)用程序,那么從技術(shù)上講,您只是在應(yīng)用程序服務(wù)器中運(yùn)行Java程序。那你為什么需要JDK呢?因為應(yīng)用程序服務(wù)器會將 JSP 轉(zhuǎn)換為 Java servlet,并且需要使用 JDK 來編譯 servlet。

    4. Oracle JDK 和 OpenJDK 的對比

    可能在看這個問題之前很多人和我一樣并沒有接觸和使用過 ?OpenJDK 。那么Oracle和OpenJDK之間是否存在重大差異?下面我通過收集到的一些資料,為你解答這個被很多人忽視的問題。

    對于Java 7,沒什么關(guān)鍵的地方。OpenJDK項目主要基于Sun捐贈的HotSpot源代碼。此外,OpenJDK被選為Java 7的參考實現(xiàn),由Oracle工程師維護(hù)。關(guān)于JVM,JDK,JRE和OpenJDK之間的區(qū)別,Oracle博客帖子在2012年有一個更詳細(xì)的答案:

    問:OpenJDK存儲庫中的源代碼與用于構(gòu)建Oracle JDK的代碼之間有什么區(qū)別?

    答:非常接近 - 我們的Oracle JDK版本構(gòu)建過程基于OpenJDK 7構(gòu)建,只添加了幾個部分,例如部署代碼,其中包括Oracle的Java插件和Java WebStart的實現(xiàn),以及一些封閉的源代碼派對組件,如圖形光柵化器,一些開源的第三方組件,如Rhino,以及一些零碎的東西,如附加文檔或第三方字體。展望未來,我們的目的是開源Oracle JDK的所有部分,除了我們考慮商業(yè)功能的部分。

    總結(jié):

  • Oracle JDK大概每6個月發(fā)一次主要版本,而OpenJDK版本大概每三個月發(fā)布一次。但這不是固定的,我覺得了解這個沒啥用處。詳情參見:https://blogs.oracle.com/java-platform-group/update-and-faq-on-the-java-se-release-cadence。
  • OpenJDK 是一個參考模型并且是完全開源的,而Oracle JDK是OpenJDK的一個實現(xiàn),并不是完全開源的;
  • Oracle JDK 比 OpenJDK 更穩(wěn)定。OpenJDK和Oracle JDK的代碼幾乎相同,但Oracle JDK有更多的類和一些錯誤修復(fù)。因此,如果您想開發(fā)企業(yè)/商業(yè)軟件,我建議您選擇Oracle JDK,因為它經(jīng)過了徹底的測試和穩(wěn)定。某些情況下,有些人提到在使用OpenJDK 可能會遇到了許多應(yīng)用程序崩潰的問題,但是,只需切換到Oracle JDK就可以解決問題;
  • 在響應(yīng)性和JVM性能方面,Oracle JDK與OpenJDK相比提供了更好的性能;
  • Oracle JDK不會為即將發(fā)布的版本提供長期支持,用戶每次都必須通過更新到最新版本獲得支持來獲取最新版本;
  • Oracle JDK根據(jù)二進(jìn)制代碼許可協(xié)議獲得許可,而OpenJDK根據(jù)GPL v2許可獲得許可。
  • 5. Java和C++的區(qū)別?

    我知道很多人沒學(xué)過 C++,但是面試官就是沒事喜歡拿咱們 Java 和 C++ 比呀!沒辦法!!!就算沒學(xué)過C++,也要記下來!

    • 都是面向?qū)ο蟮恼Z言,都支持封裝、繼承和多態(tài)
    • Java 不提供指針來直接訪問內(nèi)存,程序內(nèi)存更加安全
    • Java 類是單繼承的,C++ 支持多重繼承;雖然 Java 的類不可以多繼承,但是接口可以多繼承。
    • Java 有自動內(nèi)存管理機(jī)制,不需要程序員手動釋放無用內(nèi)存

    6. 什么是 Java 程序的主類 應(yīng)用程序和小程序的主類有何不同?

    一個程序中可以有多個類,但只能有一個類是主類。在 Java 應(yīng)用程序中,這個主類是指包含 main()方法的類。而在 Java 小程序中,這個主類是一個繼承自系統(tǒng)類 JApplet 或 Applet 的子類。應(yīng)用程序的主類不一定要求是 public 類,但小程序的主類要求必須是 public 類。主類是 Java 程序執(zhí)行的入口點。

    7. Java 應(yīng)用程序與小程序之間有哪些差別?

    簡單說應(yīng)用程序是從主線程啟動(也就是 main() 方法)。applet 小程序沒有 main() 方法,主要是嵌在瀏覽器頁面上運(yùn)行(調(diào)用init()或者run()來啟動),嵌入瀏覽器這點跟 flash 的小游戲類似。

    8. 字符型常量和字符串常量的區(qū)別?

  • 形式上: 字符常量是單引號引起的一個字符; 字符串常量是雙引號引起的若干個字符
  • 含義上: 字符常量相當(dāng)于一個整型值( ASCII 值),可以參加表達(dá)式運(yùn)算; 字符串常量代表一個地址值(該字符串在內(nèi)存中存放位置)
  • 占內(nèi)存大小 字符常量只占2個字節(jié); 字符串常量占若干個字節(jié)(至少一個字符結(jié)束標(biāo)志) (注意:char在Java中占兩個字節(jié))
  • java編程思想第四版:2.2.2節(jié)

    9. 構(gòu)造器 Constructor 是否可被 override?

    在講繼承的時候我們就知道父類的私有屬性和構(gòu)造方法并不能被繼承,所以 Constructor 也就不能被 override(重寫),但是可以 overload(重載),所以你可以看到一個類中有多個構(gòu)造函數(shù)的情況。

    10. 重載和重寫的區(qū)別

    • 重載: 發(fā)生在同一個類中,方法名必須相同,參數(shù)類型不同、個數(shù)不同、順序不同,方法返回值和訪問修飾符可以不同,發(fā)生在編譯時。
    • 重寫: ? 發(fā)生在父子類中,方法名、參數(shù)列表必須相同,返回值范圍小于等于父類,拋出的異常范圍小于等于父類,訪問修飾符范圍大于等于父類;如果父類方法訪問修飾符為 private 則子類就不能重寫該方法。

    11. Java 面向?qū)ο缶幊倘筇匦? 封裝 繼承 多態(tài)

    封裝

    封裝把一個對象的屬性私有化,同時提供一些可以被外界訪問的屬性的方法,如果屬性不想被外界訪問,我們大可不必提供方法給外界訪問。但是如果一個類沒有提供給外界訪問的方法,那么這個類也沒有什么意義了。

    繼承

    繼承是使用已存在的類的定義作為基礎(chǔ)建立新類的技術(shù),新類的定義可以增加新的數(shù)據(jù)或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。通過使用繼承我們能夠非常方便地復(fù)用以前的代碼。

    關(guān)于繼承如下 3 點請記住:

  • 子類擁有父類對象所有的屬性和方法(包括私有屬性和私有方法),但是父類中的私有屬性和方法子類是無法訪問,只是擁有
  • 子類可以擁有自己屬性和方法,即子類可以對父類進(jìn)行擴(kuò)展。
  • 子類可以用自己的方式實現(xiàn)父類的方法。(以后介紹)。
  • 多態(tài)

    所謂多態(tài)就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發(fā)出的方法調(diào)用在編程時并不確定,而是在程序運(yùn)行期間才確定,即一個引用變量到底會指向哪個類的實例對象,該引用變量發(fā)出的方法調(diào)用到底是哪個類中實現(xiàn)的方法,必須在由程序運(yùn)行期間才能決定。

    在Java中有兩種形式可以實現(xiàn)多態(tài):繼承(多個子類對同一方法的重寫)和接口(實現(xiàn)接口并覆蓋接口中同一方法)。

    12. String StringBuffer 和 StringBuilder 的區(qū)別是什么? String 為什么是不可變的?

    可變性

    簡單的來說:String 類中使用 final 關(guān)鍵字修飾字符數(shù)組來保存字符串,private final char value[],所以 String 對象是不可變的。而StringBuilder 與 StringBuffer 都繼承自 AbstractStringBuilder 類,在 AbstractStringBuilder 中也是使用字符數(shù)組保存字符串char[]value 但是沒有用 final 關(guān)鍵字修飾,所以這兩種對象都是可變的。

    StringBuilder 與 StringBuffer 的構(gòu)造方法都是調(diào)用父類構(gòu)造方法也就是 AbstractStringBuilder 實現(xiàn)的,大家可以自行查閱源碼。

    AbstractStringBuilder.java

    abstract

    線程安全性

    String 中的對象是不可變的,也就可以理解為常量,線程安全。AbstractStringBuilder 是 StringBuilder 與 StringBuffer 的公共父類,定義了一些字符串的基本操作,如 expandCapacity、append、insert、indexOf 等公共方法。StringBuffer 對方法加了同步鎖或者對調(diào)用的方法加了同步鎖,所以是線程安全的。StringBuilder 并沒有對方法進(jìn)行加同步鎖,所以是非線程安全的。

    性能

    每次對 String 類型進(jìn)行改變的時候,都會生成一個新的 String 對象,然后將指針指向新的 String 對象。StringBuffer 每次都會對 StringBuffer 對象本身進(jìn)行操作,而不是生成新的對象并改變對象引用。相同情況下使用 StringBuilder 相比使用 StringBuffer 僅能獲得 10%~15% 左右的性能提升,但卻要冒多線程不安全的風(fēng)險。

    對于三者使用的總結(jié):

  • 操作少量的數(shù)據(jù): 適用String
  • 單線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù): 適用StringBuilder
  • 多線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù): 適用StringBuffer
  • 13. 自動裝箱與拆箱

    • 裝箱:將基本類型用它們對應(yīng)的引用類型包裝起來;
    • 拆箱:將包裝類型轉(zhuǎn)換為基本數(shù)據(jù)類型;

    14. 在一個靜態(tài)方法內(nèi)調(diào)用一個非靜態(tài)成員為什么是非法的?

    由于靜態(tài)方法可以不通過對象進(jìn)行調(diào)用,因此在靜態(tài)方法里,不能調(diào)用其他非靜態(tài)變量,也不可以訪問非靜態(tài)變量成員。

    15. 在 Java 中定義一個不做事且沒有參數(shù)的構(gòu)造方法的作用

    Java 程序在執(zhí)行子類的構(gòu)造方法之前,如果沒有用 super()來調(diào)用父類特定的構(gòu)造方法,則會調(diào)用父類中“沒有參數(shù)的構(gòu)造方法”。因此,如果父類中只定義了有參數(shù)的構(gòu)造方法,而在子類的構(gòu)造方法中又沒有用 super()來調(diào)用父類中特定的構(gòu)造方法,則編譯時將發(fā)生錯誤,因為 Java 程序在父類中找不到?jīng)]有參數(shù)的構(gòu)造方法可供執(zhí)行。解決辦法是在父類里加上一個不做事且沒有參數(shù)的構(gòu)造方法。

    16. import java和javax有什么區(qū)別?

    剛開始的時候 JavaAPI 所必需的包是 java 開頭的包,javax 當(dāng)時只是擴(kuò)展 API 包來使用。然而隨著時間的推移,javax 逐漸地擴(kuò)展成為 Java API 的組成部分。但是,將擴(kuò)展從 javax 包移動到 java 包確實太麻煩了,最終會破壞一堆現(xiàn)有的代碼。因此,最終決定 javax 包將成為標(biāo)準(zhǔn)API的一部分。

    所以,實際上java和javax沒有區(qū)別。這都是一個名字。

    17. 接口和抽象類的區(qū)別是什么?

  • 接口的方法默認(rèn)是 public,所有方法在接口中不能有實現(xiàn)(Java 8 開始接口方法可以有默認(rèn)實現(xiàn)),而抽象類可以有非抽象的方法。
  • 接口中除了static、final變量,不能有其他變量,而抽象類中則不一定。
  • 一個類可以實現(xiàn)多個接口,但只能實現(xiàn)一個抽象類。接口自己本身可以通過extends關(guān)鍵字?jǐn)U展多個接口。
  • 接口方法默認(rèn)修飾符是public,抽象方法可以有public、protected和default這些修飾符(抽象方法就是為了被重寫所以不能使用private關(guān)鍵字修飾!)。
  • 從設(shè)計層面來說,抽象是對類的抽象,是一種模板設(shè)計,而接口是對行為的抽象,是一種行為的規(guī)范。
  • 備注:在JDK8中,接口也可以定義靜態(tài)方法,可以直接用接口名調(diào)用。實現(xiàn)類和實現(xiàn)是不可以調(diào)用的。如果同時實現(xiàn)兩個接口,接口中定義了一樣的默認(rèn)方法,則必須重寫,不然會報錯。(詳見issue:https://github.com/Snailclimb/JavaGuide/issues/146)

    18. 成員變量與局部變量的區(qū)別有哪些?

  • 從語法形式上看:成員變量是屬于類的,而局部變量是在方法中定義的變量或是方法的參數(shù);成員變量可以被 public,private,static 等修飾符所修飾,而局部變量不能被訪問控制修飾符及 static 所修飾;但是,成員變量和局部變量都能被 final 所修飾。
  • 從變量在內(nèi)存中的存儲方式來看:如果成員變量是使用static修飾的,那么這個成員變量是屬于類的,如果沒有使用static修飾,這個成員變量是屬于實例的。而對象存在于堆內(nèi)存,局部變量則存在于棧內(nèi)存。
  • 從變量在內(nèi)存中的生存時間上看:成員變量是對象的一部分,它隨著對象的創(chuàng)建而存在,而局部變量隨著方法的調(diào)用而自動消失。
  • 成員變量如果沒有被賦初值:則會自動以類型的默認(rèn)值而賦值(一種情況例外:被 final 修飾的成員變量也必須顯式地賦值),而局部變量則不會自動賦值。
  • 19. 創(chuàng)建一個對象用什么運(yùn)算符?對象實體與對象引用有何不同?

    new運(yùn)算符,new創(chuàng)建對象實例(對象實例在堆內(nèi)存中),對象引用指向?qū)ο髮嵗?對象引用存放在棧內(nèi)存中)。一個對象引用可以指向0個或1個對象(一根繩子可以不系氣球,也可以系一個氣球);一個對象可以有n個引用指向它(可以用n條繩子系住一個氣球)。

    20. 什么是方法的返回值?返回值在類的方法里的作用是什么?

    方法的返回值是指我們獲取到的某個方法體中的代碼執(zhí)行后產(chǎn)生的結(jié)果!(前提是該方法可能產(chǎn)生結(jié)果)。返回值的作用:接收出結(jié)果,使得它可以用于其他的操作!

    21. 一個類的構(gòu)造方法的作用是什么? 若一個類沒有聲明構(gòu)造方法,該程序能正確執(zhí)行嗎? 為什么?

    主要作用是完成對類對象的初始化工作。可以執(zhí)行。因為一個類即使沒有聲明構(gòu)造方法也會有默認(rèn)的不帶參數(shù)的構(gòu)造方法。

    22. 構(gòu)造方法有哪些特性?

  • 名字與類名相同。
  • 沒有返回值,但不能用void聲明構(gòu)造函數(shù)。
  • 生成類的對象時自動執(zhí)行,無需調(diào)用。
  • 23. 靜態(tài)方法和實例方法有何不同

  • 在外部調(diào)用靜態(tài)方法時,可以使用"類名.方法名"的方式,也可以使用"對象名.方法名"的方式。而實例方法只有后面這種方式。也就是說,調(diào)用靜態(tài)方法可以無需創(chuàng)建對象。

  • 靜態(tài)方法在訪問本類的成員時,只允許訪問靜態(tài)成員(即靜態(tài)成員變量和靜態(tài)方法),而不允許訪問實例成員變量和實例方法;實例方法則無此限制。

  • 24. 對象的相等與指向他們的引用相等,兩者有什么不同?

    對象的相等,比的是內(nèi)存中存放的內(nèi)容是否相等。而引用相等,比較的是他們指向的內(nèi)存地址是否相等。

    25. 在調(diào)用子類構(gòu)造方法之前會先調(diào)用父類沒有參數(shù)的構(gòu)造方法,其目的是?

    幫助子類做初始化工作。

    26. == 與 equals(重要)

    == : 它的作用是判斷兩個對象的地址是不是相等。即,判斷兩個對象是不是同一個對象(基本數(shù)據(jù)類型==比較的是值,引用數(shù)據(jù)類型==比較的是內(nèi)存地址)。

    equals() : 它的作用也是判斷兩個對象是否相等。但它一般有兩種使用情況:

    • 情況1:類沒有覆蓋 equals() 方法。則通過 equals() 比較該類的兩個對象時,等價于通過“==”比較這兩個對象。
    • 情況2:類覆蓋了 equals() 方法。一般,我們都覆蓋 equals() 方法來比較兩個對象的內(nèi)容是否相等;若它們的內(nèi)容相等,則返回 true (即,認(rèn)為這兩個對象相等)。

    舉個例子:

    public

    說明:

    • String 中的 equals 方法是被重寫過的,因為 object 的 equals 方法是比較的對象的內(nèi)存地址,而 String 的 equals 方法比較的是對象的值。
    • 當(dāng)創(chuàng)建 String 類型的對象時,虛擬機(jī)會在常量池中查找有沒有已經(jīng)存在的值和要創(chuàng)建的值相同的對象,如果有就把它賦給當(dāng)前引用。如果沒有就在常量池中重新創(chuàng)建一個 String 對象。

    27. hashCode 與 equals (重要)

    面試官可能會問你:“你重寫過 hashcode 和 equals 么,為什么重寫equals時必須重寫hashCode方法?”

    hashCode()介紹

    hashCode() 的作用是獲取哈希碼,也稱為散列碼;它實際上是返回一個int整數(shù)。這個哈希碼的作用是確定該對象在哈希表中的索引位置。hashCode() 定義在JDK的Object.java中,這就意味著Java中的任何類都包含有hashCode() 函數(shù)。

    散列表存儲的是鍵值對(key-value),它的特點是:能根據(jù)“鍵”快速的檢索出對應(yīng)的“值”。這其中就利用到了散列碼!(可以快速找到所需要的對象)

    為什么要有 hashCode

    我們先以“HashSet 如何檢查重復(fù)”為例子來說明為什么要有 hashCode: 當(dāng)你把對象加入 HashSet 時,HashSet 會先計算對象的 hashcode 值來判斷對象加入的位置,同時也會與其他已經(jīng)加入的對象的 hashcode 值作比較,如果沒有相符的hashcode,HashSet會假設(shè)對象沒有重復(fù)出現(xiàn)。但是如果發(fā)現(xiàn)有相同 hashcode 值的對象,這時會調(diào)用 equals()方法來檢查 hashcode 相等的對象是否真的相同。如果兩者相同,HashSet 就不會讓其加入操作成功。如果不同的話,就會重新散列到其他位置。(摘自我的Java啟蒙書《Head first java》第二版)。這樣我們就大大減少了 equals 的次數(shù),相應(yīng)就大大提高了執(zhí)行速度。

    通過我們可以看出:hashCode() 的作用就是獲取哈希碼,也稱為散列碼;它實際上是返回一個int整數(shù)。這個哈希碼的作用是確定該對象在哈希表中的索引位置。**hashCode()在散列表中才有用,在其它情況下沒用。**在散列表中hashCode() 的作用是獲取對象的散列碼,進(jìn)而確定該對象在散列表中的位置。

    hashCode()與equals()的相關(guān)規(guī)定

  • 如果兩個對象相等,則hashcode一定也是相同的
  • 兩個對象相等,對兩個對象分別調(diào)用equals方法都返回true
  • 兩個對象有相同的hashcode值,它們也不一定是相等的
  • 因此,equals 方法被覆蓋過,則 hashCode 方法也必須被覆蓋
  • hashCode() 的默認(rèn)行為是對堆上的對象產(chǎn)生獨(dú)特值。如果沒有重寫 hashCode(),則該 class 的兩個對象無論如何都不會相等(即使這兩個對象指向相同的數(shù)據(jù))
  • 推薦閱讀:Java hashCode() 和 equals()的若干問題解答

    28. 為什么Java中只有值傳遞?

    為什么Java中只有值傳遞?

    29. 簡述線程、程序、進(jìn)程的基本概念。以及他們之間關(guān)系是什么?

    線程與進(jìn)程相似,但線程是一個比進(jìn)程更小的執(zhí)行單位。一個進(jìn)程在其執(zhí)行的過程中可以產(chǎn)生多個線程。與進(jìn)程不同的是同類的多個線程共享同一塊內(nèi)存空間和一組系統(tǒng)資源,所以系統(tǒng)在產(chǎn)生一個線程,或是在各個線程之間作切換工作時,負(fù)擔(dān)要比進(jìn)程小得多,也正因為如此,線程也被稱為輕量級進(jìn)程。

    程序是含有指令和數(shù)據(jù)的文件,被存儲在磁盤或其他的數(shù)據(jù)存儲設(shè)備中,也就是說程序是靜態(tài)的代碼。

    進(jìn)程是程序的一次執(zhí)行過程,是系統(tǒng)運(yùn)行程序的基本單位,因此進(jìn)程是動態(tài)的。系統(tǒng)運(yùn)行一個程序即是一個進(jìn)程從創(chuàng)建,運(yùn)行到消亡的過程。簡單來說,一個進(jìn)程就是一個執(zhí)行中的程序,它在計算機(jī)中一個指令接著一個指令地執(zhí)行著,同時,每個進(jìn)程還占有某些系統(tǒng)資源如CPU時間,內(nèi)存空間,文件,輸入輸出設(shè)備的使用權(quán)等等。換句話說,當(dāng)程序在執(zhí)行時,將會被操作系統(tǒng)載入內(nèi)存中。線程是進(jìn)程劃分成的更小的運(yùn)行單位。線程和進(jìn)程最大的不同在于基本上各進(jìn)程是獨(dú)立的,而各線程則不一定,因為同一進(jìn)程中的線程極有可能會相互影響。從另一角度來說,進(jìn)程屬于操作系統(tǒng)的范疇,主要是同一段時間內(nèi),可以同時執(zhí)行一個以上的程序,而線程則是在同一程序內(nèi)幾乎同時執(zhí)行一個以上的程序段。

    30. 線程有哪些基本狀態(tài)?

    Java 線程在運(yùn)行的生命周期中的指定時刻只可能處于下面6種不同狀態(tài)的其中一個狀態(tài)(圖源《Java 并發(fā)編程藝術(shù)》4.1.4節(jié))。

    Java線程的狀態(tài)

    線程在生命周期中并不是固定處于某一個狀態(tài)而是隨著代碼的執(zhí)行在不同狀態(tài)之間切換。Java 線程狀態(tài)變遷如下圖所示(圖源《Java 并發(fā)編程藝術(shù)》4.1.4節(jié)):

    Java線程狀態(tài)變遷

    由上圖可以看出:

    線程創(chuàng)建之后它將處于 NEW(新建) 狀態(tài),調(diào)用 start() 方法后開始運(yùn)行,線程這時候處于 READY(可運(yùn)行) 狀態(tài)。可運(yùn)行狀態(tài)的線程獲得了 cpu 時間片(timeslice)后就處于 RUNNING(運(yùn)行) 狀態(tài)。

    操作系統(tǒng)隱藏 Java虛擬機(jī)(JVM)中的 READY 和 RUNNING 狀態(tài),它只能看到 RUNNABLE 狀態(tài)(圖源:HowToDoInJava:Java Thread Life Cycle and Thread States),所以 Java 系統(tǒng)一般將這兩個狀態(tài)統(tǒng)稱為 RUNNABLE(運(yùn)行中) 狀態(tài) 。

    RUNNABLE-VS-RUNNING

    當(dāng)線程執(zhí)行 wait()方法之后,線程進(jìn)入 **WAITING(等待)**狀態(tài)。進(jìn)入等待狀態(tài)的線程需要依靠其他線程的通知才能夠返回到運(yùn)行狀態(tài),而 TIME_WAITING(超時等待) 狀態(tài)相當(dāng)于在等待狀態(tài)的基礎(chǔ)上增加了超時限制,比如通過 sleep(long millis)方法或 wait(long millis)方法可以將 Java 線程置于 TIMED WAITING 狀態(tài)。當(dāng)超時時間到達(dá)后 Java 線程將會返回到 RUNNABLE 狀態(tài)。當(dāng)線程調(diào)用同步方法時,在沒有獲取到鎖的情況下,線程將會進(jìn)入到 BLOCKED(阻塞) 狀態(tài)。線程在執(zhí)行 Runnable 的run()方法之后將會進(jìn)入到 TERMINATED(終止) 狀態(tài)。

    31 關(guān)于 final 關(guān)鍵字的一些總結(jié)

    final關(guān)鍵字主要用在三個地方:變量、方法、類。

  • 對于一個final變量,如果是基本數(shù)據(jù)類型的變量,則其數(shù)值一旦在初始化之后便不能更改;如果是引用類型的變量,則在對其初始化之后便不能再讓其指向另一個對象。
  • 當(dāng)用final修飾一個類時,表明這個類不能被繼承。final類中的所有成員方法都會被隱式地指定為final方法。
  • 使用final方法的原因有兩個。第一個原因是把方法鎖定,以防任何繼承類修改它的含義;第二個原因是效率。在早期的Java實現(xiàn)版本中,會將final方法轉(zhuǎn)為內(nèi)嵌調(diào)用。但是如果方法過于龐大,可能看不到內(nèi)嵌調(diào)用帶來的任何性能提升(現(xiàn)在的Java版本已經(jīng)不需要使用final方法進(jìn)行這些優(yōu)化了)。類中所有的private方法都隱式地指定為final。
  • 32 Java 中的異常處理

    Java異常類層次結(jié)構(gòu)圖

    Java異常類層次結(jié)構(gòu)圖

    在 Java 中,所有的異常都有一個共同的祖先java.lang包中的 Throwable類。Throwable:有兩個重要的子類:Exception(異常)Error(錯誤) ,二者都是 Java 異常處理的重要子類,各自都包含大量子類。

    Error(錯誤):是程序無法處理的錯誤,表示運(yùn)行應(yīng)用程序中較嚴(yán)重問題。大多數(shù)錯誤與代碼編寫者執(zhí)行的操作無關(guān),而表示代碼運(yùn)行時 JVM(Java 虛擬機(jī))出現(xiàn)的問題。例如,Java虛擬機(jī)運(yùn)行錯誤(Virtual MachineError),當(dāng) JVM 不再有繼續(xù)執(zhí)行操作所需的內(nèi)存資源時,將出現(xiàn) OutOfMemoryError。這些異常發(fā)生時,Java虛擬機(jī)(JVM)一般會選擇線程終止。

    這些錯誤表示故障發(fā)生于虛擬機(jī)自身、或者發(fā)生在虛擬機(jī)試圖執(zhí)行應(yīng)用時,如Java虛擬機(jī)運(yùn)行錯誤(Virtual MachineError)、類定義錯誤(NoClassDefFoundError)等。這些錯誤是不可查的,因為它們在應(yīng)用程序的控制和處理能力之 外,而且絕大多數(shù)是程序運(yùn)行時不允許出現(xiàn)的狀況。對于設(shè)計合理的應(yīng)用程序來說,即使確實發(fā)生了錯誤,本質(zhì)上也不應(yīng)該試圖去處理它所引起的異常狀況。在 Java中,錯誤通過Error的子類描述。

    Exception(異常):是程序本身可以處理的異常。Exception 類有一個重要的子類 RuntimeException。RuntimeException 異常由Java虛擬機(jī)拋出。NullPointerException(要訪問的變量沒有引用任何對象時,拋出該異常)、ArithmeticException(算術(shù)運(yùn)算異常,一個整數(shù)除以0時,拋出該異常)和 ArrayIndexOutOfBoundsException (下標(biāo)越界異常)。

    注意:異常和錯誤的區(qū)別:異常能被程序本身處理,錯誤是無法處理。

    Throwable類常用方法

    • public string getMessage():返回異常發(fā)生時的簡要描述
    • public string toString():返回異常發(fā)生時的詳細(xì)信息
    • public string getLocalizedMessage():返回異常對象的本地化信息。使用Throwable的子類覆蓋這個方法,可以聲稱本地化信息。如果子類沒有覆蓋該方法,則該方法返回的信息與getMessage()返回的結(jié)果相同
    • public void printStackTrace():在控制臺上打印Throwable對象封裝的異常信息

    異常處理總結(jié)

    • try 塊: 用于捕獲異常。其后可接零個或多個catch塊,如果沒有catch塊,則必須跟一個finally塊。
    • catch 塊: 用于處理try捕獲到的異常。
    • finally 塊: 無論是否捕獲或處理異常,finally塊里的語句都會被執(zhí)行。當(dāng)在try塊或catch塊中遇到return 語句時,finally語句塊將在方法返回之前被執(zhí)行。

    在以下4種特殊情況下,finally塊不會被執(zhí)行:

  • 在finally語句塊第一行發(fā)生了異常。因為在其他行,finally塊還是會得到執(zhí)行
  • 在前面的代碼中用了System.exit(int)已退出程序。exit是帶參函數(shù) ;若該語句在異常語句之后,finally會執(zhí)行
  • 程序所在的線程死亡。
  • 關(guān)閉CPU。
  • 下面這部分內(nèi)容來自issue:https://github.com/Snailclimb/JavaGuide/issues/190。

    注意: 當(dāng)try語句和finally語句中都有return語句時,在方法返回之前,finally語句的內(nèi)容將被執(zhí)行,并且finally語句的返回值將會覆蓋原始的返回值。如下:

    public static int f(int value) {

    如果調(diào)用 f(2),返回值將是0,因為finally語句的返回值覆蓋了try語句塊的返回值。

    33 Java序列化中如果有些字段不想進(jìn)行序列化,怎么辦?

    對于不想進(jìn)行序列化的變量,使用transient關(guān)鍵字修飾。

    transient關(guān)鍵字的作用是:阻止實例中那些用此關(guān)鍵字修飾的的變量序列化;當(dāng)對象被反序列化時,被transient修飾的變量值不會被持久化和恢復(fù)。transient只能修飾變量,不能修飾類和方法。

    34 獲取用鍵盤輸入常用的兩種方法

    方法1:通過 Scanner

    new Scanner(System.in);

    方法2:通過 BufferedReader

    new BufferedReader(

    35 Java 中 IO 流

    Java 中 IO 流分為幾種?

    • 按照流的流向分,可以分為輸入流和輸出流;
    • 按照操作單元劃分,可以劃分為字節(jié)流和字符流;
    • 按照流的角色劃分為節(jié)點流和處理流。

    Java Io流共涉及40多個類,這些類看上去很雜亂,但實際上很有規(guī)則,而且彼此之間存在非常緊密的聯(lián)系, Java I0流的40多個類都是從如下4個抽象類基類中派生出來的。

    • InputStream/Reader: 所有的輸入流的基類,前者是字節(jié)輸入流,后者是字符輸入流。
    • OutputStream/Writer: 所有輸出流的基類,前者是字節(jié)輸出流,后者是字符輸出流。

    按操作方式分類結(jié)構(gòu)圖:

    IO-操作方式分類

    按操作對象分類結(jié)構(gòu)圖:

    IO-操作對象分類

    既然有了字節(jié)流,為什么還要有字符流?

    問題本質(zhì)想問:不管是文件讀寫還是網(wǎng)絡(luò)發(fā)送接收,信息的最小存儲單元都是字節(jié),那為什么 I/O 流操作要分為字節(jié)流操作和字符流操作呢?

    回答:字符流是由 Java 虛擬機(jī)將字節(jié)轉(zhuǎn)換得到的,問題就出在這個過程還算是非常耗時,并且,如果我們不知道編碼類型就很容易出現(xiàn)亂碼問題。所以, I/O 流就干脆提供了一個直接操作字符的接口,方便我們平時對字符進(jìn)行流操作。如果音頻文件、圖片等媒體文件用字節(jié)流比較好,如果涉及到字符的話使用字符流比較好。

    BIO,NIO,AIO 有什么區(qū)別?

    • BIO (Blocking I/O): 同步阻塞I/O模式,數(shù)據(jù)的讀取寫入必須阻塞在一個線程內(nèi)等待其完成。在活動連接數(shù)不是特別高(小于單機(jī)1000)的情況下,這種模型是比較不錯的,可以讓每一個連接專注于自己的 I/O 并且編程模型簡單,也不用過多考慮系統(tǒng)的過載、限流等問題。線程池本身就是一個天然的漏斗,可以緩沖一些系統(tǒng)處理不了的連接或請求。但是,當(dāng)面對十萬甚至百萬級連接的時候,傳統(tǒng)的 BIO 模型是無能為力的。因此,我們需要一種更高效的 I/O 處理模型來應(yīng)對更高的并發(fā)量。
    • NIO (New I/O): NIO是一種同步非阻塞的I/O模型,在Java 1.4 中引入了NIO框架,對應(yīng) java.nio 包,提供了 Channel , Selector,Buffer等抽象。NIO中的N可以理解為Non-blocking,不單純是New。它支持面向緩沖的,基于通道的I/O操作方法。NIO提供了與傳統(tǒng)BIO模型中的 Socket 和 ServerSocket 相對應(yīng)的 SocketChannel 和 ServerSocketChannel 兩種不同的套接字通道實現(xiàn),兩種通道都支持阻塞和非阻塞兩種模式。阻塞模式使用就像傳統(tǒng)中的支持一樣,比較簡單,但是性能和可靠性都不好;非阻塞模式正好與之相反。對于低負(fù)載、低并發(fā)的應(yīng)用程序,可以使用同步阻塞I/O來提升開發(fā)速率和更好的維護(hù)性;對于高負(fù)載、高并發(fā)的(網(wǎng)絡(luò))應(yīng)用,應(yīng)使用 NIO 的非阻塞模式來開發(fā)
    • AIO (Asynchronous I/O): AIO 也就是 NIO 2。在 Java 7 中引入了 NIO 的改進(jìn)版 NIO 2,它是異步非阻塞的IO模型。異步 IO 是基于事件和回調(diào)機(jī)制實現(xiàn)的,也就是應(yīng)用操作之后會直接返回,不會堵塞在那里,當(dāng)后臺處理完成,操作系統(tǒng)會通知相應(yīng)的線程進(jìn)行后續(xù)的操作。AIO 是異步IO的縮寫,雖然 NIO 在網(wǎng)絡(luò)操作中,提供了非阻塞的方法,但是 NIO 的 IO 行為還是同步的。對于 NIO 來說,我們的業(yè)務(wù)線程是在 IO 操作準(zhǔn)備好時,得到通知,接著就由這個線程自行進(jìn)行 IO 操作,IO操作本身是同步的。查閱網(wǎng)上相關(guān)資料,我發(fā)現(xiàn)就目前來說 AIO 的應(yīng)用還不是很廣泛,Netty 之前也嘗試使用過 AIO,不過又放棄了。

    36. 常見關(guān)鍵字總結(jié):static,final,this,super

    詳見筆主的這篇文章: https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/java/Basis/final、static、this、super.md

    37. Collections 工具類和 Arrays 工具類常見方法總結(jié)

    詳見筆主的這篇文章: https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/java/Basis/Arrays,CollectionsCommonMethods.md

    參考

    • https://stackoverflow.com/questions/1906445/what-is-the-difference-between-jdk-and-jre
    • https://www.educba.com/oracle-vs-openjdk/
    • https://stackoverflow.com/questions/22358071/differences-between-oracle-jdk-and-openjdk?answertab=active#tab-top

    推薦閱讀

    Java 2019 年生態(tài)圈報告

    【原創(chuàng)】如何使用云服務(wù)器?希望這篇文章能夠?qū)δ阌袔椭?#xff01;

    為了你,我又又又把Java學(xué)習(xí)路線和方法更新了一遍?

    【原創(chuàng)】程序員寫博客很重要嗎?

    一些不錯 Java 實踐推薦!建議閱讀3遍以上!

    Github 上熱門的 Spring Boot 項目實戰(zhàn)推薦

    新手也能看懂的 SpringBoot 異步編程指南

    Java 編程技巧之?dāng)?shù)據(jù)結(jié)構(gòu)

    JWT 身份認(rèn)證優(yōu)缺點分析以及常見問題解決方案

    架構(gòu)設(shè)計--互聯(lián)網(wǎng)架構(gòu)演化

    值得開發(fā)者關(guān)注的 Java 8 后時代的語言特性

    【原創(chuàng)】關(guān)于Spring中的參數(shù)校驗的一點思考

    Spring常見問題總結(jié)(補(bǔ)充版)

    分布式ID生成方案總結(jié)

    入職一個月的職場小白,談?wù)勛约哼@段時間的感受

    Code Review最佳實踐

    后端開發(fā)必備的 RestFul API 知識

    如何給老婆解釋什么是RPC

    干貨收藏 | Java程序員必備的一些流程圖

    十分鐘搞懂Java效率工具Lombok使用與原理

    看完這篇文章,別說自己不會用Lambda表達(dá)式了!

    一些有助于你拿Offer的文章

    面試官:“談?wù)凷pring中都用到了哪些設(shè)計模式?”。

    如果大家想要實時關(guān)注我更新的文章以及分享的干貨的話,可以關(guān)注我的公眾號。

    歡迎關(guān)注點個再看

    總結(jié)

    以上是生活随笔為你收集整理的java中override快捷键_【基础回溯1】面试又被 Java 基础难住了?推荐你看看这篇文章。...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    日日综合网 | 精品麻豆 | 日韩在线视频国产 | 欧美一级特黄aaaaaa大片在线观看 | 日韩三区在线观看 | 狠狠干狠狠艹 | 国产亚洲小视频 | 久操视频在线播放 | 免费观看成年人视频 | 天天色播 | 免费av看片 | 久久亚洲欧美日韩精品专区 | 日韩视频1 | 国产精品午夜久久久久久99热 | 天天爱av导航 | 亚洲最新av网址 | 丝袜制服天堂 | 国产黄色片久久 | 国内久久久 | 国产一级免费片 | 五月天久久综合 | 亚洲成人蜜桃 | 欧美日韩中文在线 | 午夜视频免费在线观看 | 国产精品一区久久久久 | 亚洲日本欧美 | 国产一区二区播放 | 在线观看你懂的网址 | 欧美成人影音 | 天堂中文在线视频 | se视频网址 | 国内精品视频一区二区三区八戒 | 在线免费国产 | 国产我不卡 | 久久99精品久久久久蜜臀 | 久久国产网站 | 国产剧情一区在线 | 成人h电影 | 免费黄色小网站 | 国产精品福利在线 | 91麻豆精品国产自产在线 | 9999国产| a v在线视频 | 国产性天天综合网 | 亚洲va欧美va人人爽春色影视 | 九九视频精品在线 | 久香蕉| 国产精品久久久久三级 | 999在线视频| 国产二区电影 | 免费成人看片 | 久久久综合电影 | 国产高清网站 | 激情偷乱人伦小说视频在线观看 | 欧美激情xxxx性bbbb | 日日夜夜噜噜噜 | 日韩av女优视频 | 国产精品久久在线 | 人人澡人人舔 | 青青网视频 | 99精品久久久 | 91成人在线观看喷潮 | 狠狠操操网| 亚洲精品午夜久久久久久久久久久 | 欧美人人| 国产69精品久久久久久久久久 | 久草在线综合 | 国产成人三级在线观看 | 婷色| 免费福利在线播放 | 最近中文字幕mv免费高清在线 | 日本中文字幕高清 | 一区二区av | 久久99精品久久久久久清纯直播 | 天天干天天拍天天操 | 99久久久久免费精品国产 | 91成品人影院 | 婷婷.com| 波多野结衣网址 | 成人在线黄色 | 亚洲一级黄色av | 免费99视频 | 97超碰资源总站 | 丁香九月激情 | 蜜桃视频在线观看一区 | 九九三级毛片 | 中文字幕一二 | 欧美天天综合 | 国产一区网址 | 欧美在线91 | 91亚洲精品在线观看 | 久久成人综合 | 国产成人精品av在线 | 玖草在线观看 | 国产成人一级电影 | 在线观看黄网站 | 精品久久久久久国产 | 国产黄色理论片 | 日韩av中文 | 久久视频精品在线观看 | 免费a一级 | 日韩99热 | 四虎免费在线观看视频 | 久久久91精品国产一区二区精品 | 亚洲精品视频在线观看网站 | 日韩欧美在线一区二区 | 成人av一区二区兰花在线播放 | 国产精品初高中精品久久 | 色国产视频 | 亚洲国产中文字幕在线观看 | 日本狠狠干 | 色网站在线免费观看 | 亚洲精品在线观看网站 | 日日射av | 久久久影院官网 | 久久国产精品一区二区三区 | 高清av免费看 | 成人九九视频 | 超碰com | av在线播放国产 | 五月激情综合婷婷 | 久久精品91久久久久久再现 | 久久国产精品免费一区二区三区 | 亚洲国内精品视频 | 五月婷久 | 五月婷婷在线播放 | 亚洲精品免费视频 | 精品影院一区二区久久久 | 91黄视频在线观看 | 91在线精品一区二区 | 免费视频一级片 | 狠狠操精品 | 天天综合91 | 久久伊人五月天 | 欧美激情精品久久 | a成人v在线| 久久久亚洲麻豆日韩精品一区三区 | 欧美激情视频一区 | 日韩在线网址 | 亚洲国产午夜 | 免费日韩三级 | 中文字幕成人在线 | 四虎国产精品永久在线国在线 | 日韩簧片在线观看 | 国产精品国产自产拍高清av | 日韩免费成人 | 日韩二区在线观看 | 国产高清av免费在线观看 | 日日摸日日爽 | 日韩一级成人av | 成人av免费电影 | 天天干天天操天天射 | 久久综合久久伊人 | 久久激情视频免费观看 | 日韩欧美专区 | 五月花婷婷 | 天天曰天天 | 91成人在线观看喷潮 | 99热这里只有精品国产首页 | 成人小电影在线看 | 久久任你操 | 波多在线视频 | 美女黄频网站 | 91网站在线视频 | 久久精品1区 | 亚洲春色综合另类校园电影 | 亚洲精品婷婷 | 五月婷婷.com | 中文字幕在线播放日韩 | 中文字幕乱码日本亚洲一区二区 | 成x99人av在线www | 日韩av看片| 亚洲午夜小视频 | 日韩成人免费电影 | 久草视频免费观 | 三级av片| 日日插日日干 | 色视频网址 | 中文字幕在线视频免费播放 | 日韩理论在线播放 | 国产69久久久欧美一级 | 国产亚洲精品久久久久久久久久久久 | 国产成人精品在线播放 | 中文在线免费看视频 | 操高跟美女 | 国产露脸91国语对白 | 高清一区二区三区 | 丁香五月亚洲综合在线 | 久久国产三级 | 午夜久操 | 久久久精品日本 | 日韩 在线| 国产精品久久久久久久久久尿 | 娇妻呻吟一区二区三区 | 欧美日韩在线免费观看视频 | 色搞搞| 午夜精品电影一区二区在线 | 亚洲国产精品500在线观看 | 色婷婷综合久久久 | 国产精品久久在线观看 | www国产一区| 91麻豆精品国产91久久久无限制版 | 97视频免费在线观看 | 日韩在线一区二区免费 | 久久男人中文字幕资源站 | 亚洲综合激情五月 | 免费看片网址 | 天天艹天天 | av不卡免费看| 国产日本在线播放 | 一级黄毛片 | 亚州免费视频 | 欧美在线观看小视频 | 综合色中色 | 国产电影黄色av | 国产精品美女久久久久aⅴ 干干夜夜 | 中文字幕有码在线观看 | 成人福利在线观看 | 国产一区二区免费 | 日韩毛片在线一区二区毛片 | 狠狠色丁香婷婷综合最新地址 | 久久国内精品视频 | 久久久久久久久久久免费 | 免费在线国产精品 | 91丨九色丨蝌蚪丰满 | 国产成人av电影 | 久久网页 | 91高清免费观看 | 日韩在线观看中文字幕 | 久久久久女教师免费一区 | 欧美日本啪啪无遮挡网站 | 色香蕉视频 | 欧美亚洲精品在线观看 | 夜夜骑日日 | 97色在线观看免费视频 | 午夜在线免费观看视频 | 精品一区二区在线观看 | 97精品久久人人爽人人爽 | 久久99精品久久久久久久久久久久 | 国产精品6999成人免费视频 | 中文字幕在线观看日本 | 精品国产一区二区三区男人吃奶 | 久久综合精品国产一区二区三区 | 99久久日韩精品视频免费在线观看 | 亚洲精品国产综合99久久夜夜嗨 | 99久久精品国产系列 | 成人一级免费视频 | 中文字幕日韩国产 | 99在线观看免费视频精品观看 | 精品极品在线 | 成人免费看片网址 | 日韩在线高清免费视频 | 91视频免费看 | 国产麻豆传媒 | а天堂中文最新一区二区三区 | 国产精品18久久久久久久久久久久 | 成人av一区二区兰花在线播放 | 狠狠干夜夜爽 | 亚洲免费av观看 | 91豆花在线观看 | 91精品免费在线观看 | 国产手机在线视频 | 久草在线高清 | 久久久午夜视频 | 日韩视频一区二区 | 日本中文字幕在线看 | 草久在线播放 | 国产片免费在线观看视频 | 精品国产片 | 99久久精品午夜一区二区小说 | 日韩精品视频免费专区在线播放 | 99精品视频一区二区 | 精品国产免费一区二区三区五区 | 国产视频精品网 | 久久99亚洲网美利坚合众国 | 狠狠狠色丁香综合久久天下网 | 五月天丁香视频 | 青青草国产精品 | 久久人人爽爽人人爽人人片av | 99久久99热这里只有精品 | 波多野结衣精品视频 | 九草在线观看 | 狠狠色丁香婷婷综合橹88 | 国产精品福利一区 | 国产日韩中文字幕在线 | 亚洲国产午夜 | 91视频在线观看大全 | 一区二区三区高清 | 中文字幕在线免费 | 国产一级二级在线观看 | 亚洲精品男人天堂 | 亚洲精品在线一区二区 | 玖玖综合网 | 免费91麻豆精品国产自产在线观看 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 美女网站在线 | 蜜桃视频日本 | 91chinesexxx | 亚洲精品18p | 一级欧美一级日韩 | 天堂av网址 | 成人污视频在线观看 | 久草在线观看 | 一区二区 精品 | 天天操天天操一操 | 成人在线免费观看网站 | 久久激情久久 | 国产一级做a爱片久久毛片a | 亚洲欧美日本一区二区三区 | 午夜电影 电影 | 色多多视频在线 | 五月天激情视频在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲成aⅴ人在线观看 | 国产va在线 | 欧美日韩中文国产 | 波多野结衣视频一区 | 国产资源免费在线观看 | 国产精品久久嫩一区二区免费 | 国内精品久久久久久久久久久久 | 日韩精品一区二区三区水蜜桃 | 三级动态视频在线观看 | 久二影院| 看国产黄色大片 | 国产乱老熟视频网88av | 精品久久久久久亚洲综合网 | 亚洲最大免费成人网 | 青青河边草观看完整版高清 | 伊人五月天综合 | 国产福利小视频在线 | 国产91对白在线播 | 久久国内精品 | 91久久丝袜国产露脸动漫 | 欧美精品三级 | 久久99精品久久久久蜜臀 | 九九免费在线观看 | 国产精品永久久久久久久久久 | 亚洲一区久久久 | 狠狠色丁香婷婷综合最新地址 | 日韩国产精品一区 | 天天天天天天操 | 中国一级片在线观看 | 国产亚洲在线 | 福利视频第一页 | 国产香蕉在线 | 久久99操| www.成人sex| 久操97 | 亚洲成人精品久久久 | 丁香六月在线 | 91成人精品在线 | 欧美黄在线 | 久久天天综合网 | 国产精品亚洲综合久久 | 国产欧美日韩精品一区二区免费 | 97电影手机| 日韩av网页 | 色射爱| av高清一区二区三区 | 国产一区二区网址 | 国产精品久久久久久久久久直播 | 中文字幕影片免费在线观看 | 成人蜜桃视频 | 激情视频在线观看网址 | 国内精自线一二区永久 | 射射色 | 国产午夜麻豆影院在线观看 | 日韩免费电影一区二区三区 | 片黄色毛片黄色毛片 | 在线播放精品一区二区三区 | 色在线免费观看 | 亚洲精品中文字幕在线观看 | 久久国内免费视频 | 久久久久久久久久久综合 | 99热在线这里只有精品 | 麻豆视频在线免费观看 | 中文字幕在线专区 | 久久超碰99 | 久久国产亚洲精品 | 国产伦理一区二区三区 | 超碰在线资源 | 免费人做人爱www的视 | 高清国产一区 | 精品久久久久久久久亚洲 | 日韩一区正在播放 | 美女视频一区 | www.色五月 | 欧美一级黄色片 | 337p欧美 | 黄色大片免费网站 | 国模精品一区二区三区 | 美女网站在线看 | www国产精品com | 欧美国产日韩一区二区三区 | 超碰在线最新网址 | 久av在线| 99人成在线观看视频 | 91系列在线观看 | 久久久久久久久久久免费 | 国产字幕在线观看 | 国产福利免费看 | 国产剧情一区二区 | 欧美一级视频免费看 | 中文字幕在线观看视频免费 | 97在线观看免费高清完整版在线观看 | 久久男人视频 | 色吊丝在线永久观看最新版本 | 97免费在线观看 | 超碰精品在线 | 婷婷在线资源 | 久久国产精品久久国产精品 | 久久久久久久久免费视频 | 久久涩视频 | 国产黄a三级三级 | 亚洲精品xxx | 高清在线一区二区 | 国产中年夫妇高潮精品视频 | 亚洲国产成人久久 | 182午夜在线观看 | 亚洲特级片 | 日日干av | 91在线免费视频观看 | 丁香视频五月 | 国产精品久久久毛片 | 99自拍视频在线观看 | 国产高清无线码2021 | 国产私拍在线 | 国内精品久久久久影院优 | 欧美成人h版 | 国产成人一区二区在线观看 | 国产精品久久久久久久久久久久午夜 | 国产亚洲成人网 | 国偷自产视频一区二区久 | 粉嫩av一区二区三区四区五区 | 国产视频在线播放 | 99精品欧美一区二区三区 | 国产精品一区二区在线 | 久色网 | 久久精品中文字幕少妇 | 四虎最新域名 | 国产a级免费 | 在线国产91 | 亚洲精品在线视频 | 在线观看一二三区 | 亚洲精品免费在线播放 | 欧美日韩免费观看一区=区三区 | 日韩在线色视频 | 亚洲国产999| 日韩精品视频在线免费观看 | 亚州av网站 | 免费久久片 | 国产主播大尺度精品福利免费 | 久久免费国产精品 | 国内精品福利视频 | 亚洲精品www久久久 www国产精品com | 欧美一区二区三区四区夜夜大片 | 五月婷婷综合网 | 免费在线观看黄色网 | 九九久久精品视频 | 97天天干 | 国产日韩欧美在线观看 | 亚洲人人网 | 日本三级大片 | 国产 日韩 欧美 中文 在线播放 | 久久久久久久久久久黄色 | 日韩电影一区二区三区在线观看 | 97精品国产97久久久久久久久久久久 | 天天插天天爱 | 日韩xxxxxxxxx | 91丨九色丨蝌蚪丰满 | 又黄又爽又刺激视频 | 久爱综合 | 91网站免费观看 | 日韩欧美综合精品 | 成人黄色影片在线 | 网址你懂的在线观看 | av中文电影 | 中文字幕一区二区三区乱码不卡 | 欧美日韩亚洲精品在线 | 亚洲一区二区精品视频 | 欧美日韩高清一区二区三区 | 日韩在线第一 | 高清国产一区 | 午夜av网站| 国产中文在线视频 | 中文字幕在线色 | 日韩成人免费观看 | 天天操天天操天天干 | 97超碰人人澡人人 | 麻豆视频免费在线观看 | 成年人免费电影在线观看 | 午夜久久精品 | 日韩亚洲在线视频 | 亚洲精品视频一二三 | 黄色中文字幕 | 日韩成人黄色 | 51久久成人国产精品麻豆 | 日韩高清免费无专码区 | 伊人春色电影网 | 99免费在线视频 | 色吊丝在线永久观看最新版本 | 久久久久免费网 | 色综合久久五月 | 香蕉视频在线免费 | 免费福利在线观看 | 手机看片午夜 | 日韩精品一区二区三区免费观看视频 | 911香蕉 | 99热在线免费观看 | 五月婷婷色综合 | 99精品视频在线播放观看 | 国产日韩三级 | 视频91在线 | 国产日韩视频在线播放 | 激情五月五月婷婷 | 国产91在线免费视频 | 黄色av电影网 | 国产精品一区二区美女视频免费看 | 久久久久久久国产精品视频 | 久久美女视频 | 精品久久久久一区二区国产 | 免费的国产精品 | 青青久草在线视频 | 色综合天天在线 | 99久免费精品视频在线观看 | 亚洲作爱 | 狠狠综合 | 亚洲激情五月 | 视频一区二区在线观看 | 久久久久久久福利 | 国产区高清在线 | 男女免费视频观看 | 成人久久网 | 亚洲美女精品区人人人人 | 精品一区二区在线观看 | 一区二区视频欧美 | 中文字幕视频网 | 亚洲涩涩色 | 国产香蕉97碰碰久久人人 | 国产高清视频色在线www | 国产精品久久久久久久久大全 | 在线视频一区二区 | 国产精品99久久免费黑人 | 91porny九色91啦中文 | 草在线视频| 亚洲国产一二三 | 久精品视频 | 九九视频免费观看视频精品 | 亚洲国产精品第一区二区 | 日韩在线大片 | 国产精品密入口果冻 | 国产精品成人自产拍在线观看 | 激情开心站 | 男女靠逼app | 免费看搞黄视频网站 | 九九热re | 天天色播 | 成人免费观看av | 91av蜜桃| 精品国产免费久久 | 少妇18xxxx性xxxx片| 激情开心 | 亚洲成人av影片 | 亚欧洲精品视频在线观看 | 777视频在线观看 | 欧美日韩二三区 | 精品xxx| 欧美日韩1区 | 视频在线观看入口黄最新永久免费国产 | 不卡视频一区二区三区 | 99久久精品电影 | 亚洲区二区 | 久草视频视频在线播放 | 99 视频 高清 | 免费日韩三级 | 日韩成人xxxx | 国产亚洲精品久久久久久久久久久久 | 在线免费高清一区二区三区 | 黄色一集片 | 成人国产网址 | 中文字幕在线一区观看 | 久草在线视频网站 | 国产亚洲亚洲 | 亚洲精品久久久久久久蜜桃 | 免费福利视频网站 | 天堂资源在线观看视频 | 九九精品在线观看 | 日韩av二区 | 一区二区精品 | 一区二区三区四区五区在线视频 | 亚洲天天在线 | 伊人黄色网 | avcom在线 | 欧美日韩中文国产 | 久色免费视频 | 精品在线视频观看 | 五月开心综合 | 亚洲视频 在线观看 | 国产精品色 | 国产手机视频在线播放 | 一区二区精品国产 | 五月婷婷丁香在线观看 | 视频在线日韩 | 国产高清福利在线 | 久久久久久久国产精品 | 欧美激情va永久在线播放 | 国产成人av片 | 九九国产精品视频 | 国产高清在线精品 | 亚洲美女视频在线 | 欧美国产精品久久久久久免费 | av三级在线免费观看 | 97看片网 | 国产精品免费在线观看视频 | 国产精品久久久久久久免费观看 | 97国产大学生情侣酒店的特点 | 亚州精品天堂中文字幕 | 在线 欧美 日韩 | 91成品人影院 | 成人精品亚洲 | 国产无遮挡猛进猛出免费软件 | 国产青草视频在线观看 | 欧美日韩高清在线 | 国产亚洲亚洲 | 欧美激情片在线观看 | 一区二区三区四区精品 | 久久视频精品在线观看 | 日本成人中文字幕在线观看 | 中文字幕色站 | 国产精品免费久久久久久久久久中文 | 成年人视频在线免费播放 | 国产成人免费高清 | 天天爽天天做 | 亚洲在线视频免费观看 | 日韩精品不卡在线观看 | a在线免费 | 西西4444www大胆视频 | 色综合五月天 | 国产精品亚洲片在线播放 | 日韩大片免费在线观看 | 婷婷色影院 | 三级视频国产 | 国产在线观看不卡 | 日韩激情视频在线观看 | 久久综合九色综合久久久精品综合 | 一区二区av| 日韩在线视频线视频免费网站 | 欧美午夜剧场 | 国产99爱 | 日韩电影中文字幕在线观看 | 欧美精品小视频 | 欧美成人精品欧美一级乱 | 久久久久久国产精品亚洲78 | 深夜免费福利在线 | 亚洲久久视频 | 久久久久国产视频 | 国产一区视频导航 | 九九在线视频免费观看 | a一片一级| 日韩一区二区三免费高清在线观看 | 国产裸体视频bbbbb | 色婷婷欧美 | 久久久精品午夜 | 麻豆传媒在线免费看 | 91精彩视频在线观看 | 91麻豆网| 国产精品久久久久久久久久ktv | 性日韩欧美在线视频 | 国产亚洲精品久久19p | 国产精品久久一区二区三区不卡 | 国内小视频在线观看 | 日本精品视频在线 | 96久久精品| 天海翼一区二区三区免费 | 97人人添人澡人人爽超碰动图 | 日韩久久精品一区二区三区下载 | 五月开心网 | 成人黄色大片 | 在线国产视频观看 | 免费在线观看成人 | 成人一级在线 | 夜色资源站国产www在线视频 | 97在线视频免费观看 | 一区二区三区四区在线免费观看 | 色网免费观看 | 日韩欧美电影 | 最新av免费| 日韩精品第一区 | 好看av在线 | 亚洲综合视频在线观看 | 亚洲一二视频 | 欧美成人黄色 | 欧美日韩中文国产 | 在线视频观看你懂的 | 一区二区男女 | 日韩视频一区二区在线观看 | 亚洲精品乱码久久久久久 | 亚洲成免费 | 亚洲女人av | 黄色大片视频网站 | 免费在线观看污网站 | a视频在线观看 | 日韩精品在线视频 | 黄污在线看 | 亚洲电影网站 | 久久精品韩国 | 国产成人免费精品 | 免费美女av| 精品久久久久久久久久久久久久久久久久 | 亚洲一区二区三区毛片 | 亚洲一区欧美激情 | 91香蕉国产在线观看软件 | 国产精品美女久久久久久久 | 99久久er热在这里只有精品15 | 97在线看片 | 99国产在线观看 | 91色综合| a在线一区 | 久久久久国产成人免费精品免费 | 精品久久福利 | 四虎永久国产精品 | 久久久久国产a免费观看rela | 国产亚洲精品精品精品 | 国产剧在线观看片 | 超碰在线人人草 | 黄色小网站在线观看 | 国产色拍拍拍拍在线精品 | 国产午夜视频在线观看 | 一区二区精品视频 | 欧美性色黄大片在线观看 | 在线观看岛国片 | 色妞久久福利网 | 一区二区精品久久 | 国产精品久久久久久久免费 | a视频免费看 | 天天天在线综合网 | 亚洲一区二区三区在线看 | 9色在线视频 | 精品伊人久久久 | 黄色在线看网站 | 91精品爽啪蜜夜国产在线播放 | 激情自拍av | 久久99婷婷 | 五月天婷亚洲天综合网鲁鲁鲁 | 欧美日韩一区二区在线观看 | 人人草天天草 | 操老逼免费视频 | 日韩免费视频 | 久久精品久久精品久久精品 | 午夜精品视频福利 | 国产日产在线观看 | 狠狠色丁香婷婷综合久小说久 | www久草| 国产一级在线 | 97超视频在线观看 | 精品视频99 | 国产免费一区二区三区最新 | 亚洲精品91天天久久人人 | 久久爱资源网 | 免费在线观看国产精品 | 国产剧情在线一区 | 国产成人三级一区二区在线观看一 | 美女国产精品 | 午夜久久久久久久久 | 欧美日韩精品网站 | 一级片黄色片网站 | av黄色免费网站 | 中文字幕视频在线播放 | 亚洲成人精品影院 | 成年人免费观看在线视频 | 成人免费大片黄在线播放 | 香蕉精品视频在线观看 | 国产精品中文字幕在线 | 91精品啪在线观看国产81旧版 | 97精品欧美91久久久久久 | av在线看片 | 国产主播99| 日本天天色 | www麻豆视频 | 色播99 | 成年人黄色免费网站 | 国产r级在线观看 | 中文字幕欧美激情 | 四季av综合网站 | 天天弄天天操 | 国产精品一区二区三区在线播放 | 综合久久2023 | 日韩精品欧美专区 | 国产高清在线a视频大全 | a视频在线 | 成年人黄色免费网站 | av在线免费播放 | 亚洲精品午夜一区人人爽 | 在线观看国产中文字幕 | 国产色视频123区 | 中文伊人 | 在线观看涩涩 | 婷婷丁香av| 国产一级视频在线免费观看 | 日韩一区视频在线 | 欧美精品国产综合久久 | 黄色一级在线免费观看 | 黄色a视频 | 天天色天天骑天天射 | 午夜美女av | 国产只有精品 | 中文字幕在线视频精品 | 欧美电影在线观看 | 亚洲精品在线视频网站 | 国产在线毛片 | 97碰在线 | 亚洲成a人片在线观看网站口工 | 亚洲有 在线 | 天天摸日日摸人人看 | 四虎在线观看 | 亚洲三级性片 | 欧美另类视频 | 成人羞羞免费 | 日韩视频在线不卡 | 在线三级中文 | 伊人影院在线观看 | 香蕉视频在线视频 | 日本不卡久久 | 精品欧美在线视频 | 久久综合色婷婷 | 欧美九九视频 | 天天草天天爽 | 久久综合九色综合97婷婷女人 | 精品视频免费观看 | 97在线观视频免费观看 | 国产成人精品午夜在线播放 | 日日天天狠狠 | 日韩成人黄色av | 国产精品嫩草影院9 | 成人国产综合 | 91久久国产自产拍夜夜嗨 | 探花视频免费观看高清视频 | 性色视频在线 | 成人精品国产免费网站 | 日韩欧美观看 | 国产成人99av超碰超爽 | 久久综合狠狠综合久久综合88 | 天天激情综合 | 这里只有精彩视频 | 女人高潮一级片 | 在线免费观看羞羞视频 | 国产专区在线看 | 永久免费的啪啪网站免费观看浪潮 | 亚洲欧洲精品在线 | 91成人在线观看高潮 | 最新中文字幕视频 | 日韩精品一区二区不卡 | 久草91视频 | 久久国产影院 | 色综合久久久久久久久五月 | www日日 | 一区二区三区免费在线播放 | 国产精品视频不卡 | 丁香激情综合久久伊人久久 | 国产精品久久久视频 | 波多野结衣电影一区二区 | 99精品久久久久 | 狠狠做深爱婷婷综合一区 | 久久久国产在线视频 | 91精品久久久久久综合乱菊 | 4438全国亚洲精品观看视频 | 日日爱999| 99精品国产一区二区三区麻豆 | 国产黄色电影 | 国产日韩视频在线播放 | 成人免费大片黄在线播放 | 日韩精品久久久久久中文字幕8 | 国产午夜麻豆影院在线观看 | 在线观看播放av | 久久视频在线观看中文字幕 | 中文字幕精品一区 | av中文字幕日韩 | 色多多污污在线观看 | 性色av免费在线观看 | 免费观看视频黄 | 亚洲精品在线免费播放 | 特级黄色一级 | 国产精品美女久久久免费 | 99热只有精品在线观看 | 欧美日韩精品免费观看 | 日韩精品视频网站 | 国产精品视频资源 | 国产美女免费视频 | 午夜在线观看一区 | 国产99久久99热这里精品5 | 91在线你懂的 | 久免费视频 | 日韩.com| 狠狠的日日| 成人精品福利 | 久草久草在线 | 在线观看mv的中文字幕网站 | 国产精品久久久久久久久久白浆 | 国产小视频免费观看 | 亚洲少妇天堂 | 欧美aaaxxxx做受视频 | 一区二区高清在线 | 最近中文字幕国语免费高清6 | 国产精品97| 啪啪动态视频 | 色黄视频免费观看 | 999久久久免费精品国产 | 日韩色一区二区三区 | 亚洲精选国产 | 亚洲视频在线观看免费 | 久久久www成人免费毛片麻豆 | 久操视频在线观看 | 日韩美女免费线视频 | 人人要人人澡人人爽人人dvd | 天堂av官网 | 久久久私人影院 | 91精品一区在线观看 | 久久国产高清 | 久久国产一二区 | 亚洲激精日韩激精欧美精品 | 91丨九色丨蝌蚪丰满 | 午夜精品福利一区二区 | 国产一级特黄毛片在线毛片 | 久久九九网站 | 国产精品成久久久久 | 黄色在线小网站 | 国产高清免费在线观看 | wwwwww黄| 日韩免费二区 | 国产精品国产三级国产不产一地 | 97日日碰人人模人人澡分享吧 | 天天躁天天操 | 日本资源中文字幕在线 | 97视频在线免费播放 | av一级在线 | 91chinese在线| 国产精品永久在线 | 中文字幕永久免费 | 亚洲粉嫩av | 91传媒激情理伦片 | 综合婷婷丁香 | 在线天堂v | 91一区二区三区在线观看 | 亚洲国产天堂av | 在线天堂中文在线资源网 | 中文字幕专区高清在线观看 | 国产精品1024| 91精品在线免费观看视频 | 国产一级精品在线观看 | 亚洲综合色视频在线观看 | 国产91成人在在线播放 | 国产精彩视频一区二区 | 国产乱老熟视频网88av | 国产精品a久久 | 美女黄视频免费 | 天天天干 | 99视频黄| 日韩激情免费视频 | www.日本色 | 天堂网一区 | 色的网站在线观看 | 99精品黄色片免费大全 | 麻豆系列在线观看 | 黄色网中文字幕 | 欧美另类一二三四区 | 中文字幕乱在线伦视频中文字幕乱码在线 | 97精品国产91久久久久久 | 亚洲成人蜜桃 | 黄色成年网站 | 夜夜高潮夜夜爽国产伦精品 | 精品国产一区二区三区不卡 | 中文字幕免费在线看 | 麻豆av一区二区三区在线观看 | 中文字幕在线观看的网站 | 91av在线播放视频 | 国产福利电影网址 | 国产精品一区二区中文字幕 | av东方在线 | 国产福利一区二区三区在线观看 | 成人av av在线 | av爱干| 亚洲精品视频在线播放 | 亚洲精品久久久蜜臀下载官网 | av免费在线网 | 日韩中文字幕视频在线观看 | 国产成人l区 | 欧美午夜久久 | 91成年视频 | 最新免费av在线 | 91av久久 | 6699私人影院 | 国产精品毛片一区二区在线 | 欧美午夜久久 | av片子在线观看 | 毛片网在线 | 9797在线看片亚洲精品 | 午夜精品久久久久久久99 | 日本久久久久久久久久久 |