北京疯狂游戏一面
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搜一搜”面经哥“查看更多优质面试经验噢~~~~