蓝湖一面复盘

12月21日 蓝湖一面

面试体验:可以说是我的第一次面试,面试官一直在引导我,听录音发现自己说话磕磕盼盼的,问那个缓存一致性问题,我感觉就像被逼入死角的杰瑞,不知道说什么.最后的算法题,面试官提示我是二分,没做出来.

技术不足:无法把自己的项目说清楚

  1. 自我介绍
  2. 挑一个你最有价值的项目讲一下,展开讲一下,有几个模块
  3. 你实现的状态机解决了一个什么问题(这里我没有说清楚,讲了状态机记录请求index去重,这是非常次要的功能了,可以讲线性一致性,ReadIndex,randomRead,syncRead,存储引擎,快照)
  4. 请求后发先至问题,会不会导致前一个请求被屏蔽(在我的实现中一个客户端一次只能请求一次,或者说是上一个请求有回复了才能执行下一个)
  5. 怎么解决这个问题(这时候我已经乱了,说了个对请求排序,然后扯吧扯吧,/(ㄒoㄒ)/~~,应该说不能够同时发,或者用建立个client去发)
  6. raft共识层是怎么做的呢?(主从选举,日志复制....)
  7. 如果中间有节点更新错误了呢?(拜占庭问题??这里我反问了一句什么样的错误,面试官想说的是节点写入内存或者写入硬盘失败了,我没有想过这个问题,在我认知中错误只有节点失联,关机,如果出现写入不成功,只能不断的重试,这时候状态机的锁会被一直占用,raft还能运行但是状态机凝固)
  8. 重启后节点数据消失怎么解决.(raft持久化....)
  9. 机房断电了,多个节点关机,多个节点数据不一致,主节点应该怎么处理?(节点重启,根据之前持久化的信息恢复)
  10. 使用了存储引擎是什么?(Go map)
  11. map是怎么实现的kv映射?
  12. key是如何被映射到这些桶的?(计算hash值,根据 哈希后B个位 定位哈希槽,比较tophash)
  13. 数据量很大,溢出桶很多,定位时间很长,怎么解决?(这里我以为要换存储引擎,其实面试官想问扩容机制)
  14. 扩容机制
  15. 讲一下JWT令牌登录(这里我答得更乱了,cookie是客户端技术 ,session是服务端技术,token是可存在cookie中的也可存在body中,如果你要实现一些特殊功能,如黑名单,私密数据需要存在redis中,每一次访问,都要检测比照一次)
  16. 黑名单,私密数据实在什么时候被写入到redis中的?
  17. mysql中的私密数据被修改,redis中的数据变成了脏数据(缓存一致性问题,我回答,在修改私密数据的同时,修改redis中的缓存)
  18. 做业务和做框架的不是同一个人,写业务的人不知道去修改缓存,如何去解耦呢?(不知道怎么弄,缓存一致性问题不会)
  19. struct和interface讲一下区别
  20. 函数的入参定义成struct和定义成interface的区别
  21. 空struct和空interface的区别和应用场景(空结构体更多的利用无大小的特点,例如 channel 不需要知道消息是什么,只需要知道有消息来了,例如map实现set,只要key不需要val, 空接口更多的是承载,go1.18之前没有泛型,很多函数的参数类型是interface{},在函数内部去类型转换)
  22. defer的用法?( 先把返回值复制到returnPointer 在按照栈的顺序执行defer的内容 )
  23. defer中对返回值修改,在函数外能拿到这个修改吗?(1.有名返回值 2.引用类型或指针 )
  24. 算法题

问题 1.所有数字出现两次,一个数字出现一次(位运算,全部异或)

问题2 所有数字出现两次,两个数字出现一次(位运算,全部异或,得到一个p,用这个p的任意一位1 去与运算 按照01分为两组 每组再去异或)问题

问题3 所有数字出现三次,三个数字出现一次(哈希map计数)位运算

问题4 哈希计数的区别,两者的优缺点

算法题 一个无规则数组,找到其中的极小数,指比相邻的数小,两端的数可以是极小数(方法一 遍历 方法二 二分,当一个数比右边的数大于或等于,那么这个数的右边的一定有极小值)

反问环节:

1.能给一些学习的建议吗? (多考虑一些实际的东西,第二道算法题没做出来,催得紧,感觉挂了,不想反问了)

#你的秋招进展怎么样了##我的求职思考##golang面经#
全部评论
你这是几年的面试
点赞 回复 分享
发布于 2024-03-11 20:20 湖北
问这么难
点赞 回复 分享
发布于 2023-03-03 13:34 广东
面的是go的后端吗?
点赞 回复 分享
发布于 2023-02-28 10:43 陕西
好卷
点赞 回复 分享
发布于 2023-02-19 00:42 吉林

相关推荐

老粉都知道小猪猪我很久没更新了,因为秋招非常非常不顺利,emo了三个月了,接下来说一下我的情况吧本人是双非本 专业是完全不着计算机边的非科班,比较有优势的是有两段大厂实习,美团和字节。秋招面了50+场泡池子泡死的:滴滴 快手 去哪儿 小鹏汽车 不知名的一两个小厂其中字节13场 两次3面挂 两次2面挂 一次一面挂其中有2场面试题没写出来,其他的都是全a,但该挂还是挂,第三次三面才面进去字节,秋招加暑期总共面了22次字节,在字节的面评可以出成书了快手面了8场,2次实习的,通过了但没去,一次2面挂 最后一次到录用评估 至今无消息滴滴三面完 没几天挂了 所有技术面找不出2个问题是我回答不上来的,三面还来说我去过字节,应该不会考虑滴滴吧,直接给我干傻了去哪儿一天速通 至今无消息小鹏汽车hr 至今无消息美团2面挂 然后不捞我了,三个志愿全部结束,估计被卡学历了虾皮二面挂 这个是我菜,面试官太牛逼了拼多多二面挂 3道题也全写了 也没问题是回答不出来的 泡一周后挂腾讯面了5次 一次2面挂 三次一面挂,我宣布腾讯是世界上最难进的互联网公司然后还有一些零零散散的中小厂,但是数量比较少,约面大多数都是大厂。整体的战况非常惨烈,面试机会少,就算面过了也需要和各路神仙横向对比,很多次我都是那个被比下去的人,不过这也正常,毕竟谁会放着一个985的硕士不招,反而去招一个双非读化学的小子感觉现在互联网对学历的要求越来越高了,不仅仅要985还要硕士了,双非几乎没啥生存空间了,我感觉未来几年双非想要进大厂开发的难度应该直线上升了,唯一的打法还是从大二刷实习,然后苟个转正,不然要是去秋招大概率是炮灰。而且就我面字节这么多次,已经开始问很多ai的东西了,你一破本科生要是没实习没科研懂什么ai啊,纯纯白给了
不知名牛友_:爸爸
秋招你被哪家公司挂了?
点赞 评论 收藏
分享
2025-12-13 14:51
已编辑
井冈山大学 算法工程师
龙虾x:算法比你强的没有你美,比你美的…..算了已经没有比你美的了
工作两年想退休了
点赞 评论 收藏
分享
评论
6
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务