色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

java面試題及答案

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

java面試題及答案

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

java面試題及答案

  java面試題及答案 1

  1、String 是最基本的數(shù)據(jù)類型嗎?

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

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

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

  3、short s1 = 1; s1 = s1 + 1;有錯(cuò)嗎?short s1 = 1; s1 += 1;有錯(cuò)嗎?

  答:對于short s1 = 1; s1 = s1 + 1;由于1是int類型,因此s1+1運(yùn)算結(jié)果也是int 型,需要強(qiáng)制轉(zhuǎn)換類型才能賦值給short型。而short s1 = 1; s1 += 1;可以正確編譯,因?yàn)閟1+= 1;相當(dāng)于s1 = (short)(s1 + 1);其中有隱含的強(qiáng)制類型轉(zhuǎn)換。

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

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

  5.Java 中,throw 和 throws 有什么區(qū)別?

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

  6.Java 中,Serializable 與 Externalizable 的區(qū)別?

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

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

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

  java面試題及答案 2

  一、Java基礎(chǔ)

  1、String類為什么是final的。

  2、HashMap的源碼,實(shí)現(xiàn)原理,底層結(jié)構(gòu)。

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

  4、描述一下ArrayList和LinkedList各自實(shí)現(xiàn)和區(qū)別

  5、Java中的隊(duì)列都有哪些,有什么區(qū)別。

  6、反射中,Class.forName和classloader的區(qū)別

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

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

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

  10、string、stringbuilder、stringbuffer區(qū)別

  11、hashtable和hashmap的區(qū)別

  13、異常的結(jié)構(gòu),運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常,各舉個(gè)例子

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

  15、String 類的常用方法

  16、Java 的引用類型有哪幾種

  17、抽象類和接口的區(qū)別

  18、java的基礎(chǔ)類型和字節(jié)大小。

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

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

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

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

  23、rehash

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

  二、Java IO

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

  2、講講NIO。

  3、String 編碼UTF-8 和GBK的區(qū)別?

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

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

  三、Java Web

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

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

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

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

  5、無框架下配置web.xml的主要配置內(nèi)容

  6、jsp和servlet的區(qū)別

  四、JVM

  1、Java的內(nèi)存模型以及GC算法

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

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

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

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

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

  7、數(shù)組多大放在 JVM 老年代(不只是設(shè)置 PretenureSizeThreshold ,問通常多大,沒做過一問便知)

  8、老年代中數(shù)組的訪問方式

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

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

  11、如果想不被 GC 怎么辦

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

  五、開源框架

  1、hibernate和ibatis的區(qū)別

  2、講講mybatis的連接池。

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

  4. springMVC的原理

  5、springMVC注解的意思

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

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

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

  9、springIOC

  10、spring AOP的原理

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

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

  六、多線程

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

  2、常用的線程池模式以及不同線程池的使用場景

  3、newFixedThreadPool此種線程池如果線程數(shù)達(dá)到最大值后會怎么辦,底層原理。

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

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

  6、同步的數(shù)據(jù)結(jié)構(gòu),例如concurrentHashMap的源碼理解以及內(nèi)部實(shí)現(xiàn)原理,為什么他是同步的且效率高

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

  8、線程間通信,wait和notify

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

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

  11、進(jìn)程和線程的區(qū)別

  12、什么叫線程安全?舉例說明

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

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

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

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

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

  18、volatile的理解

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

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

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

  2、socket通信,以及長連接,分包,連接異常斷開的處理。

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

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

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

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

  7、http中,get post的區(qū)別

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

  9、說說瀏覽器訪問www.taobao.com,經(jīng)歷了怎樣的過程。

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

  11、tcp的擁塞,快回傳,ip的報(bào)文丟棄

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

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

  14、說說瀏覽器訪問www.taobao.com,經(jīng)歷了怎樣的過程。

  八、數(shù)據(jù)庫MySql

  1、MySQL的存儲引擎的不同

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

  3、Mysql怎么分表,以及分表后如果想按條件分頁查詢怎么辦(如果不是按分表字段來查詢的話,幾乎效率低下,無解)

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

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

  6、寫SQL語句。

  7、索引的數(shù)據(jù)結(jié)構(gòu),B+樹

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

  9、數(shù)據(jù)庫的鎖:行鎖,表鎖;樂觀鎖,悲觀鎖

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

  11、關(guān)系型和非關(guān)系型數(shù)據(jù)庫區(qū)別

  九、設(shè)計(jì)模式

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

  2、工廠模式、裝飾者模式、觀察者模式。

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

  十、算法

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

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

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

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

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

  6、二叉樹的遍歷算法

  7、DFS,BFS算法

  9、比較重要的數(shù)據(jù)結(jié)構(gòu),如鏈表,隊(duì)列,棧的基本理解及大致實(shí)現(xiàn)。

  10、排序算法與時(shí)空復(fù)雜度(快排為什么不穩(wěn)定,為什么你的項(xiàng)目還在用)

  11、逆波蘭計(jì)算器

  12、Hoffman 編碼

  13、查找樹與紅黑樹

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

  1、有個(gè)每秒鐘5k個(gè)請求,查詢手機(jī)號所屬地的筆試題(記得不完整,沒列出),如何設(shè)計(jì)算法?請求再多,比如5w,如何設(shè)計(jì)整個(gè)系統(tǒng)?

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

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

  4、負(fù)載均衡的原理

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

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

  7、假如你的項(xiàng)目出現(xiàn)性能瓶頸了,你覺得可能會是哪些方面,怎么解決問題。

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

  9、你的項(xiàng)目中使用過緩存機(jī)制嗎?有沒用用戶非本地緩存

  java面試題及答案 3

  1、Collection 和 Collections的區(qū)別?

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

  Collections是集合的算法。

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

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

  如果相同,再調(diào)用equals方法,如果equals方法相同,證明相等,不相同,證明不相等。

  ==:主要用在基本數(shù)據(jù)類型及引用

  equals:主要是對象或?qū)ο笠玫谋容^。

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

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

  List,set繼承于Collection

  Map沒有繼承于Collection,其相對是獨(dú)立的。

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

  4、面向?qū)ο蟮奶卣饔心男┓矫妫?/p>

  1.抽象:

  找共性,將共有的屬性、方法放到父類中

  2.繼承:

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

  3.封裝:

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

  4. 多態(tài)性:

  5、String是最基本的數(shù)據(jù)類型嗎?

  基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。

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

  6、int 和 Integer 有什么區(qū)別?

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

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

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

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

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

  8、&和&&的區(qū)別?

  &:與: 左邊若為false右邊還執(zhí)行。

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

  9、final,finally,finalize的區(qū)別?

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

  finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。

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

  10、heap和stack有什么區(qū)別?

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

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

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

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

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

  java面試題及答案 4

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

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

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

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

  第二,HashMap和Hashtable的區(qū)別。

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

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

  Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因?yàn)樗峭降摹?/p>

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

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

  第四,sleep 和 wait 有什么區(qū)別? 搞線程的最愛

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

  (b)正在運(yùn)行的線程因?yàn)槠渌蚨枞?/p>

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

  第五,short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?

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

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

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

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

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

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

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

java面試題2017及答案03-06

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

NIIT認(rèn)證Java面試題及答案03-30

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

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

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

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

2016年java多線程面試題及答案03-31

2017年java常見面試題及答案03-29