9.25 14:00 位元組一面(1h)
1.自我介紹
2.實習專案介紹,XX功能是怎么實作的?
3.講講mysql中的B+樹,SQL是如何調優的?舉個幻讀的例子?寫一條sql陳述句,分庫分表?,主從復制?;
4.mysql的事務是怎么實作的?undo log和redo log的區別? MVCC和間隙鎖???
5.JVM的垃圾回收演算法?
6.redis的基本資料結構以及使用場景,redis的主從復制,持久化機制(RDB和AOF適合什么樣的場景),redis的洗掉策略?記憶體淘汰機制?如何實作lru?
7.專案中的redis是怎么用的?專案中redis的過期時間是怎么設定的?專案中如何提升高并發的性能的?
8.演算法:蛇形列印二叉樹
9.反問
9.28 13:30 阿里一面(1h)
1.自我介紹
2.介紹下你的實習專案,每日推薦的功能如何實作?如何實作對歌曲的去重?假如不喜歡的串列數目非常多(可能幾千條,幾萬條怎么做)?講下RPC?
3.介紹下你的秒殺專案,秒殺的流程是怎樣的?如何模擬高并發的操作?假如你的庫存有10個,來了3000個并發你是怎么處理的?怎樣判斷用戶是不是秒殺成功?你的用戶資訊存在哪兒?
4.講下redis的特性有哪些?redis如何實作一個計數器?redis中是如何保證執行+1操作的時候,不會出現執行緒安全問題(即初始值為0,來10個執行緒對之執行+1操作,其結果必是10),redis是如何保證原子性的?如何是實作redis分布式鎖?講下rabbitmq?還了不了解其他分布式或者其他中間件不?
5.講下索引的b+樹?知道有什么索引型別?主鍵索引和唯一索引的區別?唯一索引可以有多個的使用場景是什么?聯合索引為什么有最左匹配原則?
6.講下執行緒池的引數有哪些?當執行緒提交一個任務時,執行緒池是如何處理的?在執行緒池總使用threadLocal要需要注意什么?threadPool有什么應用場景?
7.講下hashmap的put()方法的流程?擴容是怎么擴容的?為什么要擴容2倍?
8.反問
面評:很多東西還停留在會用的層面,需要進一步去理解原理,以及多問為什么?
總結:阿里面試的識訓也挺多的,面試官尤其愛問為什么???
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/139349.html
標籤:其他
上一篇:撰寫Java程式,使用ThreadLocal類,專案中創建賬戶類 Account,類中包括賬戶名稱name、 ThreadLocal 類的參考變數amount,表示存款
下一篇:自考階段總結
