小红书 - 引擎架构 - 一面

自我介绍

实习
1. 具体实现了哪些功能?用户如何使用这些功能?
2. 项目使用上的核心原则有哪些?
3. 日志中标记的错误等级(如 fail、警告)有什么区别?升级逻辑是怎样的?

项目
没问

手撕
1. LeetCode1188 多生产者多消费者队列
2. LeetCode46 全排列
3. LeetCode146 LRU

八股
1. 讲一讲 Go 语言中的 WaitGroup 并发原语
2. 讲一讲 GoRoutine

闲聊
1. 非科班为何选择软件方向?如何权衡课内学业与实习?
2. 上一段实习地点在哪?上海 Base 是否能够接受?
3. 参加字节跳动技术训练营主要是学了什么内容?
  a. 这里其实没有学到什么,随便说了一个消息队列的实现,然后平滑地过渡到到手撕环节
4. 以后选择制造业还是互联网?对岗位要求有什么了解?能实习多久?
5. 反问

总结
实习基本不问产出的...只是问问部门业务?不知道是不是不知道怎么问?
项目一点没问...
八股基本没问,问到的 Go 的基本没学过,Go 这一块还是很薄弱的。想了一下,还是打算专攻C++吧,原本觉得是C++后端太地狱了,但是发现补一个Go的简历也没有很轻松,还不如就学C++,然后Go的也投,能接受转语言我就去。
手撕只撕出来LRU,其他两题都没调出来,LRU这里其实写了很多次了,其实应该快一点写完的...事实是真到面试的时候会很紧张。
全部评论

相关推荐

评论
2
收藏
分享

创作者周榜

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