放棄Offer之后,壓力一天比一天打
好點的公司,除了技術追根問底,還對你平時代碼實踐問的很多。比如問你,redis緩存一般設置多大。問你項目內容的細節,業務流程。
集合、鎖、Jvm、多線程高並發、微服務、NoSql、消息中間件、分布式事務更不用說,每次面試必問一遍。
想要通過面試,還是對知識追根究底,而不是僅僅停留在表面。
比如SpringBoot的基本特性:IOC和AOP,是什么?
你背了概念,對方會問,怎么實現的,你回答,對方會問,哪里用到了,原理是什么,動態代理有哪幾種,區別在哪里。
你會啟動線程,對方會問,哪幾種啟動線程的方式;你知道join來安排線程完成順序,面試會問除了join還有呢?他是在考你會不會JUC。就算你知道JUC,他會問你JUC底層原理是什么,看過源碼嗎?(平安架構師組面試問過我)
Java的重點知識,必須要深入了解,要反復挖掘背后的原理,否則,無法通過好點的面試。
於是我一點一點的挖掘,做筆記。記性超級差的過,經過面試的壓力后,瞬間記住線程池的所有參數,每個參數背后哪些類型。比如線程池有個參數是拒絕策略,默認的四種拒絕策略我全背下來了。
本質上就是模擬考,錯題本,再考試。
而且尤其要注意的一點是,面試不像考試,有標准答案,面試只有成功或者失敗。所以很多時候你以為你回答正確了,其實並沒有,一定要對問的多的問題,再鑽研,和別人討論怎么回答更好。
除此之外,還需要面試之外的東西:
1.修改簡歷,把自己優點展示在前面,甚至可以考慮合並公司;
2.要等面試官說完你再說話,不要搶先,問什么答什么,不要過度發揮。
3.保持淡定從容,或者假裝淡定,否則會看上去很菜。用隨和的語氣說,而不是背題目的語氣說。
另外,等通知=面試失敗,我面試了幾十家,從來沒有等通知然后面試通過,一直都是當場你能感覺到自己成功了,當天就能出結果。某次面試,hr說一個工作日日能出結果,結果5分鍾直接出結果。因為我回答的接近滿分。
如果非要量化的話,得回答85%的答案才大概率通過面試。
最后一星期,面試成功率100%了,
手上幾個Offer,我最后選擇了離家最近的中型甲方公司。
沒有加班,7點不到下班。
上班前幾天,朋友,一個老Java在搞分布式事務,我給他提出建議,如何實現分布式事務。
背面試題,不僅僅能夠通過面試,自己的水平也真正的提高了,對技術背后原理的掌握,對技術類型以及作用。都有所了解。知道什么場景選擇什么技術。可以說那幾十個面試官都是我的老師,教會我怎么學習Java,哪些要多去關注。我有哪些不足之處。
上班第一天,項目運行不起來,我偷偷偷問朋友:什么是Maven?
然后被Maven坑了一整天,第二天還是沒運行起來項目。。。
(具體的面試題總結,由於內容太多,我會在另外一個系列做總結,本系列我會繼續聊剛開始上班遇到的Java坑)