關於Java面試,面試官通常會怎麼考察?我總結了這 6 點

跳槽這件事情,每時每刻都在身邊發生,送走老夥計,迎來新夥伴。新老交替中,面試環節必不可少,這也最讓人頭疼,遇到一個滿意的候選人,猶如炭中取慄,很難!面試結果是雙方決定的,你看上候選人,以爲他和當前職位特別合適,惋惜他只是來練手的。面試

 

 

 

做爲面試官,通過這麼久的面試經歷,我總結了如下幾點,若是你都能知足,那你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 便可免費獲取到!

相關文章
相關標籤/搜索