激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

java面試題及答案

時(shí)間:2024-11-01 23:45:02 賽賽 JAVA認證 我要投稿

java面試題及答案

  在現實(shí)的學(xué)習、工作中,我們經(jīng)常接觸到試題,借助試題可以檢測考試者對某方面知識或技能的掌握程度。什么類(lèi)型的試題才能有效幫助到我們呢?下面是小編為大家整理的java面試題及答案,歡迎閱讀與收藏。

java面試題及答案

  java面試題及答案 1

  1、String 是最基本的數據類(lèi)型嗎?

  答:不是。Java中的基本數據類(lèi)型只有8個(gè):byte、short、int、long、float、double、char、boolean;除了基本類(lèi)型(primitive type),剩下的都是引用類(lèi)型(reference type),Java 5以后引入的枚舉類(lèi)型也算是一種比較特殊的引用類(lèi)型。

  2、float f=3.4;是否正確?

  答:不正確。3.4是雙精度數,將雙精度型(double)賦值給浮點(diǎn)型(float)屬于下轉型(down-casting,也稱(chēng)為窄化)會(huì )造成精度損失,因此需要強制類(lèi)型轉換float f =(float)3.4; 或者寫(xiě)成float f =3.4F;。

  3、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?

  答:對于short s1 = 1; s1 = s1 + 1;由于1是int類(lèi)型,因此s1+1運算結果也是int 型,需要強制轉換類(lèi)型才能賦值給short型。而short s1 = 1; s1 += 1;可以正確編譯,因為s1+= 1;相當于s1 = (short)(s1 + 1);其中有隱含的強制類(lèi)型轉換。

  4、Java有沒(méi)有g(shù)oto?

  答:goto 是Java中的保留字,在目前版本的Java中沒(méi)有使用。(根據James Gosling(Java之父)編寫(xiě)的《The Java Programming Language》一書(shū)的附錄中給出了一個(gè)Java關(guān)鍵字列表,其中有g(shù)oto和const,但是這兩個(gè)是目前無(wú)法使用的關(guān)鍵字,因此有些地方將其稱(chēng)之為保留字,其實(shí)保留字這個(gè)詞應該有更廣泛的意義,因為熟悉C語(yǔ)言的程序員都知道,在系統類(lèi)庫中使用過(guò)的有特殊意義的單詞或單詞的`組合都被視為保留字)

  5.Java 中,throw 和 throws 有什么區別?

  答:throw 用于拋出 java.lang.Throwable 類(lèi)的一個(gè)實(shí)例化對象,意思是說(shuō)你可以通過(guò)關(guān)鍵字 throw 拋出一個(gè) Error 或者 一個(gè)Exception,如: throw new IllegalArgumentException(“size must be multiple of 2〃) 而throws 的作用是作為方法聲明和簽名的一部分,方法被拋出相應的異常以便調用者能處理。Java 中,任何未處理的受檢查異常強制在 throws 子句中聲明。

  6.Java 中,Serializable 與 Externalizable 的區別?

  答:Serializable 接口是一個(gè)序列化 Java 類(lèi)的接口,以便于它們可以在網(wǎng)絡(luò )上傳輸或者可以將它們的狀態(tài)保存在磁盤(pán)上,是 JVM 內嵌的默認序列化方式,成本高、脆弱而且不安全。Externalizable 允許你控制整個(gè)序列化過(guò)程,指定特定的二進(jìn)制格式,增加安全機制。

  7.Java 中,DOM 和 SAX 解析器有什么不同?

  答:”DOM 解析器將整個(gè) XML 文檔加載到內存來(lái)創(chuàng )建一棵 DOM 模型樹(shù),這樣可以更快的查找節點(diǎn)和修改 XML 結構,而 SAX 解析器是一個(gè)基于事件的解析器,不會(huì )將整個(gè) XML 文檔加載到內存。由于這個(gè)原因,DOM 比 SAX 更快,也要求更多的內存,不適合于解析大 XML 文件。

  java面試題及答案 2

  一、Java基礎

  1、String類(lèi)為什么是final的。

  2、HashMap的源碼,實(shí)現原理,底層結構。

  3、說(shuō)說(shuō)你知道的幾個(gè)Java集合類(lèi):list、set、queue、map實(shí)現類(lèi)咯。

  4、描述一下ArrayList和LinkedList各自實(shí)現和區別

  5、Java中的隊列都有哪些,有什么區別。

  6、反射中,Class.forName和classloader的區別

  7、Java7、Java8的新特性(baidu問(wèn)的,好BT)

  8、Java數組和鏈表兩種結構的操作效率,在哪些情況下(從開(kāi)頭開(kāi)始,從結尾開(kāi)始,從中間開(kāi)始),哪些操作(插入,查找,刪除)的效率高

  9、Java內存泄露的問(wèn)題調查定位:jmap,jstack的使用等等

  10、string、stringbuilder、stringbuffer區別

  11、hashtable和hashmap的區別

  13、異常的結構,運行時(shí)異常和非運行時(shí)異常,各舉個(gè)例子

  14、String a= “abc” String b = "abc" String c = new String("abc") String d = "ab" + "c" .他們之間用 == 比較的結果

  15、String 類(lèi)的常用方法

  16、Java 的引用類(lèi)型有哪幾種

  17、抽象類(lèi)和接口的區別

  18、java的基礎類(lèi)型和字節大小。

  19、Hashtable,HashMap,ConcurrentHashMap 底層實(shí)現原理與線(xiàn)程安全問(wèn)題(建議熟悉 jdk 源碼,才能從容應答)

  20、如果不讓你用Java Jdk提供的工具,你自己實(shí)現一個(gè)Map,你怎么做。說(shuō)了好久,說(shuō)了HashMap源代碼,如果我做,就會(huì )借鑒HashMap的原理,說(shuō)了一通HashMap實(shí)現

  21、 Hash沖突怎么辦?哪些解決散列沖突的方法?

  22、HashMap沖突很厲害,最差性能,你會(huì )怎么解決?從O(n)提升到log(n)咯,用二叉排序樹(shù)的思路說(shuō)了一通

  23、rehash

  24、hashCode() 與 equals() 生成算法、方法怎么重寫(xiě)

  二、Java IO

  1、講講IO里面的常見(jiàn)類(lèi),字節流、字符流、接口、實(shí)現類(lèi)、方法阻塞。

  2、講講NIO。

  3、String 編碼UTF-8 和GBK的區別?

  4、什么時(shí)候使用字節流、什么時(shí)候使用字符流?

  5、遞歸讀取文件夾下的文件,代碼怎么實(shí)現

  三、Java Web

  1、session和cookie的區別和聯(lián)系,session的生命周期,多個(gè)服務(wù)部署時(shí)session管理。

  2、servlet的一些相關(guān)問(wèn)題

  3、webservice相關(guān)問(wèn)題

  4、jdbc連接,forname方式的步驟,怎么聲明使用一個(gè)事務(wù)。舉例并具體代碼

  5、無(wú)框架下配置web.xml的主要配置內容

  6、jsp和servlet的區別

  四、JVM

  1、Java的內存模型以及GC算法

  2、jvm性能調優(yōu)都做了什么

  3、介紹JVM中7個(gè)區域,然后把每個(gè)區域可能造成內存的溢出的情況說(shuō)明

  4、介紹GC 和GC Root不正常引用。

  5、自己從classload 加載方式,加載機制說(shuō)開(kāi)去,從程序運行時(shí)數據區,講到內存分配,講到String常量池,講到JVM垃圾回收機制,算法,hotspot。反正就是各種擴展

  6、jvm 如何分配直接內存, new 對象如何不分配在堆而是棧上,常量池解析

  7、數組多大放在 JVM 老年代(不只是設置 PretenureSizeThreshold ,問(wèn)通常多大,沒(méi)做過(guò)一問(wèn)便知)

  8、老年代中數組的訪(fǎng)問(wèn)方式

  9、GC 算法,永久代對象如何 GC , GC 有環(huán)怎么處理

  10、誰(shuí)會(huì )被 GC ,什么時(shí)候 GC

  11、如果想不被 GC 怎么辦

  12、如果想在 GC 中生存 1 次怎么辦

  五、開(kāi)源框架

  1、hibernate和ibatis的區別

  2、講講mybatis的連接池。

  3、spring框架中需要引用哪些jar包,以及這些jar包的用途

  4. springMVC的原理

  5、springMVC注解的意思

  6、spring中beanFactory和ApplicationContext的聯(lián)系和區別

  7、spring注入的幾種方式(循環(huán)注入)

  8、spring如何實(shí)現事物管理的

  9、springIOC

  10、spring AOP的原理

  11、hibernate中的1級和2級緩存的使用方式以及區別原理(Lazy-Load的理解)

  12、Hibernate的原理體系架構,五大核心接口,Hibernate對象的三種狀態(tài)轉換,事務(wù)管理。

  六、多線(xiàn)程

  1、Java創(chuàng )建線(xiàn)程之后,直接調用start()方法和run()的區別

  2、常用的線(xiàn)程池模式以及不同線(xiàn)程池的使用場(chǎng)景

  3、newFixedThreadPool此種線(xiàn)程池如果線(xiàn)程數達到最大值后會(huì )怎么辦,底層原理。

  4、多線(xiàn)程之間通信的同步問(wèn)題,synchronized鎖的是對象,衍伸出和synchronized相關(guān)很多的具體問(wèn)題,例如同一個(gè)類(lèi)不同方法都有synchronized鎖,一個(gè)對象是否可以同時(shí)訪(fǎng)問(wèn);蛘咭粋(gè)類(lèi)的static構造方法加上synchronized之后的鎖的影響。

  5、了解可重入鎖的`含義,以及ReentrantLock 和synchronized的區別

  6、同步的數據結構,例如concurrentHashMap的源碼理解以及內部實(shí)現原理,為什么他是同步的且效率高

  7、atomicinteger和volatile等線(xiàn)程安全操作的關(guān)鍵字的理解和使用

  8、線(xiàn)程間通信,wait和notify

  9、定時(shí)線(xiàn)程的使用

  10、場(chǎng)景:在一個(gè)主線(xiàn)程中,要求有大量(很多很多)子線(xiàn)程執行完之后,主線(xiàn)程才執行完成。多種方式,考慮效率。

  11、進(jìn)程和線(xiàn)程的區別

  12、什么叫線(xiàn)程安全?舉例說(shuō)明

  13、線(xiàn)程的幾種狀態(tài)

  14、并發(fā)、同步的接口或方法

  15、HashMap 是否線(xiàn)程安全,為何不安全。 ConcurrentHashMap,線(xiàn)程安全,為何安全。底層實(shí)現是怎么樣的。

  16、J.U.C下的常見(jiàn)類(lèi)的使用。 ThreadPool的深入考察; BlockingQueue的使用。(take,poll的區別,put,offer的區別);原子類(lèi)的實(shí)現。

  17、簡(jiǎn)單介紹下多線(xiàn)程的情況,從建立一個(gè)線(xiàn)程開(kāi)始。然后怎么控制同步過(guò)程,多線(xiàn)程常用的方法和結構

  18、volatile的理解

  19、實(shí)現多線(xiàn)程有幾種方式,多線(xiàn)程同步怎么做,說(shuō)說(shuō)幾個(gè)線(xiàn)程里常用的方法

  七、網(wǎng)絡(luò )通信

  1、http是無(wú)狀態(tài)通信,http的請求方式有哪些,可以自己定義新的請求方式么。

  2、socket通信,以及長(cháng)連接,分包,連接異常斷開(kāi)的處理。

  3、socket通信模型的使用,AIO和NIO。

  4、socket框架netty的使用,以及NIO的實(shí)現原理,為什么是異步非阻塞。

  5、同步和異步,阻塞和非阻塞。

  6、OSI七層模型,包括TCP,IP的一些基本知識

  7、http中,get post的區別

  8、說(shuō)說(shuō)http,tcp,udp之間關(guān)系和區別。

  9、說(shuō)說(shuō)瀏覽器訪(fǎng)問(wèn)www.taobao.com,經(jīng)歷了怎樣的過(guò)程。

  10、HTTP協(xié)議、 HTTPS協(xié)議,SSL協(xié)議及完整交互過(guò)程;

  11、tcp的擁塞,快回傳,ip的報文丟棄

  12、https處理的一個(gè)過(guò)程,對稱(chēng)加密和非對稱(chēng)加密

  13、head各個(gè)特點(diǎn)和區別

  14、說(shuō)說(shuō)瀏覽器訪(fǎng)問(wèn)www.taobao.com,經(jīng)歷了怎樣的過(guò)程。

  八、數據庫MySql

  1、MySQL的存儲引擎的不同

  2、單個(gè)索引、聯(lián)合索引、主鍵索引

  3、Mysql怎么分表,以及分表后如果想按條件分頁(yè)查詢(xún)怎么辦(如果不是按分表字段來(lái)查詢(xún)的話(huà),幾乎效率低下,無(wú)解)

  4、分表之后想讓一個(gè)id多個(gè)表是自增的,效率實(shí)現

  5、MySql的主從實(shí)時(shí)備份同步的配置,以及原理(從庫讀主庫的binlog),讀寫(xiě)分離

  6、寫(xiě)SQL語(yǔ)句。

  7、索引的數據結構,B+樹(shù)

  8、事務(wù)的四個(gè)特性,以及各自的特點(diǎn)(原子、隔離)等等,項目怎么解決這些問(wèn)題

  9、數據庫的鎖:行鎖,表鎖;樂(lè )觀(guān)鎖,悲觀(guān)鎖

  10、數據庫事務(wù)的幾種粒度;

  11、關(guān)系型和非關(guān)系型數據庫區別

  九、設計模式

  1、單例模式:飽漢、餓漢。以及餓漢中的延遲加載,雙重檢查

  2、工廠(chǎng)模式、裝飾者模式、觀(guān)察者模式。

  3、工廠(chǎng)方法模式的優(yōu)點(diǎn)(低耦合、高內聚,開(kāi)放封閉原則)

  十、算法

  1、使用隨機算法產(chǎn)生一個(gè)數,要求把1-1000W之間這些數全部生成。(考察高效率,解決產(chǎn)生沖突的問(wèn)題)

  2、兩個(gè)有序數組的合并排序

  3、一個(gè)數組的倒序

  4、計算一個(gè)正整數的正平方根

  5、說(shuō)白了就是常見(jiàn)的那些查找、排序算法以及各自的時(shí)間復雜度

  6、二叉樹(shù)的遍歷算法

  7、DFS,BFS算法

  9、比較重要的數據結構,如鏈表,隊列,棧的基本理解及大致實(shí)現。

  10、排序算法與時(shí)空復雜度(快排為什么不穩定,為什么你的項目還在用)

  11、逆波蘭計算器

  12、Hoffman 編碼

  13、查找樹(shù)與紅黑樹(shù)

  十一、并發(fā)與性能調優(yōu)

  1、有個(gè)每秒鐘5k個(gè)請求,查詢(xún)手機號所屬地的筆試題(記得不完整,沒(méi)列出),如何設計算法?請求再多,比如5w,如何設計整個(gè)系統?

  2、高并發(fā)情況下,我們系統是如何支撐大量的請求的

  3、集群如何同步會(huì )話(huà)狀態(tài)

  4、負載均衡的原理

  5、如果有一個(gè)特別大的訪(fǎng)問(wèn)量,到數據庫上,怎么做優(yōu)化(DB設計,DBIO,SQL優(yōu)化,Java優(yōu)化)

  6、如果出現大面積并發(fā),在不增加服務(wù)器的基礎上,如何解決服務(wù)器響應不及時(shí)問(wèn)題“。

  7、假如你的項目出現性能瓶頸了,你覺(jué)得可能會(huì )是哪些方面,怎么解決問(wèn)題。

  8、如何查找 造成 性能瓶頸出現的位置,是哪個(gè)位置照成性能瓶頸。

  9、你的項目中使用過(guò)緩存機制嗎?有沒(méi)用用戶(hù)非本地緩存

  java面試題及答案 3

  1、Collection 和 Collections的區別?

  Collection是集合的根接口,其下有set及l(fā)ist

  Collections是集合的算法。

  2、Set里的元素是不能重復的,那么用什么方法來(lái)區分重復與否呢? 是用==還是equals()? 它們有何區別?用contains來(lái)區分是否有重復的對象。還是都不用?

  在比較時(shí)先調用hashCode方法,如果不相同,證明不相等。

  如果相同,再調用equals方法,如果equals方法相同,證明相等,不相同,證明不相等。

  ==:主要用在基本數據類(lèi)型及引用

  equals:主要是對象或對象引用的比較。

  集合中是否包含某一個(gè)元素用contains來(lái)判斷。

  3、List,Set,Map是否繼承自Collection接口?

  List,set繼承于Collection

  Map沒(méi)有繼承于Collection,其相對是獨立的。

  屬于Collection類(lèi)型的對象,可以通過(guò)構造函數將一個(gè)集合構造成另外一個(gè)集合。

  4、面向對象的特征有哪些方面?

  1.抽象:

  找共性,將共有的屬性、方法放到父類(lèi)中

  2.繼承:

  子類(lèi)繼承于父類(lèi),具有父類(lèi)的所有屬性與方法,可以重用,也可以覆蓋。

  3.封裝:

  一個(gè)類(lèi)包括多個(gè)屬性及方法。

  4. 多態(tài)性:

  5、String是最基本的數據類(lèi)型嗎?

  基本數據類(lèi)型包括byte、int、char、long、float、double、boolean和short。

  java.lang.String類(lèi)是final類(lèi)型的,因此不可以繼承這個(gè)類(lèi)、不能修改這個(gè)類(lèi)。為了提高效率節省空間,我們應該用StringBuffer類(lèi)

  6、int 和 Integer 有什么區別?

  int 是基本數據類(lèi)型,不是對象,占一個(gè)內存空間,沒(méi)有方法。與其同類(lèi)的有long,char,doble

  Integer是封裝類(lèi),具有方法及屬性。與其同類(lèi)的'有Long,Double.Float

  7、運行時(shí)異常與一般異常有何異同?

  運行時(shí)異常:JVM拋出的異常,代碼中不用處理。

  一般異常:用戶(hù)拋出的異常,如果用throws 聲明了,調用這個(gè)方法的代碼必須對其處理。

  8、&和&&的區別?

  &:與: 左邊若為false右邊還執行。

  &&:短路與,左邊若為false右邊不執行。

  9、final,finally,finalize的區別?

  final 用于聲明屬性,方法和類(lèi),分別表示屬性不可變,方法不可覆蓋,類(lèi)不可繼承。

  finally是異常處理語(yǔ)句結構的一部分,表示總是執行。

  finalize是Object類(lèi)的一個(gè)方法,在垃圾收集器執行的時(shí)候會(huì )調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。

  10、heap和stack有什么區別?

  棧是一種線(xiàn)形集合,其添加和刪除元素的操作應在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。堆是棧的一個(gè)組成元素

  11、Static Nested Class 和 Inner Class的不同?

  Static Nested Class是被聲明為靜態(tài)(static)的內部類(lèi),它可以不依賴(lài)于外部類(lèi)實(shí)例被實(shí)例化。而通常的內部類(lèi)需要在外部類(lèi)實(shí)例化后才能實(shí)例化。

  12、GC是什么? 為什么要有GC?

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

  java面試題及答案 4

  第一,談?wù)刦inal, finally, finalize的區別。

  final?修飾符(關(guān)鍵字)如果一個(gè)類(lèi)被聲明為final,意味著(zhù)它不能再派生出新的子類(lèi),不能作為父類(lèi)被繼承。因此一個(gè)類(lèi)不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載

  finally?再異常處理時(shí)提供 finally 塊來(lái)執行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì )執行,然后控制就會(huì )進(jìn)入 finally 塊(如果有的話(huà))。

  finalize?方法名。Java 技術(shù)允許使用 finalize 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對象沒(méi)有被引用時(shí)對這個(gè)對象調用的。它是在 Object類(lèi)中定義的',因此所有的類(lèi)都繼承了它。子類(lèi)覆蓋 finalize 方法以整理系統資源或者執行其他清理工作。finalize 方法是在垃圾收集器刪除對象之前對這個(gè)對象調用的。

  第二,HashMap和Hashtable的區別。

  都屬于Map接口的類(lèi),實(shí)現了將惟一鍵映射到特定的值上。

  HashMap 類(lèi)沒(méi)有分類(lèi)或者排序。它允許一個(gè) null 鍵和多個(gè) null 值。

  Hashtable 類(lèi)似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

  第三,String s = new String("xyz");創(chuàng )建了幾個(gè)String Object?

  兩個(gè)對象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對象s。

  第四,sleep 和 wait 有什么區別? 搞線(xiàn)程的最?lèi)?ài)

  sleep方法是使線(xiàn)程停止一段時(shí)間的方法。在sleep 時(shí)間間隔期滿(mǎn)后,線(xiàn)程不一定立即恢復執行。這是因為在那個(gè)時(shí)刻,其它線(xiàn)程可能正在運行而且沒(méi)有被調度為放棄執行,除非(a)“醒來(lái)”的線(xiàn)程具有更高的優(yōu)先級

  (b)正在運行的線(xiàn)程因為其它原因而阻塞。

  wait是線(xiàn)程交互時(shí),如果線(xiàn)程對一個(gè)同步對象x 發(fā)出一個(gè)wait調用,該線(xiàn)程會(huì )暫停執行,被調對象進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)間到。

  第五,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

  short s1 = 1; s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型?尚薷臑閟1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。

  第六,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類(lèi)型?

  方法的重寫(xiě)Overriding和重載Overloading是Java多態(tài)性的不同表現。重寫(xiě)Overriding是父類(lèi)與子類(lèi)之間多態(tài)性的一種表現,重載Overloading是一個(gè)類(lèi)中多態(tài)性的一種表現。如果在子類(lèi)中定義某方法與其父類(lèi)有相同的名稱(chēng)和參數,我們說(shuō)該方法被重寫(xiě) (Overriding)。子類(lèi)的對象使用這個(gè)方法時(shí),將調用子類(lèi)中的定義,對它而言,父類(lèi)中的定義如同被“屏蔽”了。如果在一個(gè)類(lèi)中定義了多個(gè)同名的方法,它們或有不同的參數個(gè)數或有不同的參數類(lèi)型,則稱(chēng)為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類(lèi)型。

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

  Set里的元素是不能重復的,那么用iterator方法來(lái)區分重復與否。equals是判讀兩個(gè)Set是否相等。

  equals和==方法決定引用值是否指向同一對象equals在類(lèi)中被覆蓋,為的是當兩個(gè)分離的對象的內容和類(lèi)型相配的話(huà),返回真值。

【java面試題及答案】相關(guān)文章:

java面試題2017及答案03-06

Java main方法面試題及答案03-14

NIIT認證Java面試題及答案03-30

高級Java面試題及答案201602-26

2017年經(jīng)典的JAVA面試題及答案03-29

Java工程師面試題及答案10-25

2017年最新java面試題及答案03-09

2016年java多線(xiàn)程面試題及答案03-31

2017年java常見(jiàn)面試題及答案03-29

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频