前言
樓主五月從算法轉後臺開發,不知道這個選擇對不對,但是好在結果還是很好的。經歷過超好的面試,也經歷過垃圾的面試,目前收穫了5個offer,當然現在還有蔚來還在走流程,蔚來真是太慢了,現在我也來寫面經,分享我的面試小技巧以及面試題,希望能幫助到你們!
另外我這裏準備了一線大廠面試資料和我原創的超硬核PDF技術文檔,以及我爲大家精心準備的多套大廠面試題(不斷更新中),有需要的朋友點擊這裏備註csdn,自行下載即可希望大家都能找到心儀的工作!
美團
一面:
-
ConcurrentHashMap實現原理
-
HashMap實現原理
-
鎖的實現原理
-
synchronized和重入所實現原理以及區別
-
一個char[]數組,裏面有空格,以&結束。如:char[] a ={‘I’,’ ‘,‘a’,‘m’,’ ‘,’ ‘,‘a’,’&’…’’};
總長度很長,句子以&爲結束,要求把所有的空格替換爲“20%”。也就是把一個‘ ’替換爲‘%’,‘2’,‘0’;
-
jvm內存模型,都存什麼。以及垃圾回收算法,垃圾回收器。
-
內存溢出的場景
-
設計模式,以及自己使用的場景。
-
Sping的AOP實現原理,以及對象生成方式的種類,單例的還是原型的。
二面:
-
分佈式鎖。
-
逐層遍歷樹。
-
原子類實現
-
volatile實現原理
-
自己做的項目,自己負責的東西的介紹,以及問題溯源。
-
數據庫索引實現原理,什麼情況下索引會失效。
-
數據庫sql優化
-
多個線程執行完了,再執行一個線程,實現方式。
三面:
-
進程和線程的區別
-
給定一個進程,有多個線程,其中一個線程出現OOM異常,判斷所有線程的狀態。
-
介紹自己實現的東西。以及問題拋出。
京東
一面:
-
面向對象的優點
-
java的特點
-
說一說你做的東西
-
遇到的問題
二面:
-
簡歷上寫的所有技術基本都問了,問得有點多,自己都有點亂,會的就說 不會的就說不知道。
-
談對工作的看法,以及對問題的態度
-
linux的知識
三面:
-
HashMap實現原理。
-
線程池的實現原理
-
讓說你自己最熟悉的技術,問得很深。
-
CAS和鎖的區別,以及應用場景。
四面:
領導說比較忙,簡單聊了聊,問問我爲什麼要換工作,以及期望薪資。很快就結束了。
阿里
記得不很清楚,面試時狀態不很好,面試官跳躍性比較大,而且問得很深。根本不能含糊其辭
-
基本上jvm一定要基本掌握,併發編程需要掌握,mysql使用以及優化,mysql 引擎的區別。
-
阻塞隊列的實現方式
-
Conurrenthashmap實現方式
-
編程:一個很大的字符串求和。
5、編程:手寫死鎖。
總結
最後爲大家準備了Java架構學習資料,學習技術內容包含有:Spring,Dubbo,MyBatis, RPC, 源碼分析,高併發、高性能、分佈式,性能優化,微服務 高級架構開發等等。有需要的朋友點擊這裏備註csdn,自行下載即可,以上內容中,我談及到的學習方法、學習面試資料,均可以免費分享給大家,希望大家進到自己想進的公司,共勉!
還有Java核心知識點+全套架構師學習資料和視頻+一線大廠面試寶典+面試簡歷模板+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring源碼合集+Java架構實戰電子書一起免費分享給大家!