字节飞书Golang二面实习面经(已OC)
(应该是g了,easy算法没做出来)
- 算法 (手里一副扑克牌, 第一张放在桌面上,第二张放回手牌底部, 重复第一步直到手里没牌. 根据桌子上的牌, 推出手里的牌)
- 一面试完下来就秒了, 面试半小时找规律, 结果发现做错了
- 讲讲线程、协程、进程区别
- 讲讲你最喜欢哪个语言,为什么(ababa, 说了go比java以来管理简单,但是他说maven其实比mod强的不是一点)
- 微服务的优点?对比单体的优点?(聊了十几分钟, 但是面试官都说这种单体其实也可以)
- 每个业务单独开来,自己用自己的数据库, 高内聚 低耦合 服务分工明确 (那单体也可以划分模块呀?)
- 可以实现多部署, 高可用(单体也可以部署多个呀?)
- 微服务, 如果一个服务挂了, 其余的服务还可以支持, 起码有容错(我单体部署几百个,也可以呀?)
- 分布式部署,对机器压力小(我微服务分几个部署在我的机器上, 浪费资源不是更多吗?)
- 其实如果真的服务器很少的话, 单体也可以, 看业务的体量和需求吧
- 说到了负载均衡, 负载均衡有哪些技术?
- RR
- 哈希取模
- 一致性哈希
- 怎么实现负载均衡呢?
- nginx
- nginx在哪里实现?
- 网关服务
- nginx在osi哪一层, 负载均衡在哪一层?
- 讲一下golang协程池, 作用是什么? (扯了10分钟, 感觉不符合面试官预期)
- 资源复用(但是goroutine本来就很轻, 感觉没有必要复用呀?)
- 限制资源个数, 避免高并发过多goroutine冲垮服务器
- 还有呢? 不知道了...
- 输入url到渲染的总流程
- 输出10分钟
- 为什么二进制的文件到了客户端,浏览器可以看到多彩的画面
- html?js?css?
- 又给了一道巨简单的题目, 算是做出来了.
- 反问
- 学习的建议
- 和胜任字节实习生,能力gap多少, 需要从哪里改进
- 被发现套话了,他说第二个问题其实是想知道面试结果吧,我就回答第一个好了...
哎, 头痛一整天, 算法脑子又宕机, 字节886 😭
面试官还是很和蔼的0.0
----
11.18 接好运, 2面已过, 我是字节的🐶
#golang##golang实习#