阿里云-边缘云-Golang-一面
面试约的五一前的最后一个工作日晚上7点,电话面,上来面试官就道歉,说约面的时候没考虑到要放假了。
- 自我介绍
- 分布式锁相关
- 问项目里面是怎么使用到redis的?(缓存, 分布式锁,做抢单)
- 如果不用redis,怎么做抢单?(答:可以用go的channel做异步)
- 如果不用channel呢,可以用什么设计模式?(没回答上,面试官说用单例模式)
- MySQL怎么实现分布式锁?(唯一key)
- 除了唯一Key还有呢?(不会,面试官说可以去了解mysql的表锁)
- Mysql相关
- 慢sql优化怎么做的(缓存,索引,表结构)
- 索引是越多越好么?
- 怎么防止sql注入的。(用gorm,具体原理不清楚qwq)
- 网络相关
- TCP与UDP的区别
- 第二层的协议有什么?(PPP, 以太网,HDLC)
- http keepalive
- go语言相关
- defer的执行顺序
- go的包管理 (go mod,还有呢? 不清楚)
- 讲讲raft协议
总结:面试官彬彬有礼循循善诱
我:垃圾、小丑、凉
#面经#