Java面試題:阿里

一面:

  • 自我介紹下自己,不超過3分鐘(實際上我的自我介紹不到一分鐘)

  • 你感覺比本科階段自己進步了多少,有哪些進步

  • 研究生期間最大的進步是什麼

  • 你覺得你適合從事哪個方向的開發

  • synchronized與lock的區別,使用場景。看過synchronized的源碼沒

  • JVM自動內存管理,Minor GC與Full GC的觸發機制

  • 瞭解過JVM調優沒,基本思路是什麼

  • 如何設計存儲海量數據的存儲系統

  • 緩存的實現原理,設計緩存要注意什麼

  • 淘寶熱門商品信息在JVM哪個內存區域

  • 操作系統的頁式存儲

  • volatile關鍵字的如何保證內存可見性

  • happen-before原則

  • Lucene全文搜索的原理

  • 你覺得自己適合哪方面的開發,爲什麼

  • 想去哪裏實習,杭州?

二面:

  • 自我介紹下自己,不超過3分鐘(我的自我介紹仍然不超過1分鐘)

  • 你說你熟悉併發編程,那麼你說說Java鎖有哪些種類,以及區別(果然深度不一樣)

  • 如何保證內存可見性

  • Http請求的過程與原理

  • TCP連接的特點

  • TCP連接如何保證安全可靠的

  • 爲什麼TCP連接需要三次握手,兩次不可以嗎,爲什麼

  • AOP的原理

  • 動態代理與cglib實現的區別(這個,醉得很厲害)

  • 那麼你說說代理的實現原理唄

  • 看過Spring源碼沒,說說Ioc容器的加載過程吧

  • 瞭解過字節碼的編譯過程嗎(這個還真不知道)

三面:

  • 自我介紹,不超過3分鐘(這次好像時間更久了,也就2分鐘多點)

  • 說一下你對哪個項目比較熟悉

  • 爲什麼做這個項目

  • 項目採用了什麼架構,數據庫如何設計的

  • 數據庫由哪些表,爲什麼有這些表

  • 主要有哪些核心模塊,模塊之間如何通信的

  • session放在哪裏

  • 如何保存會話狀態,有哪些方式、區別如何

  • 分佈式session如何管理,你有哪些方案

  • 學過數據結構和算法嗎(當然),你說說二分搜索的過程

  • 說一下快排的過程,寫一下僞代碼

  • 瞭解哪設計模式,舉例說說在jdk源碼哪些用到了你說的設計模式

  • 你有什麼問我嗎(仍然上面三個問題)

四面:

  • 自我介紹下吧

  • 做了哪些項目

  • 看你在問題中說你在杭州看到很多商販使用付款二維碼,你對支付寶怎麼看

  • 每天有那麼多人使用支付寶,這些數據如果給你存儲,你會怎麼設計呢(不是說HR不問技術問題嗎?不愧是阿里的HR)

  • 爲什麼想來支付寶實習呢

  • 你身邊同學如何評價你、老師呢

  • 如果與同事發生了意見的不一致,你會如何解決呢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章