2015年Java開發(fā)崗位面試題歸類

下面是我自己收集整理的Java崗位今天面經(jīng)遇到的面試題弛随,可以用它來好好準備面試流部。

一祝闻、Java基礎


1. String類為什么是final的。

2. HashMap的源碼甘苍,實現(xiàn)原理尝蠕,底層結構。

3. 說說你知道的幾個Java集合類:list载庭、set看彼、queue、map實現(xiàn)類咯囚聚。靖榕。。

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

5. Java中的隊列都有哪些顽铸,有什么區(qū)別茁计。

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

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

8. Java數(shù)組和鏈表兩種結構的操作效率星压,在哪些情況下(從開頭開始,從結尾開始鬼譬,從中間開始)娜膘,哪些操作(插入,查找优质,刪除)的效率高

9. Java內存泄露的問題調查定位:jmap竣贪,jstack的使用等等

10. string军洼、stringbuilder、stringbuffer區(qū)別

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

13 .異常的結構演怎,運行時異常和非運行時異常匕争,各舉個例子

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

15. String 類的常用方法

16. Java?的引用類型有哪幾種

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

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

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

20. 如果不讓你用Java?Jdk提供的工具甘桑,你自己實現(xiàn)一個Map,你怎么做畏纲。說了好久扇住,說了HashMap源代碼春缕,如果我做盗胀,就會借鑒HashMap的原理,說了一通HashMap實現(xiàn)

21. Hash沖突怎么辦锄贼?哪些解決散列沖突的方法票灰?

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

23. rehash

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

二冯键、Java IO


1. 講講IO里面的常見類惹盼,字節(jié)流、字符流惫确、接口手报、實現(xiàn)類、方法阻塞改化。

2. 講講NIO掩蛤。

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

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

5.?遞歸讀取文件夾下的文件陈肛,代碼怎么實現(xiàn)

三揍鸟、Java Web


1. session和cookie的區(qū)別和聯(lián)系,session的生命周期句旱,多個服務部署時session管理阳藻。

2. servlet的一些相關問題

3. webservice相關問題

4. jdbc連接,forname方式的步驟谈撒,怎么聲明使用一個事務稚配。舉例并具體代碼

5. 無框架下配置web.xml的主要配置內容

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

四、JVM


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

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

3. 介紹JVM中7個區(qū)域港华,然后把每個區(qū)域可能造成內存的溢出的情況說明

4. 介紹GC 和GC Root不正常引用道川。

5. 自己從classload?加載方式,加載機制說開去,從程序運行時數(shù)據(jù)區(qū)冒萄,講到內存分配臊岸,講到String常量池,講到JVM垃圾回收機制尊流,算法帅戒,hotspot。反正就是各種擴展

6. jvm?如何分配直接內存崖技,?new?對象如何不分配在堆而是棧上逻住,常量池解析

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

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

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

10.?誰會被?GC?吁恍,什么時候?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如何實現(xiàn)事物管理的

9. springIOC

10. spring AOP的原理

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

12. Hibernate的原理體系架構伴奥,五大核心接口,Hibernate對象的三種狀態(tài)轉換翼闽,事務管理拾徙。

六、多線程


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

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

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

4. 多線程之間通信的同步問題蓝厌,synchronized鎖的是對象玄叠,衍伸出和synchronized相關很多的具體問題,例如同一個類不同方法都有synchronized鎖拓提,一個對象是否可以同時訪問读恃。或者一個類的static構造方法加上synchronized之后的鎖的影響代态。

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

6. 同步的數(shù)據(jù)結構,例如concurrentHashMap的源碼理解以及內部實現(xiàn)原理蹦疑,為什么他是同步的且效率高

7. atomicinteger和volatile等線程安全操作的關鍵字的理解和使用

8. 線程間通信西雀,wait和notify

9. 定時線程的使用

10. 場景:在一個主線程中,要求有大量(很多很多)子線程執(zhí)行完之后歉摧,主線程才執(zhí)行完成艇肴。多種方式腔呜,考慮效率。

11. 進程和線程的區(qū)別

12. 什么叫線程安全再悼?舉例說明

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

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

15. HashMap?是否線程安全,為何不安全冲九。?ConcurrentHashMap谤草,線程安全,為何安全莺奸。底層實現(xiàn)是怎么樣的丑孩。

16. J.U.C下的常見類的使用。?ThreadPool的深入考察灭贷;?BlockingQueue的使用温学。(take,poll的區(qū)別氧腰,put枫浙,offer的區(qū)別)刨肃;原子類的實現(xiàn)古拴。

17. 簡單介紹下多線程的情況,從建立一個線程開始真友。然后怎么控制同步過程黄痪,多線程常用的方法和結構

18. volatile的理解

19. 實現(xiàn)多線程有幾種方式,多線程同步怎么做盔然,說說幾個線程里常用的方法

七桅打、網(wǎng)絡通信


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

2. socket通信,以及長連接站绪,分包遭铺,連接異常斷開的處理。

3. socket通信模型的使用恢准,AIO和NIO魂挂。

4. socket框架netty的使用,以及NIO的實現(xiàn)原理馁筐,為什么是異步非阻塞涂召。

5. 同步和異步,阻塞和非阻塞敏沉。

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

7. http中炎码,get?post的區(qū)別

8. 說說http,tcp,udp之間關系和區(qū)別。

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

