GrowingIO面經

growingIO面經

樓主下午去面了growingIO,剛出門就開門紅,把地鐵坐反了【嗷嗚一聲就哭了】,原本是給本身留了點時間喘口氣,結果趕忙趕路到公司。面試

一面

  1. 自我介紹
  2. 項目的架構
  3. 講講redis的list吧
  4. redis的淘汰策列
  5. redis的list作消息隊列有什麼缺點
  6. redis有沒有多個消費者訂閱生產者的方式
  7. 這個方式有什麼缺點
  8. 緩存雪崩的解決方案
  9. 緩存擊穿和緩存穿透
  10. 有沒有作過SQL優化,怎麼作的
  11. 複合索引ABC,在什麼場景下會用到
  12. 說說HashMap吧
  13. HashMap的擴容
  14. HashMap安全嗎?爲何不安全
  15. ConcurrentHashMap怎麼保證線程安全的
  16. 用過什麼線程池,怎麼用的。
  17. 線程池的幾種建立方式,線程池的參數
  18. 線程池的拒絕策略
  19. 垃圾回收機制
  20. 手寫二分查找
  21. 1+3+3²+3³+···+3n次方

一面彷佛就問了這些問題吧。具體我也忘了。redis


二面

  1. 自我介紹
  2. 項目
  3. redis用過哪些數據結構
  4. synchronized可重入是怎麼實現的
  5. 如何本身實現一個可重入鎖
  6. 線程池的線程複用怎麼實現的
  7. JDK自帶線程池的使用場景
  8. synchronized的鎖靜態方法和鎖普通方法的區別
  9. synchronized鎖靜態方法和普通方法後,會產生同步阻塞嘛?
  10. JVM的垃圾回收機制
  11. GC ROOT
  12. JVM怎麼去回收的垃圾
  13. 若是線程建立的過多會出現什麼問題
  14. 切換上下文的資源是什麼資源
  15. CAS與同步鎖使用場景
  16. CAS是怎麼樣的,有什麼缺點
  17. CAS耗費的資源是什麼資源
  18. 同步鎖爲何在寫多讀少的條件下比CAS好
  19. 爲何說同步鎖比CAS省資源,省的是什麼資源
  20. 線程處在Block狀態下會消耗資源嘛?
  21. jstack用過嗎?他裏面有幾種線程狀態
  22. wait與sleep的區別

從下午3點開始到下午5:30結束,一面一個半小時,二面一個小時。二面面試官給我說的最多的話就是,你肯定嗎?要再也不想一想? 心裏OS:@&!#@!&!@¥@!¥!@ 最後說我有點不自信,質問了一下就有些不肯定了,感受是猜的。心裏OS :!@@!)@!@!!@!@#$!@)緩存

相關文章
相關標籤/搜索