前兩天,舊金山宣布居家令延長至5月31日,灣區(qū)700萬+人還要繼續(xù)在家里蹲。美國疫情和就業(yè)情況有多差不用多說。
而看向國內(nèi),現(xiàn)在醫(yī)療資源跟得上,治療新冠還免費(開個玩笑~健康最好)
今年疫情催生的“宅經(jīng)濟”將國內(nèi)互聯(lián)網(wǎng)線上業(yè)務(wù)帶上了新臺階,現(xiàn)在國內(nèi)互聯(lián)網(wǎng)大廠紛紛“跑馬圈地”——阿里巴巴、字節(jié)跳動等招人需求非常大,美團、快手、拼多多也在兇猛擴張!阿里僅4月中面向全球開放的崗位就超過5000個(不包含內(nèi)推)。
有鑒于此,我們邀請到阿里P8高級技術(shù)專家——Frank楊逍,為大家分享JAVA后端技術(shù)干貨和國內(nèi)面試套路。(若想回國,權(quán)當(dāng)兜底,有備無患~)
作者|Frank楊逍
阿里P8高級技術(shù)專家
面試總計超過500+候選人
裁員陰影下的北美互聯(lián)網(wǎng)圈目前一片哀鴻遍野,大家還是要居安思危、有備無患。
若要回國上岸,首推阿里。面試相對簡單(面經(jīng)多),Java需求量大,放張截圖隨便感受下:
在job.alibaba搜索Java,最后一頁職位也足夠新鮮
阿里牛逼!Java YES!(破音)
阿里技術(shù)面試有四個重點:
源碼考察
高可用架構(gòu)的項目經(jīng)驗
大廠的程序員思維
面試反套路技巧(價值觀+行為問題)
為了幫助大家更好的白嫖,我總結(jié)了500+候選人的經(jīng)驗,整理出一套打法幫助大家順利擊破阿里Java P6 面試關(guān)卡。
同時還準(zhǔn)備了一份的4月最新大廠求職禮包,感興趣的同學(xué)轉(zhuǎn)發(fā)+關(guān)注,回復(fù)關(guān)鍵字“面試”即可
2020國內(nèi)大廠求職禮包
- 大廠面經(jīng)
- 最新筆試面試題
- 企業(yè)文化介紹
禮包部分內(nèi)容展示
【首先】源碼考察,考察個啥?
考察源碼,排除【碼農(nóng)】。
因為大廠從來不招只會寫代碼的【碼農(nóng)】,絕對不能停留在只會編程的層面。
怎么做?看我口型:窮根究底,多看源碼!
源碼數(shù)量多、理解難,用途迷。對于P6的面試準(zhǔn)備,熟讀并背誦以下源碼基本就差不多了:
JVM底層
Spring家族
ORM-Hibernate/Mybabit
線程池/數(shù)據(jù)庫連接池
高可用接入:Netty
源碼面試,真實還原:
“問:Java 中操作字符串都有哪些類?它們之間有什么區(qū)別?”
這題熟悉,穩(wěn)了。
你認為的正確回答:
分別是String, StringBuffer, StringBuilder。
區(qū)別是String聲明的是不可變的對象,每次操作必然產(chǎn)生一個新的對象。StringBuffer和StringBuilder都繼承自抽象類AbstractStringBuilder。StringBuffer具備線程安全性,在使用場景上,并發(fā)必選StringBuffer,迭代必選StringBuilder,普通場景選String,避免中途不必要的類型轉(zhuǎn)換開銷。
回答完畢,打完收工。
面試官:
今天先到這,回去等通知,拜拜。
實際面試官想聽到的回答:
StringBuffer和StringBuilder都繼承自抽象類AbstractStringBuilder!
然后追加解讀:
final 修飾—>不可變—>每次操作都會生成新的 String對象,對比StringBuffer和StringBuilder —>值可變、拼接字符串開銷。
面試官反手祭出多線程大法,追問線程安全性。
機智如你(查源碼,找synchronized、線程鎖)得出結(jié)論:StringBuffer具備線程安全性。
面試官又又追問:StringBuffer具備線程安全性,迭代開銷又小,那我們實踐中首選它就ok了嗎?
。
。
。
這就是大廠的面試套路:
簡單的話題引入 — 問題層層遞進 — 再考察深挖背后的原理
目的即是考察對源碼的深挖意識——技術(shù)鉆研與批判性思維。
看似簡單,實際套路會更多。
要熟讀源碼,要窮根究底,還要能show出優(yōu)良coding style,否則就很容易狗帶。
想找我白嫖的同學(xué)轉(zhuǎn)發(fā)+關(guān)注,回復(fù)私信“面試”,就完全ojk的啦
【必備】高可用架構(gòu)+業(yè)務(wù)對口的實踐經(jīng)驗?
關(guān)鍵詞:業(yè)務(wù)對口、高可用架構(gòu)、實踐經(jīng)驗
兄弟們有沒有覺得要呵呵。
經(jīng)驗這東西,有就是有,沒有就是沒有。強行加戲只會讓面試官和你一起尷尬。
如果實際工作環(huán)境中確實缺乏海量數(shù)據(jù)與高并發(fā)場景磨煉,沒什么拿得出手的項目經(jīng)驗的話,完全可以先白嫖一手
這些文檔呢對大家實踐、鍛煉如何站在大廠工程師的角度開發(fā)、升級架構(gòu),進而增加高質(zhì)量的項目經(jīng)驗非常有幫助。
【重要】還要表現(xiàn)出大廠的程序員思維
是的,要時刻表現(xiàn)出大廠的程序員思維,這非常重要。
String.format("%0" + n + "d", 0).replace("0","非常重要")
( 重要到暫停看代碼)
區(qū)別于小廠“實現(xiàn)就好”的思維,大廠程序員思維要求在需求“實現(xiàn)”的同時,還要考慮面對動輒億級的數(shù)據(jù)量。
所以回答任何面試問題的著眼點,一定要重點突出解決方案和架構(gòu)的可擴展性、可用性、實時性。
【最后】必須摸清的7個面試反套路技巧
阿里的HR和價值觀文化想必大家都有所耳聞,技術(shù)面試過關(guān)斬將,結(jié)果折在HR這豈不是想死的心都有。尤其是HR們還善于玩出各種新花樣。
舉個 :
“HR:如果拿到了offer,但是做了一段時間發(fā)現(xiàn)自己根本不合適這個職位,你會怎么辦?”
錯誤回答A:直接辭職/找領(lǐng)導(dǎo)談?wù){(diào)崗
( 耿直boy~ 好走不送...還有被關(guān)“小黑屋”的可能性)
錯誤回答B(yǎng):即使發(fā)現(xiàn)不合適,我也會堅持
(客觀限制不能跳槽,努力表達出不懼挑戰(zhàn)的樣子會比較加分吧?)
正確答案:既不鐵憨,也別雞賊。而是表現(xiàn)出“雖然感覺不合適,但我認可這個職位以及公司、團隊”,“我會更主動請教同事、主管,快速提升能力,盡快適應(yīng)崗位需求”。
記得一定是轉(zhuǎn)發(fā)后+關(guān)注,然后私信關(guān)鍵字“面試”才行哦
打完收工,祝各位同學(xué)在不太理想的大環(huán)境下,也能拿到滿意的offer。