灵犀互娱-2025秋招-C++开发面经

什么是静态多态与动态多态?动态多态的底层如何实现?

虚函数表和虚函数指针分别存放在哪里?

有了虚函数后,一个对象的存储空间大约会多几个字节?

父类与子类共用同一张虚函数表,还是各自一份?

如何实现一个单例?

inline(内联)相关:适用场景?所有方法都可 inline 吗?声明了 inline 编译器一定会展开吗?构造/析构能 inline 吗?

你熟悉的进程间通信(IPC)方式及使用场景?

进程、线程、协程的区别?

Go 语言如何使用协程?

如何更合理地关闭一个 channel?

TCP / UDP / HTTP 的区别?

select / poll / epoll 的并发 IO 处理方式分别是什么?区别?

场景题:有 100 万玩家,每个玩家有“等级”字段,如何得到“前 1000 名”的数据?

场景题:多台游戏服务器给玩家分配“全局唯一 ID”,如何保证唯一?

如何实现一个哈希表?

场景题:开服后反馈“部分玩家能连上,部分连不上”,如何排查?(域名对外,单节点/未明确)

请介绍你在实习时做的工作

平时玩什么游戏?是否有充值?

反问

(已经凉凉,连手撕都不让做)

#面试#
全部评论
我也没手撕但我感觉答得还行 可能就是没有手撕环节
1 回复 分享
发布于 08-31 12:29 浙江
借楼招实习生 小红书C++岗 详情见主页
点赞 回复 分享
发布于 昨天 22:20 上海
灵犀真的迷,实习和秋招都是一面挂,一面进去就问了一两道八股,然后草草结束
点赞 回复 分享
发布于 09-03 13:34 四川
灵犀互娱已经约面了吗?我还在泡
点赞 回复 分享
发布于 09-02 16:12 浙江

相关推荐

📍面试公司:小米🕐面试时间:8.21💻面试岗位:c++开发工程师❓面试问题:1.自我介绍2.C++中malloc和new的区别?delete和delete[]能混用吗?3.什么是虚函数表?多重继承下的虚函数表结构是怎样的?4.智能指针有哪几种?shared_ptr的线程安全性如何?循环引用怎么解决?5.如果类中有const成员或引用成员,能否自动生成移动构造函数?为什么?6.std::vector的扩容机制是什么?扩容时代价多大?如何避免频繁扩容?7.什么是内存对齐?为什么需要内存对齐?如何手动控制结构体的内存对齐?8.如何使用Valgrind或ASAN排查内存泄漏和越界问题?你在项目中用过吗?9.说说std::map和std::unordered_map的底层实现及时间复杂度10.如何用GDB调试死锁?thread apply all bt 这个命令有什么用?11.进程和线程的区别?进程间通信有哪些方式?哪种效率最高?12.线程同步有哪些机制?std::mutex、std::lock_guard、std::unique_lock的区别?13.什么是虚假共享(False Sharing)?如何避免?14.讲一下TCP拥塞控制机制?TIME_WAIT状态的作用是什么?15.Epoll的水平触发和边缘触发有什么区别?使用场景是什么?16.手撕:实现一个线程安全的环形队列(支持多生产者多消费者)17.手撕:二叉树锯齿形层次遍历(Zigzag Level Order)18.项目深挖:🙌面试感想:面经题并不刁钻,主要以项目为主,问了很多项目的细节
查看18道真题和解析
点赞 评论 收藏
分享
评论
4
20
分享

创作者周榜

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