金山办公一面
服务端开发工程师
40min
- 自我介绍
- golang用了多久
- 对Map并发读写会有问题吗
- 怎么安全并发读写Map(sync.Map,锁)
- go的锁使用怎么写,信号量有什么了解
- channel有了解过吗
- 链表成环怎么判断
- 怎么找第k大个数,时间复杂段是多少,通过树结构可以处理吗
- Slice的底层实现,扩容机制
- HTTP和HTTPS的区别
- TLS/SSL在哪一层协议
- 应用层有什么协议
- ICMP是做什么的
- HTTPS怎么实现安全加密
- 对称加密和非对称加密
- TCP粘包以及怎么处理
- 有没有了解过oauth协议吗
- 进程的通信方式有哪些
- 进程能无限开吗,有什么限制
- 线上的服务有点卡或者慢了,怎么排查服务的情况
- 有什么相关工具可以排查吗,如果是程序内部的问题怎么定位呢
- go有什么性能分析工具
- top的swap是什么意思,更大还是更小好
- mysql的事务特性
- redo log和bin log的区别
- 索引的底层数据结构是怎么样的
- 联合索引条件A不等于会用索引吗
- redis怎么实现分布式锁
- 数据库和缓存的数据一致性怎么保证
- redis过期的key在内部是怎么被清理的
- 场景题:每晚mysql都有大量的业务数据需要被删除,需要考虑哪些问题
- 具体到删除的sql语句有什么要注意的,比如有主键索引,普通索引和联合索引,应该选择哪个索引
反问:后续流程、入职培养、广州的规模、业务和技术栈
总结:全程八股,有些问题不熟悉回答得磕磕绊绊,有时候回答太久面试官会直接打断问下一个