跳槽這件事情,每時每刻都在身邊發生,送走老夥計,迎來新夥伴。新老交替中,面試環節必不可少,這也最讓人頭疼,遇到一個滿意的候選人,猶如炭中取慄,很難!面試結果是雙方決定的,你看上候選人,以爲他和當前職位特別合適,惋惜他只是來練手的。面試
做爲面試官,通過這麼久的面試經歷,我總結了如下幾點,若是你都能知足,那你99.999%能夠拿到滿意的offer。算法
工做經歷數據庫
自我介紹是99%的面試開頭,這個環節能夠考察兩點:編程
一、溝通表達能力,可否清晰、準確、簡練的介紹本身和項目。安全
二、業務理解能力,可否用簡短的幾句話,介紹項目的架構、業務模型、以及技術棧。數據結構
遇到過很多候選人,簡歷上寫了一堆項目,深刻一問,就開始支支吾吾,把鍋甩到隊友身上:這塊功能是xxx開發的,具體細節我沒去了解過。架構
寫在簡歷上就是你的了?併發
編程能力分佈式
能夠手寫一個完整的算法,固然了,算法題不會太難,不要總想着手撕紅黑樹,通常5分鐘左右能夠完成。寫出來以後,須要可以清楚地講清思路,分析當前的算法空間、時間複雜度,是否還有可優化部分,怎麼優化?微服務
若是沒有任何思路,基本上就see u again了
Java基本功
從簡單的題目慢慢深刻,有些毛腳候選人,在簡單的部分就跪了,好比
HashMap和HashTable有什麼區別?很簡單!但就是不知道。
我這邊通常會側重考察線程池的相關原理,由於其內部實現涉及到了不少併發相關的知識點。可以把它的實現原理講清楚的候選人,其它方面也差不到哪裏去。
除了JDK相關的考察,JVM也是必不可少,這方面的內容,我通常不會問的特別細緻,沒有必要,主要提問三個問題:
一、講講你對JVM的理解,越多越好。
等他講完,大概就可以知道他對JVM的瞭解程度了
二、是否有過JVM調優經驗
三、是否遇到過GC問題?你是若是解決的?
對於二、3問題,就等於在考察候選人JVM相關實戰經驗。
問題解決能力
這是一個開放性問題,本身所負責的項目中是否遇到過什麼問題,若是排查問題?如何解決問題?如何避免該類問題?
能夠考察候選人思路是否開闊,可否從本質上解決問題。
系統設計
若是候選人獨立負責過整個項目的系統設計,系統架構、設計模塊的選型,這對於面試結果來講,絕對是一個加分項。
通常會從如下幾個方面考察:
學習能力
爲了考察候選人的潛力,通常會這樣問:
機會都是留給有準備的人,只有充足的準備,纔可能讓本身能夠在候選人中脫穎而出。最後分享一份面試寶典【Java核心知識點整理】覆蓋了JVM、鎖、高併發、反射、Spring原理、微服務、Zookeeper、數據庫、數據結構等等」,還有Java208道面試題(含答案)!,掌握了這些知識點,在候選人中又能夠奪目很多,暴擊9999點。
轉發+關注,而後加入羣(Java填坑之路)789337293 便可免費獲取到!