腾讯TEG C++后台开发一面

发发面经攒人品~~
面试在腾讯会议,全程大约一个小时。刚进会议就是TX典中典之不开摄像头,面试体验感觉怪怪的,偏聊天探讨,而且没怎么问比较深的问题。我个人觉得很奇怪,因为我的简历偏C++制造业背景,跟部门的AI+游戏开发感觉不是很匹配。

面试内容按照分类如下,有不少遗漏,实在想不起来了。

【计算机基础】
网络分层中,有了链路层为什么还要有IP层?
那有了IP层为什么还要有传输层?
有了传输层为什么还要有应用层?
应用层协议有哪些方式区分TCP数据流中的报文边界?
什么是IO复用,复用俩字体现在哪?
一个ELF文件,没有源码,如何确定这个文件有没有内存泄漏问题?
假设你自己编写源代码,如何确保编写出来的程序没有内存泄漏?
发生内存泄漏之后程序会发生什么常见状况?
现代计算机平台上虚存空间一般都很大,为什么还会经常发生段错误?比如递归深度过大直接爆栈,但是其实调用深度也没多深。
Linux上的进程和线程有什么区别?
在Linux怎么观测一个进程/线程的信息。
链表、数组、二叉树之间是什么关系?(好抽象的问题
(关于数据结构和算法还问了一些别的,忘记了)

【C++】
如果让你实现一个智能指针类,这个类应该有哪些核心功能?
这些功能分别如何实现?口述即可。
(还问了几个比较基础的问题,想不起来了)

【项目】(大约20min)
简历上挑一个最熟悉的项目讲讲整个系统架构。
项目中的一些技术细节问了问。
延伸着问了问Linux平台的问题。

【手撕】
单链表原地处理成特殊形式,难度跟原地反转差不多,秒了。

【反问】
1. 咱们部门干嘛的?(答游戏AI,比如王者荣耀人机)
2. 假设我入职了,工作内容是什么?(答:算法同事搞出来的理论、模型之类的东西,由我们落地到游戏里面)

【后续】
一面通过,已发二面邀请

#软件开发笔面经##腾讯##面经##C++#
全部评论
佬是ai lab还是ai平台部门呀
点赞 回复 分享
发布于 2024-09-30 09:02 台湾
佬 二面面过了么 状态怎么样
点赞 回复 分享
发布于 2024-09-30 15:53 湖南
感觉一个组的
点赞 回复 分享
发布于 2024-09-30 18:55 吉林

相关推荐

简介给没有尝试过ai面试的家人们写的,可以了解一下它是一个什么样的流程,我是在牛客网上投实习简历给我发邮件的,应该是刚好抽到我这个小兵了,非常抱歉没能让ai大人尽兴。ai面试的女声跟豆包的那个是一样的(难道就是豆包?),可以去豆包听听看。流程一开始是说说你为什么想要应聘该岗位,做了哪些准备然后5道不定项选择然后有十个问题,中间有一次换题机会,每道题有限制的时间,可以提前提交第一问:进程和线程之间有什么区别?进程之间通信有哪些方式?第二问:什么是双端对列?相比于传统对列和栈,双端对列有哪些优势和应用场景?第三问:你了解HTTPS的认证握手过程吗?单向认证和双向认证的区别是什么?第四问:Android子线程为什么不能刷新UI,核心限制是什么?第五问:Java中final、finally、finalize各有什么区别?第六问:在客户端开发中,如何设计一个缓存策略来优化网络请求性能?第七问:描述你最近参与的一个客户端项目,并解释你是如何设计其架构的,包括技术栈的选择和理由。问完这个,ai会根据你说的内容进行总结然后根据你前面一问的内容进行提问接着同样是根据你上一问的问题进行提问到这第七问才算完第八问:假设你要使用MVVM架构模式来实现一个客户端功能,请说一下你的实现方式,并说明:1.你的ViewModel负责处理哪些业务?2.你是如何实现数据响应式更新?(ps:这其实是博主第一次面试,已经完全变形了,后面开始乱答,我都不知道MVVM是什么,估计ai听到我胡扯的也懵了)第九问:分享经历,这个感觉应该都是一样的第十问:也差不多,问你一个最有压力的场景。总结整个过程挺好的,没有跟陌生人说话那种社恐尴尬的感觉,ai的女声也很好听,虽然我没咋经历一般的面试,但这个ai面试压力确实小了很多,而且感觉相对来说很客观,不会受到很多面试官的影响(虽然也没有提示)。确实也比较节省资源,可以让更多的人同时面试,估计就是未来面试的方向了。我后面会写问题的面经想了解一下的可以关注一下博主。有问题可以问博主,看到消息都会回复的。原文链接https://blog.csdn.net/Eugene__Chen/article/details/145366648#牛客AI配图神器#
查看11道真题和解析
点赞 评论 收藏
分享
01-20 10:55
已编辑
北京邮电大学 C++
1. 什么是C++中的模板特化?2. 什么是多态?如何在C++中实现?3. 什么是虚函数?它的作用是什么?4. C++中的构造函数和析构函数有什么区别?5. 什么是抽象类和接口?如何定义它们?6. C++中的类型转换有哪些方式?7. 什么是命名空间的嵌套?如何使用?8. 如何使用std::mutex进行线程同步?9. C++中的智能指针如何实现自定义删除器?10. 什么是RAII的优点?11. C++中的const修饰符有什么作用?12. 如何实现一个简单的单例模式?13. 什么是C++中的内存对齐?14. 如何使用std::atomic实现原子操作?15. C++11引入的std::initializer_list是什么?16. 如何使用std::tuple?它的使用场景是什么?17. C++中的decltype有什么作用?18. 什么是函数对象(Functors)?19. 如何实现一个简单的事件机制?20. C++中的std::move和std::forward有什么区别?21. 什么是Lambda捕获?如何使用?22. C++中的std::promise和std::future是什么?23. 如何使用std::chrono进行时间测量?24. C++中的std::array如何与std::vector进行比较?25. 什么是std::string_view?它的优点是什么?26. C++中的using和typedef有什么区别?27. 如何实现一个简单的观察者模式?28. C++中的std::any是什么?如何使用?29. 什么是C++中的异常安全保证?30. 如何使用std::filesystem处理文件系统操作?31. C++中的constexpr函数有什么限制?32. 什么是std::optional的使用场景?33. 如何在C++中实现一个简单的线程池?34. C++中的std::string如何支持拼接和查找?35. 什么是C++中的static_assert?有什么用?36. 如何使用std::copy和std::move进行拷贝和移动?37. C++中的std::vector如何动态调整大小?38. 如何在C++中实现一个简单的计时器?39. C++中的std::list和std::vector的内存使用有什么不同?40. 什么是C++中的命名空间别名?如何使用?41. 如何使用std::variant进行类型安全的联合体?42. C++中的std::shared_mutex如何实现读写锁?43. 如何在C++中实现一个简单的状态机?44. C++中的std::function如何与回调函数结合使用?45. 什么是C++中的虚表(vtable)?46. 如何使用std::for_each和Lambda表达式遍历容器?47. C++中的std::unordered_map是如何实现的?48. 如何使用std::map和std::set进行排序?49. C++中的std::unique_lock和std::lock_guard有什么区别?50. 如何在C++中实现一个简单的命令模式?问题答案已经整理到专栏中了,关注我分享更多知识。   http://daxprogram.com
点赞 评论 收藏
分享
评论
14
64
分享

创作者周榜

更多
牛客网
牛客企业服务