【面試總結】涵蓋1-3年Java程式設計師必須掌握的面試技巧
前言
金三銀四,金九銀十,大多數程式設計師都會選擇在這兩個時機跳槽(認為公司沒發展,沒有提升空間,對上級領導不滿意的,薪資漲不了,忍了好長時間爆發的機會終於來了)同時也是求職者找工作的好機會。近期有很多朋友也問到了求職方面的問題,那麼如何在面試中脫穎而出呢?這裡針對1-3年Java開發面試經驗做個總結,算是較常見的一些問題。不囉嗦了,直接上乾貨!
簡歷
簡歷的製作不可忽視, 畢竟能讓hr中篩選一批人。首先個人的基本資訊描述,在期望薪資方面,個人建議先寫面議。然後該展示你的技能點及你擅長的領域,其次是你的專案經歷及崗位職責。簡歷製作好了,常用的投遞路徑一般有智聯,boss直聘,51,拉鉤,獵聘,接下來就等面試電話吧。那麼面試之前應該準備哪些知識點呢?
集合相關問題
1.單例集合的體系結構?
這個時候可能在你說的過程中,面試官會隨機的問些問題,例如,ArrList與LinkedList的區別?
2.雙列集合的體系結構?
如果提到了這個,那麼HashMap是必問的,例如,HashMap的實現原理?HashMap是怎樣擴容的?HashMap、HashTable及ConcurrentHashMap的區別?以及哪些集合是執行緒安全的?(具體回答參照不同jdk版本)
執行緒相關問題
1.建立執行緒的幾種方式?
2.執行緒同步的方法?
3.notify和notifyall的區別?
4.wait與sleep的區別?
5.如何實現執行緒安全?
6.執行緒的狀態有哪些?
7.多執行緒中start()和run()區別?
8.什麼是悲觀鎖,樂觀鎖?以及優缺點?
JVM相關問題
1.JVM記憶體結構。
2.Java類載入的過程。
3.垃圾回收機制。
4.常用的JVM調優引數。
5.記憶體溢位常見的哪幾種?導致溢位的常見場景、用過哪些分析工具排查。
資料庫相關
1.sql語句的分頁查詢,左連線,右連線。
2.常用的sql優化及資料庫優化手段。
3.什麼是儲存過程?用什麼來呼叫?以及優缺點。
4.索引的作用?和它的優點缺點是什麼。
快取相關
1.Spring:IOC與DI,Bean的生命週期,SpringAOP以及應用場景,事務的傳播機制。
2.SpringMVC:SpringMVC的執行流程,如何實現異常處理,常用的註解有哪些。
3.MyBatis:MyBatis的快取機制,#與$的區別。
4.Hibernate與MyBatis的區別。
框架相關問題
redis和memcached的區別。redis支援哪些資料結構。redis是單執行緒的麼,所有的工作都是單執行緒麼。redis如何儲存一個String的。redis的部署方式,主從,叢集。redis的哨兵模式,一個key值如何在redis叢集中找到儲存在哪裡。redis持久化策略。
設計模式
1.說說你熟悉的設計模式以及寫法。
2.以上設計模式所在的應用場景。
分散式相關
分散式事務的控制。分散式鎖如何設計。分散式session如何設計。dubbo的元件有哪些,各有什麼作用。zookeeper的負載均衡演算法有哪些。dubbo是如何利用介面就可以通訊的。
其它
1.==和equals的區別。
2.int和Integer的自動拆箱/裝箱相關問題。
3.IO和NIO的區別。
4.過載(Overload)和重寫(Override)的區別。
5.String、StringBuffer和StringBuilder的區別。
6.介面和抽象類的區別。(回答注意jdk的版本,在jdk1.8中介面可以有實現)
7.談談你對泛型的理解。
8.排序的實現(冒泡、選擇、快速等)。
9.去除重複的元素(實際是重寫equals和hashcode)。
10.常見Linux命令的寫法。
11.tomcat的幾種優化方式。
專案描述
如果上述的問題回答的還不錯,那麼接下來面試官就會讓你談談你工作的經歷,其實就是指的你所做的專案,通常情況面試官會讓你描述做的印象比較深刻的專案以及你最近做的專案。比如你在專案中擔任的角色,負責的功能模快以及是怎樣實現的,整個專案的來龍去脈一定要弄清楚。
HR面談
闖五關斬六將,針對面試官的重重刁難之後,如果到了這一步,那麼恭喜你啦,通常情況下offer基本到手,這個時候基本上就是hr和你談薪資以及公司的概況。確定你入職的時間以及入職所需的材料。
一些小建議
在面試過程中,難免會遇到自己不會的,這個時候也不要擔心,畢竟java的知識領域比較廣闊,你可以引導面試官,將你所擅長技術的一面展示出來,其實面試官在面試時也是不斷的在發現潛力及你的擅長領域。
如果面試沒有通過也不要灰心,將沒有回答出來的問題及時做好總結,回家查資料整明白,避免下次犯同樣的錯誤。面試多了,你會發現,面試官問的問題基本都是這些,八九不離十,所以總結很重要。
總結
找工作就像找女票一樣,畢竟是一個雙向的選擇,不要抱著畏懼的心態去面試,一定要自信,給面試官的整體印象要積極。相信經過一些面試,大家都會有這些感觸,如果這些文字,能夠幫助到你,那就更好了,最後衷心的祝願大家早日找到滿意的工作,開開心心的擼程式碼。
以上內容僅供參考,列舉的都是常見問題,頻率出現比較高。如有不當之處,還請大家多多指正。
如果想要簡歷模板,識別下方二維碼加小編微信。
獲取更多資源
請關注我的微信公眾號“Java學習圈”