深圳垣象科技一面
- 简单自我介绍
- 了解Redis的持久化吗
- AOF重写机制
- MySQL索引有哪些类型
- 索引的实现原理
- B+树的非叶子节点和叶子节点的区别
- 回表了解吗
- 有什么办法能不回表
- Linux 怎么查看端口调用
- Go的channel 底层实现了解吗?
- 如果通道里头没数据了,那些go 协程会怎样?
- Map的并发检测是怎么做的
- 讲讲项目里头有什么自己觉得有亮点或有成就感的地方
- 代码题,实现一个本地的cache ,达到线程安全
type MyMap interface {
Add(key string, value int) // 增,改
Remove(key string) // 删
Get(key string) (int, bool) // 查
SnapShot() map[string]int // 快照
}
- 假设说,现在这个缓存的key很多,有几千万个,这个snapShot如果按你刚才的思路(深拷贝),就会阻塞时间很长,有什么办法优化?