背景介紹:項目是管理系統,大學211(非科班),碩士985(非科班)。
我面試的崗位:java工程師
部門:新零售事業群-業務平台事業部-交易流程組
非常感謝阿裡給的機會,感謝遇到的每一位面試官,面試過程很有收獲。
文末有個人JAVA的學習經驗和個人總結和收集的Java資源庫,寫的比較簡單,僅僅是個人的一點經驗,僅供大家參考。
阿裡一面技術面
- Spring bean加載,執行個體化的過程
- 如果給你一個map,裡面有很多很多對象,那麼這個map存放在哪
- 說一下CMS垃圾回收器
- 你項目裡用的什麼資料庫
- 如果我有很多字段都需要建立索引,怎麼辦
- Mysql的存儲引擎,你用的是哪種
- 說一下Innodb資料庫底層資料結構
- B+樹的特征
- 說一下你常用的api和包
- haspmap底層講一講
- 那麼juc中對應的線程安全的類是什麼
- ConcurrentHashMap的底層實作?
- 線程池,有哪幾個參數,有哪幾種,有哪些拒絕政策
- 樂觀鎖,悲觀鎖
- CAS是硬體實作還是軟體實作
- volatile是鎖嗎?
- 淘寶,你覺得他是怎麼做推薦的
- 淘寶和京東的差別,你覺得是什麼
- 網易雲音樂,你覺得他的推薦是怎麼做的
- 如果有上百萬的音樂,我要根據某一列進行排序,隻顯示前100條,怎麼做(TOP K)
阿裡代碼面
- 設計一個多線程列印程式,第i個線程隻列印i-1數字,比如第1個線程列印數字0,第2個線程隻列印數字1,依次類推。任意給定一個數字序列,比如3382019835830,能夠使用該程式列印出來。
- 共計9個蘋果,有2隻猴子,一個猴子每次拿2個蘋果,一個猴子每次拿3個蘋果,如果剩餘的蘋果不夠猴子每次拿的數量,則2隻猴子停止拿蘋果,請用java多線程模拟上面的描述,要求性能盡可能高效(這個題開始是用可重入鎖寫的,結束之後自己本地測試發現程式不會自動結束,後來改成用AtomicInteger和cas來實作了)
- 快速找出一個數組中的兩個數字,讓這兩個數字之和等于一個給定的值,為了簡化起見,我們假設這個數組中肯定存在至少一組符合要求的解。假如有如下數組,如圖所示:5,6,1,4,7,9,8 給定Sum= 10
阿裡二面技術面(全程40分鐘)
- 那你詳細說一下TCP和UDP的差別
- 資料庫用的是什麼(MySQL)
- 那你的資料量是多少(幾百萬)
- 那你這幾百萬條,做了什麼查詢優化(索引)
- 為什麼用時間和id來做索引
- 資料庫的隔離級别
- 知道什麼是主從複制嗎?
- 你說一下建立索引的規則
- JAVA類加載機制(加載驗證準備解析初始化,又說到雙親委派模型)
- 線程池所有參數講一講
- 消息隊列呢?
阿裡三面技術面(全程一小時 )
- 你的資料庫有多大資料量
- 如果現在保留這部分資料,你會怎麼做
- 儲存另一台伺服器上,那麼資料會越來越大,最後查詢會很慢,你怎麼處理
- 如果在曆史紀錄伺服器上建索引,怎麼建,為什麼
- 線程間通信有哪些方式(加鎖,記憶體屏障)
- 線程池的參數詳細說說(帽子戲法)
- NIO,說一下
- 你項目為什麼不用NIO
- RPC,有了解嗎(沒了解)
- 好,那如果現在讓你設計遠端調用的rpc架構,你怎麼設計
- 寫一下用戶端和服務端的主要函數的僞代碼
- 你有參加過其他公司的面試嗎
阿裡交叉1面 (全程25分鐘)
- 為什麼用udp
- 用tcp伺服器負載高在什麼地方
- 資料庫,怎麼設計的
- TCP三向交握
- 算法題:按照出現次數降序輸出一個字元串中出現的所有大寫字母(口述快排)
- 你有什麼想問的嗎
阿裡交叉2面
- 自我介紹
- 項目
- 如果現在改成要求實時性非常強的那種情景,你怎麼設計
- JMM
- 算法題:小括号中括号大括号,要求給出這個表達式是否符合要求,即不出現那種 ( } 的情況
HR面
- 選一個項目說一下
- 成長過程中影響最深的人
- 來杭州工作有什麼顧慮嗎
- 你覺得你前幾輪面試面的如何
- 你覺得你從上大學以來有什麼挫折嗎
- 為什麼不大學畢業就工作,而是選擇讀研
面試總結和學習經驗分享
其實面試前一直擔心自己面試的時候會不會太過緊張,表達的沒有邏輯,結結巴巴。
盡量用詞準備吧,一些名詞不能說錯,英文名詞讀的準一點。。。感覺阿裡一面的時候,可能那天有點懵,英文名詞讀的不太好,然後就來了幾分鐘的英文面試。其實還有一點,我遇到的面試官都比較寬容吧,印象深刻位元組二面的面試官,問我會不會分布式,負載均衡之類的,我直接說不會,他說我現在缺乏經驗,要趕緊過來實習。
如果遇到一個會怼人的面試官,可能被怼完後,面試可能就會産生心理陰影。
今年的金九銀四也快開始了,下面小編給大家分享一些大廠高頻的面試題和筆記
以上所有的面試資料均可免費領取,需要的朋友點此傳送門領取
- 2021大廠高頻面試題65份
2021大廠高頻面試題65份
基礎篇
JVM篇
- 微服務全套進階筆記
- 大廠面試真題
- 騰訊
- oppo