网易游戏研发 暑假实习 C++ 一面面经 42min

网易游戏研发 暑假实习 C++ 一面面经    42min(已offer)
1. 问通过浏览器访问一个页面的步骤(答了DNS HTTP HTTPS GET TCP IP)
2. 问玩游戏通过TCP发包 卡顿有什么解决方案吗(答了通过包合并,流量控制,拥塞控制这样的)
3. 线程同步听过几种(互斥锁,自旋锁,条件变量,读写锁,信号量)
4. 自旋锁是什么?跟互斥锁有什么区别呢?(这个忘记了,没答上来)
5. 听说过volatile吗?(这个忘记了)
6. 那听说过线程并发编译器优化所产生的问题吗?(我答了reorder的原因举了例子)
7. 那怎么拒绝上述的问题呢?(我说用锁,面试官说那成本太高了    面试完一查才发现就是用volatile就可以了 裂开)
8. STL用过什么容器(vector list map set stack queue)
9. 那能证明一下vector push_back的复杂度吗?(证明失败了 就说是O 1的 裂开了)
10. free是怎么知道它要free的空间有多大(解释了malloc申请的内存带有cookie,所以free可以通过cookie来知道内存块多大)
11. 听说过内存池吗?(跟面试官聊了一会的GNU2.9 alloc的实现)
12. 那alloc是怎么处理碎片的?(就跟面试官解释了一下)
算法题
13. 有一个有向无环图,找一个节点能走到全图的任意一个节点(我说这是一颗树,找入度为0的点就可以,面试官好像不太满意,然后又给了一题)
14. 给你一个数组,问里面对应的两个值 加起来为100的有几对(直接双指针)
15. 告诉你有三种票 1天的 7天的 30天的 告诉你几个区间要去旅游,问你怎么买票最便宜 (我说DP,然后聊了一小会)
然后就你有什么想问的吗?

4.29收到offer了 上岸 牛客许愿真的灵
#网易互娱##C++工程师##实习##面经#
全部评论
free那个题也问我了,当时不会,后来百度,恍然大悟
点赞 回复 分享
发布于 2020-05-05 09:57
大佬笔试过了多少啊?
点赞 回复 分享
发布于 2020-04-30 09:30
大佬NB,恭喜大佬上岸
点赞 回复 分享
发布于 2020-04-29 22:58
同4.22 楼主现在有收到回复吗
点赞 回复 分享
发布于 2020-04-29 14:36
楼主很牛逼
点赞 回复 分享
发布于 2020-04-28 19:54
算法题需要手撕吗
点赞 回复 分享
发布于 2020-04-26 20:03
14题,需要先排序在双指针,
点赞 回复 分享
发布于 2020-04-26 17:31
看着有点难
点赞 回复 分享
发布于 2020-04-26 14:28
楼主啥时候面的呀~base哪里?
点赞 回复 分享
发布于 2020-04-26 14:17

相关推荐

各位前辈好,先说声抱歉,可能又是一篇“求骂醒”的帖子,但我真的需要一个方向。我的情况比大多数人都糟糕:双非软件工程,大四,马上毕业了,0实习经历,0工作经验。秋招根本没参加,原因很傻——我一头扎进了一个自己觉得“挺有意思”的项目里,天真的以为把项目做好工作自然会找上门。现在春招也快结束了,我才如梦初醒,发现简历投出去基本石沉大海。我没有什么能拿出手的背景,唯一能说的就是这个从后端到前端全栈独立开发的电影推荐平台。我知道在各位前辈眼里这大概率就是个小玩具,但我确实是下了功夫去琢磨的,它不是什么网上扒的代码,下面这些是我自己琢磨并落地的东西:项目概况:Spring Boot + MyBatis-Plus + Redis + JWT + MySQL + Vue3(前端是AI辅助生成的)我自己觉得花了心思的几个点:1. 推荐算法落地:没有照搬别人的推荐逻辑。我是基于用户多维行为数据(评分、收藏、浏览时长)去计算标签权重,然后用“评分×log(热度+1)”的公式做加权排序;冷启动场景用热门数据兜底。推荐结果用Redis的ZSet缓存,用户行为一变化就主动删缓存触发重算。2. 缓存体系设计:不是那种“面试八股文背完就扔”的表面理解。我实际遇到了缓存穿透和击穿的问题,然后自己用空值缓存+逻辑过期去解决。热门电影定时预热、批量查询用multiGet减少IO次数,还封装了MyCacheUtils通用模板,让整个项目其他模块也能复用这套缓存逻辑。3. 并发与一致性:用Redis的SET NX EX实现了收藏/点赞的分布式锁,key精确到“用户+操作对象”级别,不是粗粒度的一锁全锁。异常回滚时Redis和MySQL数据一致性问题也思考并落地了。验证码的原子性校验用了Lua脚本来保证。4. 性能是真实数据:我用JMeter做了2000并发的压测,引入Redis缓存体系后,推荐接口平均响应从6466ms降到155ms,吞吐量翻了一倍,缓存命中率干到98%以上。这些数据不是编的,是我自己反复调优跑出来的。说实话,做完这些的时候,看着压测报告我是挺兴奋的,觉得“这也算出活儿了吧”。但现实是,0实习好像成了我简历上的原罪,很多公司直接筛选条件就把我过滤了。所以我想跪求各位前辈指点我几个问题,每一条我都认真看、认真执行:1. 关于简历:0实习的应届生,还有资格谈“项目亮点”吗?我这项目,是不是在专业面试官眼里就是一个“低配版培训项目”?如果这个项目还有救,该怎么在简历上呈现,才能让HR或者面试官至少愿意给我一个电话面试?如果没有,一个0实习的应届生到底该在简历上写什么?2. 关于面试:如何用项目细节证明“我虽然没实习但真的能干活”?我挺怕面试官看到我没有实习经历就直接失去兴趣。真到了面试那一步,我该怎么引导对话,用上面这些技术细节去对抗“没实习=没工程经验”的刻板印象?比如缓存那块,怎么从“我解决了击穿”讲出一个有技术判断力和工程思维的完整故事?3. 关于求职策略:错过了黄金窗口期,现在该冲什么样的公司?大厂我肯定不奢望了。现在这个时间点,我应该去投那些小公司和外包吗?要不要把薪资预期降到最低先入行再说?对于0实习的应届生,什么样的公司是真的有机会让我进去学技术、积累经验的?4. 关于未来:如果现在直接找不到工作,我该怎么办?这段时间我想好了,如果实在是找不到研发岗,我要不要去干测试或者运维先入行?还是找家小公司被压榨一年攒个经验?还是干脆先找个其他工作边干边学等下一轮秋招?我什么建议都能接受。我知道自己起步晚了,代价得自己扛。现在唯一能做的就是面对现实,然后找到一条最有可能逆袭的路。希望前辈们能给我指个方向,即使简单几句“没救了”或者“还能救,去做XXX”我都非常感激。
jiestart:这简历肯定没面试的,你得包装个实习再加一个agent项目才有希望
点赞 评论 收藏
分享
评论
6
33
分享

创作者周榜

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