炎魂后端一面面经
笔试
一到场,先让做一份笔试试卷(里面是算法二选一➕场景题)
算法1:有一个数组和一个target,要求返回两数之和为target的下标
算法2:没看没印象
场景题:多人协作文档要怎么共享给全部人看?离线设备和远程服务器数据冲突怎么解决?
还有个思考题忘了。
面试
算法题
(因为算法笔者直接套两数之和的板子了)
- 数组是无序的,怎么处理
- 如果要排序,怎么返回原下标
- 如果用map去存储原下标,那要怎么去处理(没有去重)
- 上述方法比较复杂,你有其他的方法去处理吗
- 如果不要求返回下标,三数之和怎么得到三数
场景题:
- 你对这个场景实现的功能有什么认识看法吗
- 假设有近百人在编辑文档,能讲一下前端到后端的交互流程吗
- 是所有人的编辑操作都能保存下来吗
- 如果不考虑限制对用户操作进行限制的情况下,怎么使得数百人改同一个地方,有什么比较优的方法
项目题:
- 如果在项目中出现一些bug、异常,怎么去补救解决
- 近万请求量的秒杀式报名响应,通过哪些方案、技术、架构来保证的
- 微精弘的校园网络流量切换的实现方案
- 这些项目的qps都比较大(微精弘、毅行),都是些什么架构
- 微信小程序登录是怎么实现的
- 假设你后续要简单扩成两个单体服务,access_token怎么继续在多个服务使用
- 你们这边产品上线的流程是什么样的
- 你们这个单体服务去更新项目程序,会有短暂时间真空期,怎么解决的
八股:
- c++、go和java有什么区别,优势劣势
- 在面向对象这块,go和java的区别
- go的泛型你有了解过吗
- (他好像说了一个go版本1.21以后的新特性,但我没找到)
- context包你有了解过吗
- 你了解过select吗
- 比如说,有个协程要退出了,channel里有数据要处理,这个逻辑是怎么去编辑的(不太确定是不是这个意思)
附一个昨天(飞仙软件)的全栈面试
- 你做项目中遇到的最大问题是什么
- 你近期有关注学习什么新技术吗
- 你们论坛是怎么选型的
- 你这边是怎么进行运维工作的
- 你在前端方面的学习程度
反问
- 公司业务
- 如果进部门,我的工作内容主要是什么
- 上班时间(居然有午休)
- 工资情况
与上面炎魂比感觉太水了,而且公司较远、上班还早,工资一般般,业务也不是纯互联网企业,遂想拒绝。
炎魂后端一面面经
https://blog.phlin.cn/2025/04/15/yanhun-interview-1/