星环科技OLTP一面二面面经
一面
- golang系统调用时,相应的goroutine优先级是否会发生变化
- golang runtime了解过吗
- golang套接字是怎么处理
- linux文件系统
- WAL
- 虚拟内存
- go内存管理
- go语言的设计场景为什么和TCMalloc的设计不谋而合
- raft的日志同步过程
- raft如何确定一个修改是否能够读了
- raft如何commit一个log
- 如果要进行存储和读取,写请求和读请求需要设计哪些字段
- 给了个raft的log场景的term,一号节点是1 2,二号节点是1,三号节点是1 3。问这个时候,三号节点挂了,一号节点成为了leader,是否能够把一号节点的log同步到二和三
- 手撕n皇后(第一次遇到发leetcode链接做题的公司,leetcode还是比较舒服
)
- 遇到过什么比较困难的事情
- 拿到一个没接触过的工作,有什么方法论去解决吗
二面
- 聊项目25min
- 负载均衡、一致性hash
- 业界如何保证服务可用性,答了k8s的探活、故障处理
- 用过什么语言(说本科用C++和python)
- 讲一讲C++、python、go各自的特点
- go高并发是通过什么机制实现的
- goroutine
- gmp、csp
- channel
- C++也有类似defer的机制,你觉得是怎么实现的
- C++资源管理是怎么做的,稍微答了下智能指针,细节我也忘记了。。
- 介绍一下redis
- 为什么说是单线程?redis瓶颈在哪
- io多路复用
无手撕
一面和二面的面试官都很有礼貌,说话很温柔,面试就和聊天一样,没听懂的地方还会把自己的理解详细和我说一遍,整体体验非常好。星环好感++
#星环科技##面经#