好未来服务端开发(C++&PHP&GO) 一二面+hr面面经
更新一下,已收感谢信
一面 56min
- 介绍一下你比较熟悉的项目
- 缓存和持久化一致性问题怎么解决的
- 一个业务场景,经常会访问where a = xx and b = x 以及 where b = xx and c = xx,基于这个业务场景,但是只能建立一个索引,怎么建立
- 项目中一致性哈希的业务场景是什么,解决了什么问题
- TCP4次挥手的过程
- leetcode 20
- 写题的过程中问了下,byte和rune有什么区别
- 描述一下堆的结构,以及堆的创建,节点添加与删除的过程
- 写一下单例模式
二面 40min
- 介绍一下项目
- 项目中防止缓存击穿是怎么实现的
- Redis cluster是怎么去做负载均衡的
- 一个场景,比如现在所有的key都是热点key,你的一致性哈希上的分布式节点有一部分挂了,你现在想要扩容去弥补这个节点数量,你怎么保证这个一致性问题
- 项目中实现了哪些序列化与反序列化方式,Protobuf和Json之间的区别
- 注册中心是怎么实现的,是单独的组件还是集成于rpc框架里面
- 注册中心是单机的还是分布式的,分布式的注册中心是怎么实现的
- 假设注册中心失效,即便是用了etcd这种高可用的系统,注册中心也是有故障率的,那怎么让注册中心实现即使在宕机期间也能正常服务
- MySQL的主键用uuid的坏处
- leetcode 19
hr面 20min
拉家常就不写了
一些后话:
二面的dalao基本一眼就看出项目中不足的地方。。。这部分确实没准备好导致二面基本答得很差,后面给了我很多学习方面的建议,不论能不能oc这次面试都学到了挺多的,血赚
#面试复盘##面经##校招##golang工程师#