腾讯天美游戏客户端

C++
类的大小
有虚函数的类呢?
内存布局
虚指针什么时候指向虚表?
虚函数多态原理
虚继承
菱形继承类的内存布局
malloc 和 new 区别
malloc 底层实现
malloc 申请内存一定是 size 大小吗?
内存对齐,作用,除了减少cpu访问次数还有吗?
内存泄露有了解吗?
如果程序关闭了内存还泄露吗?
shared_ptr 底层实现
什么情况引用增加?
move时增加吗?
循环引用怎么办?

STL
了解哪些容器?(vector unordered_map)
vector 底层实现?
vector 是类对象扩容时发生什么?没有构造函数的类型呢?
移动语义
std::move 和 std::forward 做了什么?
unordered_map 怎么实现?
哈希冲突怎么解决?
deque 了解吗?(没用过)

操作系统(一问三不知,绷不住了)
线程与进程区别?
进程共享线程吗?
进程线程共享 内存吗(堆、栈)
线程间通讯方式
共享内存
页表了解吗

图形学项目
渲染管线说一下(一紧张忘光光了)
背面剔除怎么做的?
z-fighting 怎么解决?
阴影怎么做的? PCF 了解吗?其他阴影的实现?
深度测试了解吗?
复杂场景怎么做优化?(early-z)
early-z 什么情况失效?
模板测试了解吗?
延迟渲染怎么做的?
延迟渲染怎么做 MSAA?
MRT 了解吗?

面试官很好,没架子。
还是自己太菜了,操作系统几乎不懂,还以为自己图形学懂点,结果一问深点就结巴,学得太浮于表面了。
全部评论
类的大小的计算这种问题,感觉超出了校招八股的 C++ 难度了吧,要考虑虚函数,空类,虚继承,内存对齐等等。现在真的是面试恨不得把核聚变都实现了
3 回复 分享
发布于 2023-10-15 20:45 四川
过了吗
1 回复 分享
发布于 2023-09-17 22:41 广东
社招都这么问吗
点赞 回复 分享
发布于 2023-11-19 20:06 浙江
学习了学习了
点赞 回复 分享
发布于 2023-10-28 00:46 湖北
客户端是不是会问图形学,unity这种。会问负载均衡,大流量架构设计这些嘛?
点赞 回复 分享
发布于 2023-09-25 16:57 浙江
延迟渲染怎么做msaa呢
点赞 回复 分享
发布于 2023-09-16 03:38 广东
请问知道是天美哪个工作室吗?
点赞 回复 分享
发布于 2023-09-14 16:50 北京
除了图形学 其他的纯八股 估计kpi
点赞 回复 分享
发布于 2023-09-14 16:36 陕西

相关推荐

03-24 11:15
已编辑
门头沟学院 Java
ai整理的有些细碎,积攒人品🙏🏻🙏🏻🙏🏻。话说一面面完三天了,一直没消息。官网状态也没更新,一直停在测评阶段,都没有显示到面试状态,有朋友知道咋回事吗😮1.项目拷打2.isModule 字段是怎么实现组件独立调试的?3.你觉得 Library/Base 层会不会随着业务变多而膨胀?怎么避免?4.Gradle 里 application 和 library 是怎么切换的?5.你对 Retrofit 和 OkHttp 源码了解多少?6.OkHttp 拦截器用的什么设计模式?7.现在的 API 回调怎么封装?有没有更好的方式?8.不用 EventBus 的话,登录状态怎么跨组件通知?9.了解 Kotlin 协程和 Flow 吗?10.了解 MVI 架构吗?11.StringBuilder 和 StringBuffer 有什么区别?12.HashMap 扩容机制讲一下?13.Java 8 为什么把链表头插法改成尾插法?14.HashMap 链表什么时候转红黑树?红黑树什么时候转回链表?15.讲一下 JVM 的 CMS GC 机制。16.了解 G1 垃圾回收器吗?和 CMS 区别是什么?17.讲一下线程池的核心参数。18.线程池任务满了会怎么走?拒绝策略有哪些?19.线程复用是怎么实现的?20.线程池队列空了,线程是什么状态?会一直死循环吗?21.核心线程数一般怎么设置?22.RecyclerView 缓存机制讲一下,几级缓存?各自作用?23.Handler 消息循环原理是什么?24.为什么 Handler 要用死循环?不循环会怎么样?25.Looper 死循环为什么不会卡死主线程、不会耗 CPU?26.你做过冷启动优化吗,具体做了哪些措施?27.能不能在子线程里面创建 View / 操作 UI?为什么?28.算法题:合并重叠区间全程面试了一个小时左右,面试官很温和 能感觉出来是个大佬,很懂技术,问的汗流浃背了
查看27道真题和解析
点赞 评论 收藏
分享
评论
22
217
分享

创作者周榜

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