微派go后端一面

#一面凉经#
3.21微派贪吃蛇大作战go后端实习生
面了大概一个小时
计网被狠狠拷打了,怎么这么难
1. 自我介绍
2. OSI七层模型是什么?
3. 每层是干什么的?解决了什么问题?(开始答得每层有什么协议,他说不对,问我每层解决了什么问题,比如网络层,物理层。答得不好)
4. 为什么要分七层?(解耦合,专注自己每一层的职责)
5. OSI分层的思路对开发有什么帮助?(举例MVC中各层的处理逻辑独立)
6. 应用层协议有什么?(http,https,ws,grpc,我为什么要说ws啊,我艹了)
7. ws,grpc是基于什么的?(答得http2,但是ws是http1.1握手+tcp通信)
8. TCP三次握手流程?具体报文变化?(报文真不会啊)每一步的意义?
9. TCP怎么实现的面相连接与可靠?(讲了ACK应答,拥塞控制,滑动窗口啥的,拥塞控制忘了好几个名词)
10. TCP和UDP哪个传输字节流,那个传输报文(搞反了...很好,被看出来计网学的一坨了)
11. ws的底层实现(只知道是http1.1做的连接,之后的传输是ws自己处理的)
12. 基于udp做一个可靠的传输协议(直接抄TCP的,应用层手动拆分)
13. http1->http1.1->http2->http3的变化
14. 讲一下GMP模型
15. 为什么要提出协程(用户态,轻量无感实现线程同样的效果)
16. 讲一下channel的实现
17. 为什么go语言鼓励通过通信实现共享内存,而不是通过共享内存实现通信?(答得各个协程之间互相隔离)
18. 项目里面redis用了什么?什么数据结构?(做单聊,用的List)
19. 还用过什么数据结构?(String做缓存)
20. 为什么不考虑使用hash?(直接操作redis更新需求小,大多是直接覆盖)
21. redis是单线程还是多线程的?(IO多线程,事件处理单线程)
22. redis多路复用怎么实现的?(各个操作系统不同,linux上用的epoll)
23. 为什么redis使用单线程而其他的数据库使用锁?(基于内存,性能主要瓶颈不同)
24. redis怎么实现一个排行榜?如果分数一样按照时间排序怎么处理?(用Zset,Val直接存一个json字符串,时间字段在前,比较完时间字段就得到比较结果了)
25. 为什么项目用微服务重构?(机器带宽问题,多人协作问题)
26. 你觉得什么时候才需要用到微服务?(没想明白,只说没钱,服务器资源不够)
27. 微服务的优劣势(部分更新而不是导致所有服务挂掉,运维成本比较高)
28. 拆分微服务的关键,是如何做拆分的?(水平拆分和垂直拆分)
29. leetcode最长公共前缀

反问:
1. 游戏后端和一般的业务有什么区别?(看业务,做活动的和一般的后端没差,其他的不太一样,但是我没记住)
2. ZSet的那题的优雅解决方案?(float类型,小数点前用分数,后面用时间戳)
3. 什么时候要拆微服务?(不同服务之间的流量大小不同,需要消耗的资源不同,所以当业务体量很大,出现严重的流量不等的时候适合拆分)
全部评论
我就知道,我简历投不进去是有原因的
点赞 回复 分享
发布于 2025-09-12 16:12 湖北
不是问这么多么
点赞 回复 分享
发布于 2025-04-09 21:42 河南
佬有tl参考参考嘛
点赞 回复 分享
发布于 2025-03-31 16:16 四川
投了多久面试的呀
点赞 回复 分享
发布于 2025-03-30 13:23 湖北
老哥有二面通知了吗
点赞 回复 分享
发布于 2025-03-28 19:08 湖北
我去,实习有点怕了
点赞 回复 分享
发布于 2025-03-28 12:04 浙江
我去实习生问这么复杂
点赞 回复 分享
发布于 2025-03-25 12:10 河北

相关推荐

03-13 22:49
门头沟学院 Java
一面 1.syn 和 reen 区别2.reen 公平锁非公平怎么实现的3.对象调用被子类重写的方法 jvm 底层怎么实现的4.分布式锁5.websocket 底层怎么实现的6.websocket 和 http 长连接有啥区别7.dfs 深度过深造成栈溢出你怎么处理8.问实习9.打家劫舍 3二面面了一个半小时直接燃尽了1.自我介绍2.你觉得你实习做的亮点3.拷打实习4.主从模式下的 redis,此时主节点内容刚写,从节点还没来及同步 redis 宕机了,此时加的分布式锁还在吗5.主从 哨兵 cluster 的区别和优缺点6.redis 底层数据类型的组成和底层的扩容机制7.redis怎么查看 key的内存占用8.mysql 事务是怎么实现的9.mysql 突然宕机重启了数据会丢失吗?10.mysql 怎么选择索引11.底层怎么实现的12.http 请求报文里面有哪些内容13.http 长连接说一下14.长连接什么情况下会断开15.以前解决过的一个最难的技术问题16.实习中成长最大的一点17.实习过程中遇到的最大的挑战18.微信加好友这个功能怎么实现,需要定义那些接口,表怎么设计19.手撕,面试官自己出的一个题,题目本身不难,但是刚开始理解题目很困难,看懂题目花了 10 分钟。20.说一下你自己觉得学的最深入的一个技术是啥21.说一下自己的优点和觉得可以改进的一个点22.最近两三年觉得最有成就感的事情23.为什么从前司离职24.对以后的工作有什么想法三面1.对转语言有什么问题吗?2.转 go 的话你准备怎么学习呢?3.学习过程中遇到困难你会怎么解决?4.理解一些底层原理你会怎么做呢?5.实习遇到的最大的困难6.实习最大的收获7.实习中主动发现问题并且自己解决的例子8.对以后有什么计划,你做了什么来实现这个计划?9.自己在技术上面有哪些优缺点?10.对技术框架有执念吗?11.实习中压力最大的场景是什么12.怎么去理解程序员的责任心?你对自己有什么要求?13.项目时间紧你怎么处理呢?14.你除了后端开发还对那些感兴趣呢?15.有没有计划学习新技术呢?16.对 Agent 了解多少?17.喜欢游戏嘛?玩什么游戏?对做游戏感兴趣吗?下面换成hr继续问了18.是哪里人?19.上一段实习为什么离职20.找校招工作考虑那些因素21.最看重那几个说两三个22.有面到二三面的公司吗23.准备校招阶段一天花多少时间准备校招24.AiCoding 占比多少你自己做项目25.上一段实习有什么技术对你有帮助和收货吗26.这种技术你到下一家公司有什么复用的吗27.实习阶段从 mt 哪里学到了什么28.他对你的反馈如何29.三段实习中你最喜欢的是那段30.校招可以提前实习到毕业吗31.对微派有什么了解吗?32.平时学习了解方面都是那些东西33.你为什么不考研反问最后排序挂了没辙。
点赞 评论 收藏
分享
评论
6
50
分享

创作者周榜

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