压力最大的一面-紫龙游戏二面

编程20年的老大哥面试我刚入游戏的小白,甚至面试中的好几分钟在听老大哥给我普及编程知识,当课上了是属是

上来都不让介绍,直接开始C++极致八股拷打
1.什么是稳定排序
2.std::sort是稳定的吗
3.如果我想用sort,但是也想得到稳定的排序数组,应该怎么做
4.lambda表达式有什么要注意的地方
5.函数加const关键字的应用场景在哪(后面面试官说是传入const参数时,因为只有const函数可以调用const对象所以要加)
6.i++和++i的区别
7.i++和++i有没有线程安全问题
8.面试官:其实上面那个是陷阱题,必须要区分是在栈还是堆上,栈上是属于线程自己的肯定没有线程安全问题(我两对视笑)
9.如果是堆上,就一定没有线程安全问题吗
10.如何实现线程安全
11.给这个变量加上volatile关键字,这对它的线程安全有影响吗(这里直接懵了,后面面试官开始给我上课,说了一堆什么汇编指令mov,add,内存寄存器什么的,我等于上课上了几分钟)
12.想创建一个给不同类型分配空间的内存池怎么做
13.如果有空间碎片怎么处理
14.三维空间坐标为什么是四维矩阵
15.二维空间中,四个点构成的一个矩形,如何判断另一个点在矩形内还是矩形外
16.如果想把矩形平移和旋转到原点怎么做

反问
其实在volatile那里我都有点想放弃了,只想早早结束这场技术碾压的拷打,所以反问没忍住问了一句,校招您这边面试的难度都这么高吗,没想到面试官笑着说:这都是书上可以看到的知识点,技术更新很快,但是底层实现原理是不变的,深入了解底层之后,背的东西其实反而更少。

另外,面试官还表示公司的服务器和客户端都是他来写的
大牛师傅,徒儿受教了,感谢拷打

更新,已oc,看来大佬只是面试时给给压力,人还是不错的~
#太难了# #秋招# #紫龙游戏# #拷打# #游戏#
全部评论
纯八股取士啊
1 回复 分享
发布于 09-18 22:43 上海
求面试官大佬带带
点赞 回复 分享
发布于 09-17 09:14 安徽
你是我见过最帅的牛客男孩
1 回复 分享
发布于 09-16 18:54 重庆
大佬面的是客户端吗,最近面了客户端 感觉八股问的很少,都在问项目和引擎,但是又没有项目
点赞 回复 分享
发布于 11-11 15:29 安徽
佬你的鹅有转正吗
点赞 回复 分享
发布于 09-16 18:53 河北

相关推荐

11-19 13:18
门头沟学院 C++
c++开发一面1.const一般使用2、list和vector底层3、二维数组和元素为数组的一维数组有什么区别4、unordermap和map区别 底层结构 红黑树定义5、还问了很多基础的C++,我忘记了1)树的遍历方法,深度和广度2) 中序遍历用递归和非递归怎么实现3) 反转链表算法思路是什么4)memcpy和memmove区别是什么5)说一下对指针的理解 const和指针怎么结合使用6)用过那些锁 研究过这些锁底层是怎么实现的吗7)虚继承原理6、tcp和udp区别,为什么是三次握手,如何让udp也可靠7、send和receive什么时候阻塞,socket读写操作如何实现非阻塞7、epoll底层怎么实现的 为什么高性能8、epoll和select区别9、Linux IPC方法有哪些 如何实现线程安全10、A*算法原理11、迪杰斯特拉算法描述,他找到的路径一定是最优秀的吗12、反问二面1、malloc和realloc2、const使用场景3、如何设计一个内存池来适应不同的对象(这个问题疯狂的问,如何考虑虚指针、虚基表等问题,返回类型为void* 如何转化为不同类型)4、udp传很大很多的数据会发生什么(后面说会分包)5、static int i;int j=i++;return j;这个代码问我一系列问题1)会发生线程安全吗?2)在汇编 cpu层面经过了几个过程3)两个线程各自调用10次,打印的是19吗4)大哥太牛逼了真的 问的太深了 给我讲了什么地址总线 逻辑门啥的5)volatile关键字能解决线程安全吗?底层会发什么什么6)怎么解决这个线程安全问题呢7)atomic和互斥锁底层怎么实现的6、如何设计一个消息队列,Get的具体设计(wait这个函数的几个参数)7、send函数阻塞为什么 receive返回0表示什么8、vector怎么删掉多个指定的元素 A*算法个迪杰斯特拉算法思路9、向量向量积和内积怎么算10、函数向量积怎么算11、函数正交积是什么 大哥太牛逼了 科普了一堆逆傅里叶变换啥的问题 各种积分问题 太牛逼了真的总结下来就是 大哥太牛逼了 从没被这么拷打过后续oc了,给的太低就拒绝了 还要求提前实习 接受不了
发面经攒人品
点赞 评论 收藏
分享
10-26 12:12
安徽大学 C++
hhjhhjhhj:第二题,由于是递增,而增加的长度是(r-i+1 )* k,与l无关,那么显然,从后往前遍历看增加后是否比a[1]大即可。 对于如果a[1]也要增加,要特殊处理。之前从后往前遍历时,记录+(r-i+1 )* k后的最小值minV,然后a[1] + (r-i+1 )* k - minV,判断是否比d大即可。线性复杂度。
投递米哈游等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-29 20:05
点赞 评论 收藏
分享
评论
12
34
分享

创作者周榜

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