字节实习面经

1. 挑一个你最有成就感的项目,简单讲讲项目的目标是什么,你具体做了哪些事,最后效果怎么样?

2. 假设你负责的某个产品功能,周一到周五的日活跃用户(DAU)很稳定,但上个周末的DAU比平时周末低了10%。你会从哪几个方面去分析,判断这到底是一次正常的波动,还是真的出了问题?

3. 我们想优化一个功能,设计了一个A/B实验。实验结果显示,新版的点击率比旧版高,而且统计显著。但是,我们发现用户的次日留存率却比旧版低了。

a. 遇到这种情况,你会怎么办?你会建议全量上线新版本吗?为什么?

b. 如果要继续分析,你会重点看哪些数据,来找出留存率下降的原因?

4. 很多推荐系统都有“信息茧房”的问题,就是用户看的内容越来越同质化。

a. 你觉得造成这个问题的主要原因是什么?

b. 如果让你来负责优化,你会尝试用哪些方法来提升推荐结果的多样性,帮助用户发现新内容?

c. 在增加多样性的同时,如何避免过度“探索”导致短期用户体验下降(比如总推荐用户不相关的东西)?

全部评论

相关推荐

昨天 19:03
已编辑
中南大学 C++
8.20面试问题24分钟1.介绍自己。讲一下项目2.讲一下你用的这个reactor网络模型3.你说把耗时操作push到线程池,那返回的结果是如何回到reactor的回调里的呢。我不会,胡扯了一通,还是对项目不够了解4.讲一下epoll处理的过程5.send返回以后数据是已经从机器发出去了吗6.缓冲区满了以后阻塞模式的send会是什么表现?非阻塞模式呢7.什么时候触发send缓冲区的清理。面试官提到tcp之后我说是ack以后8.在reactor回调里不小心写了一个sleep会怎么样?影响的是一个连接还是一个线程?其实是想问线程切换相关9.你提到nginx,有没有看过nginx的实现,我说没有,面试官说因为你之前提到用epoll实现reactor网络模型,其实应该先看一下nginx和redis的实现,因为他们就是标准的。而且redis还是跨平台的,不仅是epoll,会根据操作系统的不同选择不同的方案10.你提到io_uring,是使用过吗?内核版本多少?是要解决什么问题?只是处理网络io还是包括文件?11.你提到的这个用户态轻量级线程协程是什么?具体的切栈的逻辑你有看过吗?操作寄存器如果不用内联汇编的话你觉得c和c++可以实现吗?面试官意思是c/c++没有提供直接操作寄存器的接口12.你这边还提到了使用过dpdk,dpdk和标准的内核网络栈有什么区别?是如何绕过内核的?驱动是用户态的还是内核态的?工作原理可以描述一下吗?它是主动去pull还是一个中断触发13.read系统调用读本地文件一直到磁盘设备大概经历那些流程。我说我不太了解手撕33分钟:面试官问我擅长的类型,我说动态规划,结果寄在这了😭😭两个字符串,可以进行3种操作:删除一个字符、替换一个字符、插入一个字符,问使得两个字符串相等的最小操作数没有反问环节
查看13道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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