直擊面試現場:阿里P6面試

面試阿里P6崗,需要掌握多少呢?

  • Java集合:HashMap和ConcurrentHashMap,平時最好有讀一些源碼,最好知道每個參數爲什麼設置成這麼大?有什麼好處?(線程安全看的是要不要共享變量)
  • JUC包肯定要學,即使平時的編程根本不用,也必須得會。至少要知道aba,cas,aqs,unsafe,volatile,sync,以及常見的各種lock,死鎖,線程池參數等,也必須要明白自旋,阻塞,死鎖和它如何去定位,oom如何定位問題,cpu過高如何定位等基本的操作,你可以沒有生產調試經驗,但不代表你可以不會top,jps,jstack,jmap這些可能會問的東西。以及可能衍生的jmm模型和mesi協議等。
  • 大廠必問JVM:垃圾回收算法,垃圾收集器、JVM內存模型,每個區域用途,各種oom的種類,jvm調優經驗,類加載過程,雙親委派等。
  • Spring就得抽空看源碼了,一般會問到bean的生命週期,如何解決循環依賴,實現事務原理,動態代理原理等。
  • Dubbo也是必須問的,設計框架,負載均衡。
  • Redis更要多懂一點,單線程模型,aof,rdb,rewrite,主從,cluster,哪些類型?包含一些緩存常見的問題擊穿、穿透、雪崩、數據一致性等。
  • Mysql,事務,鎖,索引,b+樹,主從這些你必須會
  • Mq ,我用的rocketmq,你得知道爲什麼用,重複消費,順序消息,事務消息,高可用,消息丟失,擠壓場景,整個消息發送消費的流程,讀過源碼更佳,更好吹
  • Netty的話,零拷貝,bio,nio,aio,架構設計怎麼樣子的?用過看過更好
  • 算法,建議去刷題,我運氣好,簡單的算法讓我碰到了,一些快排,堆排,二叉樹相關的,鏈表反轉,成環,環節點,跳樓梯等常規的簡單算法建議刷刷,雙指針,dp,遞歸這些還是多找找感覺,大數據內存有限的場景的統計,有時間一些middle可以去試試,手寫紅黑樹你要是可以,那我估計算法你穩了。
  • 網絡,http,tcp,https,udp,7層網絡協議等,最好結合自己理解,背,你都要背下來。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章