新思科技面试经验

C++和C或者其他语言的区别?
C++的面向对象的思想
C++的多态怎么理解?
多态是如何实现动态绑定的?怎么知道调用派生类还是基类的函数?
虚函数表是放在哪里的?
纯虚函数和虚函数的区别?
含有纯虚函数的类叫什么?抽象类可以实例化吗?为什么?
菱形继承的问题,以及如何避免(虚继承)
函数模板和类模板,以及区别
模板特例化
内存管理都分成哪些区?代码区存放的是什么? 答案:符号表
堆和栈哪个效率高?
什么是内存泄漏,如何避免?
智能指针是如何自动释放的?
auto_ptr为什么会被弃用,有哪些问题
unique_ptr是怎么实现只有一个指针指向一块内存?
shared_ptr是如何实现多个指针指向同一块内存?如果是你如何设计?
list的插入删除查找时间复杂度?
vector的查找,删除,插入时间复杂度?
vector在插入元素时要考虑哪些操作?(先找到插入位置,元素移位,考虑空间是否够)
set,map的插入、删除、查询时间复杂度?底层实现是什么?
红黑树的特点是什么?
用过哪些Linux的一些命令,查找文件find,文本处理?
static关键字的使用?


#面试题目#
全部评论
主要两点,cache和内存映射。 如果在 栈上分配小块内存,因为cache和内存映射已经建立 ,则效率会非常高,远远优于堆分配。 如果在栈上分配大块内存,在不考虑爆栈的情况下,其实两者效率差不到哪去。
1 回复 分享
发布于 2021-12-07 11:26
菱形继承不仅会造成数据二义性的情况还会造成内存浪费的情况 因为会复制多份基类 导致内存空间的浪费
3 回复 分享
发布于 2021-12-07 11:11
老哥这面试的什么岗位
点赞 回复 分享
发布于 2022-04-09 08:27

相关推荐

1. 请先做个简单的自我介绍?重点介绍一下自己的相关经历,尤其是与游戏相关的经历。2. 你最近5年的职业规划是什么,能否详细的谈一下,如何与该岗位发展契合?3. 你应聘这个岗位的优势是什么?劣势是什么?(各说三点)结合应届生身份谈谈。4. 为什么选择应聘我们公司?从公司特色和自身对游戏运营的向往讲讲。5. 能不能谈谈对我们公司产品和所在行业的了解?着重说说鸣潮相关。6. 你期望的薪酬是多少? 结合应届生身份和岗位要求谈谈你的期望依据。7. 大学期间最喜欢哪一门专业课程?为什么喜欢这一门?对该岗位有何助力?8. 用三个词,总结一下这几年自己大学的经历?并说明这些经历对岗位的意义。9. 大学期间都参加过哪些社团或者学生组织?可否谈一谈?对游戏运营有何启发?10. 平时有什么兴趣爱好?有什么特长吗?这些如何能运用到产品运营工作中?11. 若要跟进鸣潮的整体测试验证流程,你会采取哪些具体措施来组织玩家测试?12. 对于获取玩家反馈并输出优化建议和方案,你有怎样的思路和方法?13. 谈谈你将如何负责各模块玩法设计相关的专题调查与研究工作?14. 在运用数据、调研等手段完成专题报告时,你可能会遇到哪些困难,如何解决?15. 怎样配合策划跟进产品迭代,确保产品朝着更好的方向发展?16. 若负责跟进游戏版本内容,怎样为对应的游戏玩法、功能体验负责?
查看16道真题和解析
点赞 评论 收藏
分享
10-10 23:04
门头沟学院 C++
1. 移动语义的适用场景是什么?2. 内存泄露通常有哪些原因?3. (追问)除了未释放和循环引用,还有哪些原因?4. 多线程如何处理并发(变量)问题?5. 防止并发有哪些方式?(追问锁以外的机制)6. 除了锁,还有哪些方式?(再次追问)7. 信号量是如何进行管理的?8. 多进程间通信有哪些方式?请讲几个。9. 你做的流媒体服务器是单进程多线程架构吗?10. 一对一聊天和群聊(多对多)在架构上有什么不同?为什么群聊可能需要多进程?多进程具体做什么?11. 同步和异步的区别是什么?能否举一个异步的业务场景例子(比如你项目中的异步日志系统)?12. 异步日志系统的大致实现思路是什么?13. 这个日志系统是自研的还是使用开源组件?14. 你的项目里用到了哪些设计模式?15. 单例模式是线程安全的吗?16. 除了工厂和单例,还了解或使用过其他模式吗?(如观察者、策略模式)它们的使用场景是什么?17. 你在项目中遇到的最复杂或最难的问题是什么?是如何解决的?(引申出加密解密问题)18. 加密解密问题具体是什么原因?最终如何解决?19. 从1000万条记录的数据集中找出分数最高的Top K个记录,你会用什么算法?时间复杂度是多少?20. (追问)该算法对内存有要求吗?21. 快速选择(部分快排)算法的时间复杂度是多少?22. (深入探讨)为什么快速选择算法的平均时间复杂度是O(N)?23. TCP和UDP有什么区别?24. 为什么TCP需要三次握手?25. 什么是I/O多路复用?26. epoll的边沿触发(ET)和水平触发(LT)模式有什么区别?你的项目是如何支持和选择这两种模式的?27. 边沿触发(ET)模式是否可靠?在什么情况下可能存在问题?28. 什么是死锁?在什么情况下会发生?如何避免或解决死锁?29. 如果发现数据库查询效率很低,你会通过哪些方式来排查和优化?30. (追问)除了优化SQL、索引和分库分表,还有哪些优化思路?31. 项目是在什么操作系统上开发的?32. 是否使用过GDB进行调试?如何调试程序崩溃(如使用core dump文件)?33. 在项目开发中,除了GDB,还使用了哪些调试工具和方法来排查BUG?34. 你最近在看什么技术书籍?有什么心得或启发?
点赞 评论 收藏
分享
评论
6
61
分享

创作者周榜

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