前幾天分享了一份百度的面經,需要的朋友可以關注后往前看看,今天正好在論壇上看到一份很好的關於阿里的面經,很詳細,而且樓主最終也拿到了阿里的offer,正好群里最近找工作的比較多,當然也些人想去阿里,美團這些公司去試試,所以,在這裡就給大家把這份面經分享出來,希望大家最後都能達成自己的夢想!苦戰一兩年,總會是要有結果的,加油!
程序員阿里電話一面:
總計1小時!
1.自我介紹。
2.項目和框架。
3.Java 8函數式編程。
4.回調函數,函數式編程,面向對象之間區別
5.面向對象的三大特點,介面和抽象類區別?
6.了解集合類嗎?
7.ArrayList和LinkedList?
8.HashMap。
9.HashMap的存放自定義類時,需要實現自定義類的什麼方法?
10.HashMap的負載因子?
11.挺熟悉HashMap的,那你了解ConcurrentHashMap嗎?
12.volatile關鍵字。
13.Java內存模型了解嗎?
14.有沒有遇見過內存溢出的情況?
15.ThreadLocal為什麼保證線程私有?
16.線程池了解嗎?
17.JVM內存結構?
18.Java垃圾回收。
19.動態規劃。
20.從10億個數中找不重複的數(聽成從11個數中找不重複的,心想怎麼這麼無聊的問題)
21.TCP為什麼三次握手,而不是兩次?
22.TCP為什麼是四次揮手,其中TIME_WAIT和CLOSE_WAIT這兩個階段。
23.select和poll區別?
程序員阿里二面
1.項目架構。
2.Java 8中stream迭代的優勢和區別?
3.框架封裝jdbc受檢異常的考慮和原因?
4.處理器指令優化有些什麼考慮?
5.同步等於可見性嗎?
6.synchronized和Lock一些區別。
7.synchronized可重入嗎?
8.Lock內部實現。
9.synchronized可以替代讀寫鎖嗎?
10.當獲取第一個獲取鎖之後,條件不滿足需要釋放鎖應當怎麼做?
11.知道線程的中斷嗎?
12.既然線程調用中斷方法不會停止程序,那麼有什麼用?
13.Collection下面的介面。
14.還了解除util其他包下的List嗎?
15.CopyOnWriteArrayList多線程安全嗎?
16.反射能夠使用私有的方法屬性嗎和底層原理?
17.32位系統的最大定址空間?
18.在不使用WebSocket情況下怎麼實現伺服器推送的一種方法。
程序員阿里三面
1.介紹你了解數據結構。
2.判斷二叉樹是否為平衡二叉樹。
3.10G文件的淘寶商品編號,只有512M內存,怎麼判斷究竟是不是合法編號(即編號是否存在)。
4.假如淘寶存著一個包含10w個敏感詞的詞庫,緊接著需要從多個商品標題中隨機抽查3個有沒有包含敏感詞的商品。
5.瀏覽器訪問淘寶官網域名,瀏覽器的一系列步驟。
6.仔細談談DNS解析。
7.TCP 的三次握手和四次揮手具體過程。
8.進程通信方式,有這方面的編程經驗嗎?
9.創建線程三種方式。
10.Class載入了解嗎?
11.Java類信息方法信息存放在哪裡?
12.仔細談談JVM內存結構。
13.堆的各個分代。
14.了解分散式嗎?
這篇文章分享之後我還是要推薦下我自己的JAVA群:616959444 ,不管你是小白還是大牛,小編我都挺歡迎,不定期分享乾貨,包括我自己整理的一份2017最新JAVA資料和零基礎入門教程,歡迎初學和進階中的小夥伴