北京瘋狂游戲一面
1、自我介紹
2、財務業務中,你做了哪些設計來保證金額數據的準確性?(例如,業務涉及多步驟,某一步出了問題怎么解決)
3、如何解決單個業務直接報錯的數據準確性問題
4、分布式場景下,多個服務的數據一致性如何保證?
5、有一個表,取其中的3列做了一個聯合索引,這時的索引匹配規則是怎么樣?索引為(a,b,c) where條件是where a=…. and c=…. 會走索引嗎?索引的數據結構是怎樣的?B樹和B+樹的區別?
6、有沒有遇到過mysql 在線上的性能問題嗎(例如并發請求數過多)?不確定的情況如何排查,找到哪個具體的SQL是瓶頸,能說說一般你的排查思路嗎
7、redis 支持事務嗎?
8、為什么mysql 采用行式存儲結構,而hive 采用列式存儲的,它們之間的區別是什么?
9、golang 的賦值和傳參是值傳遞還是引用傳遞?
10、map 是線程安全的嗎?為什么?sync.map內部是如何實現并發安全的?你自己是怎么實現一個并發安全的map呢?分桶的目的是什么?
11、共享屏幕,代碼題:扁平數組轉tree
12、(寫代碼過程中被提問)你定義這個node 結構體的時候,如果字段id 和name兩個不同類型的順序調整一下,有什么區別?
13、用戶金幣數實時排行榜,如果讓你在內存中實現,你將如何設計數據結構?
14、反問
tips: wx搜一搜”面經哥“查看更多優質面試經驗噢~~~~