作爲一個 Java 程序員,你是否平時總是陷在業務開發裏,每天噼裏啪啦忙敲着代碼,上到系統開發,下到 Bug 修改,感覺自己無所不能。然而偶爾的一次聚會,聽說和自己一起出道的同學早已經年薪 50 萬,而自己卻囊中羞澀。於是也想看看新機會,找個新平臺,好好發展。
但是面試的時候,當那個笑眯眯的面試官問出那些再熟悉不過的 Java 問題時,只是感覺似曾相識,卻怎麼也回答不到點上。比如 HashMap 的工作原理,再或者 volatile 的使用場景。
這個時候,開始懷疑自己的能力,也痛恨爲什麼當初自己沒有好好複習。
坦白說,作爲一個 Java 老兵,從我的角度來看,有些面試者確實是認真努力工作,但表現出的能力水平卻不足以通過面試,或拿到高薪,我認爲通常是兩方面原因:
⊙ 第一,“知其然不知其所以然”。做了多年技術,開發了很多業務應用,但似乎並未思考過種種技術選擇背後的邏輯。所以,我並不放心把具有一定深度的任務交給他。更重要的是,我並不確定他未來技術能力的成長潛力有多大。
⊙ 第二,知識碎片化,不成系統。在面試中,面試者似乎無法完整、清晰地描述自己所開發的系統,或者使用的相關技術。所以,我會懷疑他是否具備高效解決複雜問題、設計複雜系統的能力。
如果你平時總是埋頭苦幹,或者過於死磕某個實現細節,卻並沒有擡頭審視這些技術,就要注意了。在準備面試時,你有必要好好梳理一下 Java 的知識體系,歸納其中的核心和要點,才能在面對不同面試官時舉一反三、侃侃而談。
簡歷優化,這很重要
有些同學對此不以爲然,但事實上優化簡歷對你來說是極爲重要的。簡歷是面試官對你的第一印象,直接決定着你能否得到心儀公司的面試機會。
因此,簡歷準備,絕對不是一件特別容易簡單的事情,想要得到更多心儀公司的面試機會,你需要進行反覆打磨和修改,一份好的技術簡歷是真實可信、目錄結構清晰、重點突出,能夠契合自己技能及心儀公司需求的。
關於簡歷部分,在這裏就不細說了,感興趣的同學,可以在Mike分享的往期面經中具體瞭解。
科學規劃、刷題複習
科學的規劃與複習是非常重要的,謀定而後動,才能事半功倍。
面試之前,先刷面經、做面試題,這是大家很熟悉的一種準備技術面試的方式了。可怎樣才能在有限的時間裏,掌握技術面試的深度和廣度問題呢?
簡單總結的這個方法,推薦給大家嘗試:畫出Java知識線路全景圖,羅列出主要技術知識點以及必問高頻面試題目,譬如redis、JVM、MQ等,然後再對每個知識點查漏補缺,逐一複習鞏固。
面試,也是一種學習方式
面試,不僅僅是面試,還是一次對自己技術知識棧的梳理、考覈、覆盤。
如果你參加了很多公司的面試,但卻都沒有拿到offer,又或者拿到offer的概率特別低,原因很簡單,你可能在技術知識點上有漏洞。
其實,每一次面試都是一次學習機會,不要沉浸在於事無補的懊惱情緒中,我們這個時候應該帶着學習的態度,認真覆盤總結,看看自己在哪些方面比較薄弱,儘快去查漏補缺學習鞏固。
經過一輪認真複習之後,你會發現自己的技術知識棧越來越充實,這時候再去挑戰好offer,成功概率無疑會增大很多。當有機會參與心儀公司或BAT大廠面試時,你至少能夠遊刃有餘回答大部分問題~
資料合集:簡歷優化+面試題目+大廠面經+薪酬體系
技術面試準備時,都是既要用巧勁兒,同時也要用狠勁兒的。
如果你有超強的自我管控能力,有充足時間梳理、整理,那可以好好規劃自己的複習鞏固計劃,多學多問,Mike提供的BAT架構技術專題500+,以及面試題目1000+合集,將是你不錯的學習庫。戳這即可免費獲取到!
1、常考Java面試題目集合
2、BAT大廠面試題目集合
3、大廠Java面經及薪酬體系
囊括:阿里、螞蟻金服、天貓、支付寶、京東、今日頭條、快手、京東等一線大廠面試真題。
內容涵蓋:算法、JVM、多線程、MySQL、Redis、Kafka、Docker、RocketMQ、Nginx、MQ隊列、數據結構、併發編程、併發壓測、秒殺架構等。