- 相關(guān)推薦
Java開發(fā)崗位面試題
下面是我小編收集整理的Java崗位今天面經(jīng)遇到的面試題,可以用它來好好準(zhǔn)備面試。
一、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源代碼,如果我做,就會(huì)借鑒HashMap的原理,說了一通HashMap實(shí)現(xiàn)
21. Hash沖突怎么辦?哪些解決散列沖突的方法?
22. HashMap沖突很厲害,最差性能,你會(huì)怎么解決?從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. 無(wú)框架下配置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 對(duì)象如何不分配在堆而是棧上,常量池解析
7. 數(shù)組多大放在 JVM 老年代(不只是設(shè)置 PretenureSizeThreshold ,問通常多大,沒做過一問便知)
8. 老年代中數(shù)組的訪問方式
9. GC 算法,永久代對(duì)象如何 GC , GC 有環(huán)怎么處理
【Java開發(fā)崗位面試題】相關(guān)文章:
java前端開發(fā)面試題09-22
java開發(fā)面試題型與技巧09-30
百度java開發(fā)面試題11-03
java面試題(2)08-13
java面試題(3)06-19
java面試題及答案10-03
Java框架面試題09-03
java開發(fā)就業(yè)前景06-26
Java面試題集(2)10-01
Java的面試題和答案10-25