10. HTTP協(xié)議、? HTTPS協(xié)議轮锥,SSL協(xié)議及完整交互過程矫钓;

11. tcp的擁塞,快回傳舍杜,ip的報文丟棄

12. https處理的一個過程新娜,對稱加密和非對稱加密

13. head各個特點和區(qū)別

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

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


1. MySql的存儲引擎的不同

2. 單個索引、聯(lián)合索引饲握、主鍵索引

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

4. 分表之后想讓一個id多個表是自增的衰粹,效率實現(xiàn)

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

6. 寫SQL語句铝耻。。蹬刷。

7. 索引的數(shù)據(jù)結構瓢捉,B+樹

8. 事務的四個特性,以及各自的特點(原子办成、隔離)等等泡态,項目怎么解決這些問題

9. 數(shù)據(jù)庫的鎖:行鎖,表鎖迂卢;樂觀鎖某弦,悲觀鎖

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

11.?關系型和非關系型數(shù)據(jù)庫區(qū)別

九冷守、設計模式


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

2. 工廠模式拍摇、裝飾者模式亮钦、觀察者模式。

3.?工廠方法模式的優(yōu)點(低耦合充活、高內聚蜂莉,開放封閉原則)

十蜡娶、算法


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

2. 兩個有序數(shù)組的合并排序

3. 一個數(shù)組的倒序

4. 計算一個正整數(shù)的正平方根

5. 說白了就是常見的那些查找、排序算法以及各自的時間復雜度

6. 二叉樹的遍歷算法

7. DFS,BFS算法

9. 比較重要的數(shù)據(jù)結構蚁滋,如鏈表宿接,隊列,棧的基本理解及大致實現(xiàn)辕录。

10.?排序算法與時空復雜度(快排為什么不穩(wěn)定睦霎,為什么你的項目還在用)

11. 逆波蘭計算器

12. Hoffman?編碼

13.?查找樹與紅黑樹

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


1. 有個每秒鐘5k個請求走诞,查詢手機號所屬地的筆試題(記得不完整副女,沒列出),如何設計算法?請求再多蚣旱,比如5w碑幅,如何設計整個系統(tǒng)?

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

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

4. 負載均衡的原理

5 .如果有一個特別大的訪問量塞绿,到數(shù)據(jù)庫上沟涨,怎么做優(yōu)化(DB設計,DBIO位隶,SQL優(yōu)化拷窜,Java優(yōu)化)

6. 如果出現(xiàn)大面積并發(fā)开皿,在不增加服務器的基礎上涧黄,如何解決服務器響應不及時問題“。

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

8. 如何查找?造成?性能瓶頸出現(xiàn)的位置窄潭,是哪個位置照成性能瓶頸春宣。

9.?你的項目中使用過緩存機制嗎?有沒用用戶非本地緩存

十二嫉你、其他


1.常用的linux下的命令

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末月帝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子幽污,更是在濱河造成了極大的恐慌嚷辅,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件距误,死亡現(xiàn)場離奇詭異簸搞,居然都是意外死亡扁位,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門趁俊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來域仇,“玉大人,你說我怎么就攤上這事寺擂∠疚瘢” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵怔软,是天一觀的道長般卑。 經(jīng)常有香客問我,道長爽雄,這世上最難降的妖魔是什么蝠检? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮挚瘟,結果婚禮上叹谁,老公的妹妹穿的比我還像新娘。我一直安慰自己乘盖,他們只是感情好焰檩,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著订框,像睡著了一般析苫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上穿扳,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天衩侥,我揣著相機與錄音,去河邊找鬼矛物。 笑死茫死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的履羞。 我是一名探鬼主播峦萎,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼忆首!你這毒婦竟也來了爱榔?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤糙及,失蹤者是張志新(化名)和其女友劉穎详幽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丁鹉,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡妒潭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年悴能,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雳灾。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡漠酿,死狀恐怖,靈堂內的尸體忽然破棺而出谎亩,到底是詐尸還是另有隱情炒嘲,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布匈庭,位于F島的核電站夫凸,受9級特大地震影響,放射性物質發(fā)生泄漏阱持。R本人自食惡果不足惜夭拌,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望衷咽。 院中可真熱鬧鸽扁,春花似錦、人聲如沸镶骗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鼎姊。三九已至骡和,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間相寇,已是汗流浹背慰于。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留裆赵,地道東北人东囚。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像战授,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子桨嫁,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法植兰,類相關的語法,內部類的語法璃吧,繼承相關的語法楣导,異常的語法,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 從三月份找實習到現(xiàn)在畜挨,面了一些公司筒繁,掛了不少噩凹,但最終還是拿到小米、百度毡咏、阿里驮宴、京東、新浪呕缭、CVTE堵泽、樂視家的研發(fā)崗...
    時芥藍閱讀 42,213評論 11 349
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,083評論 0 62
  • Java SE 基礎: 封裝恢总、繼承迎罗、多態(tài) 封裝: 概念:就是把對象的屬性和操作(或服務)結合為一個獨立的整體,并盡...
    Jayden_Cao閱讀 2,103評論 0 8
  • 汽車自新2002年左右開始進入普通家庭,之前汽車更多作為公務用車砂豌,更多為政府相關部門服務钻蔑,汽車在此期間也為供方市場...
    段段皇爺閱讀 306評論 0 0