1. 程式人生 > 實用技巧 >姐夫面試前半夜睡不著,居然躲在被子裡偷偷看這道面試題?

姐夫面試前半夜睡不著,居然躲在被子裡偷偷看這道面試題?

好吧,不是姐夫睡不著,是我睡不著,

金九已經過去了,銀十也已過去了1/3,2020接近尾聲了,有點焦慮,

大半夜的碼字,實在激動,今天我就把姐夫面試阿里的題分享出來!

文章末尾也給大家準備了一波架構師的完整學習資料,

假期已完,是該滿血復活的時候了,十月沖沖衝!

一面(技術面)


1.自我介紹(主要講自己會的技術細節,專案經驗,經歷那些就一語帶過,後面面試官會問你的)。


2.聊聊專案

(就是一個很普通的分散式商城,自己做了一些改進,讓我畫了整個專案的架構圖,然後針對專案拋了一系列的提高效能的問題,還問了我做專案的過程中遇到了那些問題,如何解決的,差不讀就這些吧。可能是我前面說了我會資料庫優化,然後面試官就開始問索引、事務隔離級別、悲觀鎖和樂觀鎖、索引、ACID、MVVC這些問題。)


3.瀏覽器輸入URL發生了什麼? TCP和UDP區別? TCP如何保證傳輸可靠性?


4.講下跳錶怎麼實現的?哈夫曼編碼是怎麼回事?非遞迴且不用額外空間(不用棧),如何遍歷二叉樹?


5.後面又問了很多JVM方面的問題,比如Java記憶體模型、常見的垃圾回收器、雙親委派模型這些。


6.你有什麼問題要問嗎?


二面(技術面)


1.自我介紹(主要講自己會的技術細節,專案經驗,經歷那些就一語帶過,後面面試官會問你的。)


2.作業系統的記憶體管理機制?


3.程序和執行緒的區別?


4.說下你對執行緒安全的理解?


5.volatile 有什麼作用 ,sychronized和lock有什麼區別?


6.ReentrantLock實現原理?


7.用過CountDownLatch麼?什麼場景下用的?


8.AQS底層原理?


9.造成死鎖的原因有哪些,如何預防?


10.加鎖會帶來哪些效能問題。如何解決?


11.HashMap、ConcurrentHashMap原始碼。HashMap是執行緒安全的嗎?Hashtable呢?ConcurrentHashMap有了解嗎?


12.是否可以實習?


13.你有什麼問題要問嗎?

三面(技術面)


1.有沒有參加過 ACM 或者他競賽,有沒有拿過什麼獎?( 我說我沒參加過ACM,本科參加過數學建模競賽,名次並不好,沒拿過什麼獎。面試官好像有點失望,然後我又趕緊補充說我和老師一起做過一個專案,目前已經投入使用。面試官還比較感興趣,後面又和他聊了一下這個專案。)


2.研究生期間,做過什麼專案,發過論文嗎?有什麼成果嗎?


3.你覺得你有什麼優點和缺點?你覺得你相比於那些比你更優秀的人欠缺什麼?


4.有讀過什麼原始碼嗎?(我說我讀過 Java 集合框架和 Netty 的,面試官說 Java 集合前幾面一定問的差不多,就不問了,然後就問我 Netty的,我當時很慌啊!)


5.介紹一下自己對 Netty 的認識,為什麼要用?說說業務中,Netty 的使用場景?什麼是TCP 粘包/拆包,解決辦法?Netty執行緒模型?Dubbo 在使用 Netty 作為網路通訊時候是如何避免粘包與半包問題?講講Netty的零拷貝?(巴拉巴拉問了好多,我記得有好幾個我都沒回答上來,心裡想著涼涼了啊。)


6.用到了哪些開源技術、在開源領域做過貢獻嗎?


7.常見的排序演算法及其複雜度,現場寫了快排。


8.紅黑樹,B樹的一些問題。


9.講講演算法及資料結構在實習專案中的用處。


10.自己的未來規劃(就簡單描述了一下自己未來的設想啊,說的還挺誠懇,面試官好像還挺滿意的)


11.你有什麼問題要問嗎?


四面(半個技術面)


三面面完當天,晚上9點接到面試電話,感覺像是部門或者專案主管。 這個和之前的面試不大相同,感覺面試官主要考察的是你解決問題的能力、學習能力和團隊協作能力。


1.讓我講一個自己覺得最不錯的專案。然後就巴拉巴拉的聊,我記得主要是問了專案是如何進行協作的、遇到問題是如何解決的、與他人發生衝突是如何解決的這些。感覺聊了挺久。


2.出現 OOM 後你會怎麼排查問題?


3.自己平時是如何學習新技術的?除了 Java 還回去了解其他技術嗎?


4.上一段實習經歷的收穫。


5.NginX如何做負載均衡、常見的負載均衡演算法有哪些、一致性雜湊的一致性是什麼意思、一致性雜湊是如何做雜湊的


6.你有什麼問題問我嗎?


五面(HR面)


1.自我介紹(主要講能突出自己的經歷,會的程式設計技術一語帶過)。


2.你覺得你有什麼優點和缺點?如何克服這些缺點?


3.說一件大學裡你自己比較有成就感的一件事情,為此付出了那些努力。


4.你前面跟其他面試官講過一些你做的專案吧?可以給我講講嗎?你要考慮到我不是一個做技術的人,怎麼讓我也聽得懂。專案中有什麼問題,你怎麼解決的?你最大的收穫是什麼?


5.你目前有面試過其他公司嗎?如果讓你選,這些公司和阿里,你選哪個?(送分題,回答不好可能送命)


6.你期望的工作地點是哪裡?


7.你有什麼問題嗎?

面試分享到此結束,下面給大家安排一波學習面試資料,資料領取:戳這裡,戳這裡,暗號:CSDN

以上就是本文的全部內容,希望對大家的面試有所幫助,祝大家早日升職加薪迎娶白富美走上人生巔峰

資料領取:戳這裡,戳這裡,暗號:CSDN

喜歡文章請點個關注,三連~~

在這裡插入圖片描述