Java社招阿里、貝殼面試題:Redis+HashMap+容器+B+樹

貝殼

Java社招阿里、貝殼面試題:Redis+HashMap+容器+B+樹


首先是9.10在貝殼華科宣講會上進行現場筆試,3道算法題a了2道

9.12 一面、二面技術面、三面hr面(hr面做了一道簡單的算法題)

一面 45min左右

  1. Hystrix 熔斷原理,為什麼用熔斷
  2. Feign 通信原理
  3. 負載均衡策略,以及Ribbon原理
  4. BeanFactory創建Bean過程
  5. BeanFactory 和FactoryBean的區別
  6. zuul四種過濾器原理
  7. 攔截器和過濾器底層原理
  8. ThreadLocal底層原理,內存洩漏問題
  9. 四種引用
  10. 弱引用的使用場景
  11. 虛引用的使用場景
  12. 刪除list集合中滿足條件的節點的方式
  13. 手撕一道DP
  14. Sql查詢慢怎麼定位
  15. MySQL索引原理,有索引的情況下怎麼插入數據

一面就被嚇到了,這問的原理問題也太多了,結果沒想到進入二面了。


二面 40min

  1. 整個項目的一個開發經歷(重點是講自己的一些思考感悟,而不是按照簡歷來)
  2. 引入Redis的整個思考過程
  3. Redis中用的哪種數據結構,底層原理
  4. Redis中Hash的使用場景
  5. 線程池並行計算的方式( Future 以及 普通的execute,這裡答的太模糊了,得熟悉下)
  6. 數據庫的分頁機制,以及一個場景分析( limit 0,5 為什麼比 limit 5000,5005快)
  7. 聊聊職業規劃


龍湖集團

Java社招阿里、貝殼面試題:Redis+HashMap+容器+B+樹


開發崗 一面 9.8上午

龍湖 9.8一面(崗位:上海,成都)

  1. 常用的數據結構
  2. 2 . 集合體系整體架構介紹下
  3. ArrayList和 LinkedList的使用場景區別
  4. HashMap中的紅黑樹,為什麼要用
  5. 紅黑樹和二叉樹區別
  6. Feign中過濾器的原理(基於動態代理,手撕動態代理)
  7. Oauth2協議授權流程簡單介紹
  8. Oauth2中後臺token是存在服務JVM內存中,如果服務崩了的話,token失效了怎麼處理(可以用Redis去實現持久化)
  9. 手撕List轉Map(簡單,但是面試官說會Stream麼,回答說不會)
  10. 項目開發中最大的難點是什麼?
  11. 反問階段

二面 9.9 30分鐘 (兩個面試官,技術面和hr面同時進行)

  1. Distinct 和 Group. by
  2. replace 和 update區別
  3. 主鍵,唯一索引,索引區別
  4. 外鍵
  5. 手寫單例
  6. 手撕字符串解析(四則運算和數字)
  7. Spring Cloud 和 Dubbo區別
  8. 註冊中心Rureka流程解釋
  9. String StringBuilder 的區別
  10. Java中的容器講講
  11. sleep() 和wait()區別

終面 9.16下午 視頻面

只面試了3分鐘,就是簡單聊聊

阿里

Java社招阿里、貝殼面試題:Redis+HashMap+容器+B+樹


新零售 一面 9.12 電話面50min

  1. 四種進程間通信方式
  2. Socket瞭解麼,如果有報文丟失,怎麼處理(沒回答好)
  3. TCP vs UDP ,什麼場景用UDP
  4. TCP三次連接過程
  5. Java中常用的鎖以及底層原理(基本上每種鎖都將一遍)
  6. 十大排序算法(每種排序都講一遍)
  7. 數據庫底層實現原理(B+樹)
  8. 項目整體開發流程,遇到問題,亮點,哪些地方可以改進
  9. 給定a、b兩個文件,各存放50億個url,每個url各佔64字節,內存限制是4G,讓你找出a、b文件共同的url?(分而治之/Hash映射)
  10. HashMap中的 hash算法,其餘hash算法呢?
  11. 重寫equals() 和 hash() 方法
  12. 內存溢出與內存洩露(沒答好,應該先從哪些情況會引起溢出,然後怎麼解決去答)

更多高級Java必考題與答案

Java社招阿里、貝殼面試題:Redis+HashMap+容器+B+樹

Java社招阿里、貝殼面試題:Redis+HashMap+容器+B+樹

答案獲取方式

關注+轉發後,私信關鍵詞 【面試】即可獲得詳細答案鏈接!

重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!



分享到:


相關文章: