growingIO面經
樓主下午去面了growingIO,剛出門就開門紅,把地鐵坐反了【嗷嗚一聲就哭了】,原本是給本身留了點時間喘口氣,結果趕忙趕路到公司。面試
一面
- 自我介紹
- 項目的架構
- 講講redis的list吧
- redis的淘汰策列
- redis的list作消息隊列有什麼缺點
- redis有沒有多個消費者訂閱生產者的方式
- 這個方式有什麼缺點
- 緩存雪崩的解決方案
- 緩存擊穿和緩存穿透
- 有沒有作過SQL優化,怎麼作的
- 複合索引ABC,在什麼場景下會用到
- 說說HashMap吧
- HashMap的擴容
- HashMap安全嗎?爲何不安全
- ConcurrentHashMap怎麼保證線程安全的
- 用過什麼線程池,怎麼用的。
- 線程池的幾種建立方式,線程池的參數
- 線程池的拒絕策略
- 垃圾回收機制
- 手寫二分查找
- 1+3+3²+3³+···+3n次方
一面彷佛就問了這些問題吧。具體我也忘了。redis
二面
- 自我介紹
- 項目
- redis用過哪些數據結構
- synchronized可重入是怎麼實現的
- 如何本身實現一個可重入鎖
- 線程池的線程複用怎麼實現的
- JDK自帶線程池的使用場景
- synchronized的鎖靜態方法和鎖普通方法的區別
- synchronized鎖靜態方法和普通方法後,會產生同步阻塞嘛?
- JVM的垃圾回收機制
- GC ROOT
- JVM怎麼去回收的垃圾
- 若是線程建立的過多會出現什麼問題
- 切換上下文的資源是什麼資源
- CAS與同步鎖使用場景
- CAS是怎麼樣的,有什麼缺點
- CAS耗費的資源是什麼資源
- 同步鎖爲何在寫多讀少的條件下比CAS好
- 爲何說同步鎖比CAS省資源,省的是什麼資源
- 線程處在Block狀態下會消耗資源嘛?
- jstack用過嗎?他裏面有幾種線程狀態
- wait與sleep的區別
從下午3點開始到下午5:30結束,一面一個半小時,二面一個小時。二面面試官給我說的最多的話就是,你肯定嗎?要再也不想一想? 心裏OS:@&!#@!&!@¥@!¥!@ 最後說我有點不自信,質問了一下就有些不肯定了,感受是猜的。心裏OS :!@@!)@!!@#$!@)緩存