看過太多大廠面試題,其實考的無非是這 3 點能力

閱讀本文大概須要 6 分鐘。前端

做者:黃小斜python

文章來源【程序員江湖】程序員

發現一個有趣的現象,網上一些比較熱門的文章、博客每每都是「某某公司面試題彙總」、「某某公司面試題解析」,彷佛程序員們對面試題老是抱有熱情,好像多看了幾道面試題,本身的能力就能夠很快提升同樣。面試

做爲一個研發工程師,看過不少公司的面試題,也參與過不少公司的面試,發現大廠的面試題更加具備表明性,雖然如今不少大廠的面試官也懶得本身出題了,不過經驗老到的他們仍是更清楚如何高效率地考察面試者。算法

而小公司的面試題每每五花八門,有的更加貼近公司自身業務,但願面試者結合業務給出解決方案,有的乾脆直接從書本上找題目,考察一些死記硬背的概念,固然,有的初創公司逼格很高,則會搞一些高難度的面試題,角度刁鑽,經常讓面試者猝不及防。編程

既然大公司的面試題具備共性,那麼咱們也不妨來嘗試探討一下,大廠面試題到底考察面試者哪些方面的能力。segmentfault

一、基礎知識後端

基礎知識無疑是大廠面試官最喜歡考察的東西了。若是面試者的基礎都不紮實,那麼創建於基礎知識之上的實戰能力、業務能力都是空中樓閣。微信

說到基礎知識,首當其衝的就是崗位要求的能力了,好比對於Java工程師,你須要熟悉Java核心技術:反射、多線程、異常處理、集合類、IO流。網絡

做爲一個程序員,你還須要掌握計算機網絡、操做系統、數據結構與算法,甚至是計算機組成原理(通常不多考察)。

這些都是最基本的,除此以外,做爲一個Java Web工程師,你須要熟悉Web框架,好比SpringMVC、SpringBoot,能說出它們的工做原理,特性、優缺點等等。

而做爲一個後端工程師,你須要瞭解MySQL的工做原理、經常使用命令,瞭解Redis的經常使用數據結構、使用方式,瞭解Java網絡編程的基本概念,可以解釋NIO和BIO、可以瞭解JVM,瞭解GC等等。

面試官考察這些基礎知識的方式很簡單,找一些相關的面試題一一進行提問,根據你的回答,基本上就能夠了解你對這些知識點的掌握程度了。

二、知識深度

也許上面這些問題,你經過背一些面試題,看一些面經,就能掌握得八九不離十了,畢竟面試官提的不少問題也是在網上找到的,因此你可能會放鬆警戒,以爲這樣就足夠了。

其實否則,大廠面試官還有一個愛好,就是對於每一個知識點,都喜歡深刻往下問,問到沒有問題能夠問,或者問到你不會爲止,這樣提問的目的只有一個,就是試探你對這個知識點的理解深度,若是你沒法提供足夠深入的回答,結果每每就是失敗。

舉個例子來講,你們都知道JVM的GC,通常來講,常見的GC算法、垃圾回收器也都知道那麼幾個,可是要說到具體的回收過程,可能不少人的理解仍是沒有到位。

咱們能夠這麼回答:首先對象先分配到年輕代,下次GC時,活着的對象進入老年代,實際上年輕代還分爲Eden和Survivor區,Survivor區又分爲From區和To區,From區和To區的對象在每次YGC時都會交換,在Survivor區存活下來的對象的年齡會+1,直到年齡達到進入老年代的閾值,此時Survivor區的對象進入老年代。

就算答案已經這麼冗長,其實還能夠被拓展,被補充。面試是一個面試官考察你的機會,也是一個你展示本身能力的機會,因此,每次面試都要毫無保留,把你會的東西所有表現出來,結果每每會使人滿意。

相比於基礎知識,要提升你的知識深度更加須要時間和精力,這就不是一朝一夕的事情了,須要你不斷地去積累,這方面的內容讀者朋友也能夠參考我以前的文章。

三、解決問題的能力

解決問題的能力,這個主題有點寬泛,可是卻真的是大廠最喜歡考察的東西。

好比面試官拿出一道你沒見過的算法題,每每是很容易讓你產生畏難情緒的,若是你放棄思考直接回答不會,那你就輸了。

題目可能很難,可是面試官想看到的是你思考的過程,以及解決問題的能力,若是你能夠介紹本身的思路,給出一些解決方案,就算題目真的不會寫,可能也會給面試官比較正面的印象。

固然,若是你有不少題都不會,那可能你解決問題的能力也就這樣了。

除了算法題,智力題也是一種常見的面試題型,這些題目可能涉及機率論、博弈論,題目自己不會很難,你應該給出你的解題思路和思考過程,面試官通常也會引導你打開思路,這類題目也很能反映一我的解決問題的能力。

若是你有項目經歷或者實習經歷,那麼面試官每每會問你在項目中負責什麼,遇到了哪些困難,又是如何解決的,其實也是爲了考察你解決問題的能力。

若是你能很清楚地介紹你所作的東西,而且可以告訴面試官本身經過努力解決了項目中的一些難題,必定會讓面試官對你另眼相看,固然,前提是你真的作過這些項目,克服過這些困難,簡歷造假就是搬起石頭砸本身的腳。

總結:

說了這麼多,其實大廠面試官只不過想要了解面試者的可塑造性,面試題、算法題、壓力面試等,都只是一種手段。由於大廠須要的有可持續發展能力的人才,可以爲公司和部門長期發展提供更多的可能性。不須要救火隊長,也不須要混子。

微信公衆號

我的公衆號:程序員黃小斜


黃小斜是 985 碩士,阿里巴巴Java工程師,在自學編程、技術求職、Java學習等方面有豐富經驗和獨到看法,但願幫助到更多想要從事互聯網行業的程序員們。

做者專一於 JAVA 後端技術棧,熱衷於分享程序員乾貨、學習經驗、求職心得,以及自學編程和Java技術棧的相關乾貨。

黃小斜是一個斜槓青年,堅持學習和寫做,相信終身學習的力量,但願和更多的程序員交朋友,一塊兒進步和成長!

原創電子書:
關注微信公衆號【程序員黃小斜】後回覆【原創電子書】便可領取我原創的電子書《菜鳥程序員修煉手冊:從技術小白到阿里巴巴Java工程師》這份電子書總結了我2年的Java學習之路,包括學習方法、技術總結、求職經驗和麪試技巧等內容,已經幫助不少的程序員拿到了心儀的offer!

技術公衆號:程序員江湖

英雄不問出處,編程不看出身。這裏是自學編程愛好者的彙集地,也是程序員IT學習資源的藏經閣。點擊關注,一塊兒成爲更優秀的程序員!

程序員3T技術學習資源: 一些程序員學習技術的資源大禮包,關注公衆號【程序員江湖】後,後臺回覆關鍵字 「資料」 便可免費無套路獲取,包括Java、python、C++、大數據、機器學習、前端、移動端等方向的技術資料。

關注公衆號【程序員江湖】後回覆「Java」、「Python」、「C++」、「大數據」、「算法」、「AI」、「Android」、「前端」、「iOS」、「BAT」、「校招」、「筆試」、「面試」、「計算機基礎」、「LeetCode」 等關鍵字能夠獲取對應的免費程序員學習資料。

相關文章
相關標籤/搜索