微派服务端一二三面 Golang 凉经

三面后感谢信了,确实答得不是很好,被问懵了。
--------一面 4.8下午---------
map底层
什么是溢出桶
哈希扩容
渐进式rehash
为什么map是无序的
怎么实现有序
怎么用一个数据结构实现有序
有没有看过其他语言的map如何实现的
Redis用过哪些数据结构
zset如何实现多维排序
zset底层
跳表的原理
跳表的分层怎么做的
跳表的搜索流程
缓存击穿,缓存穿透,及其解决方案
key时间延长了,但是还是会有热流量,如何处理
key很占用内存,它就是要过期怎么办
gmp讲一下
如何防止全局队列饥饿
goroutine阻塞之后怎么办
如何判断goroutine是否阻塞
一个goroutine一直执行循环会怎样
什么是一致性哈希
一致性哈希解决了什么问题
一些项目相关的问题
项目的登录注册怎么做的
第三方登录如何接入,如何验证
举例说明自己看的技术文章
点赞记录是如何存储的
用户如何获取他的点赞记录
手撕,删除链表的倒数第 n 个节点
反问
-----------二面 4.8晚上--------------
tcp 为什么可靠
tcp 的拥塞控制是怎么样的
tcp 的流量控制是怎么样的
tcp 粘包问题是如何解决的
你说会分包,那是怎么保证顺序的
你说有个边界,那怎么划分边界
udp 是一个怎么样的协议
udp 怎么实现可靠
实现可靠的 QUIC 与 tcp 有什么区别
一个网址从键入到页面显示的流程
这个域名是怎么获取服务器 ip 的呢
DNS劫持如何解决
域名与服务器映射的都是 80 或者 443 端口,那么它是怎么到应用程序的呢(他这里当时我没理解意思,没答出来,后面问说是反向代理)
什么是 io 多路复用
你说 select, poll 会轮询,那 epoll 怎么实现不轮询的
epoll 是怎么监听的呢
MySQL 的索引是怎样的
你平时是怎么建索引的
常用的索引有哪些
唯一索引,联合索引是怎么存的
数据库的隔离级别
隔离级别是为了解决什么问题
可重复读是怎么实现的
Redis 是单线程还是多线程
Redis 变成多线程了,这个多出来的线程在干嘛
kafka 怎么保证消息不丢失
kafka 多个分区如何保证两个消息被顺序消费
你为什么要用 kafka
kafka 为什么快
你的职业规划
你为什么学后端
手撕 全排列1+2
反问
---------三面 4.10---------
项目中遇到的难点,然后根据说的去提问
项目中遇到的印象最深的线上事故,怎么解决的
设计一个微信的好友系统
MySQL的事务怎么实现的
gin框架源码看过吗
它的中间件是怎么弄得
手撕k个一组翻转链表
和xx相比有什么优点缺点
反问

总结,感谢面试官们,让我意识到了很多问题!虽然凉了但是收获很大。
#面试经历分享#
全部评论
这也太难了
1 回复 分享
发布于 04-15 14:39 辽宁
太狠了吧
点赞 回复 分享
发布于 04-15 14:56 江苏
请问楼主你投的这个是服务器端开发岗位吗?
点赞 回复 分享
发布于 04-16 20:51 辽宁
好多都是刨根问底的问啊
点赞 回复 分享
发布于 04-19 19:54 湖北

相关推荐

不愿透露姓名的神秘牛友
12-13 17:22
菜鸟 测试开发 19*16 硕士211
点赞 评论 收藏
分享
评论
6
34
分享
牛客网
牛客企业服务