双非一本,4月4日内推投递,简历上是一个去年写的Rougelike游戏和.NET的网站项目
4月18日笔试,a了1.6道。
4月22发来邮件约一面,自己选时间。
4月25,9:30一面:
前半个小时没有面试官,自己做一道题,简单dp:
定义四种操作:A:输入A;CTRL-A:全选;CTRL-C:复制;CTRL-V:粘贴;给你操作次数n,输出操作n次后最多能有多少个A。
还是想了一会的,没有AC一说,剩下十几分钟就一直自己测试数据跟手算的比较了。
10:00整面试官连接,面试开始:
面试官人巨好,会引导你思考的那种,即使知道大概率要挂也让人觉得挺舒服。
简历里可以写游戏经历,我把3A独立多人都各写了几种,面试官看完说了句“你也喜欢xx游戏啊,我也很喜欢”但是没听清是哪个。。
1.先自我介绍,问了一下有没有实验室,答无,看了下我的代码笑着说你这有点暴力啊,我说我觉得还行啊hhhh;
2.给一个类,判断类的大小,就是内存对齐,里面有普通成员,static成员,const,虚函数,纯虚函数,计算完size之后把这些都讲了一遍,这里把const讲错了,以为在类内,他又引导我说了下内存分布,让自底向上说,说到常量区他问我,那你还觉得const应该占4byte吗,我嘿嘿一笑。
3.介绍下智能指针,让手撸一个shared_ptr,中间一直有在问某种情况该怎么办,最后实现的不大好吧。
4.大小端,讲了下高字节低地址,就不用我说了,问了下怎么写一段程序判断大小端,答把大的类型强转为小的类型。
5.实现一个容器,O1的查找,插入,删除,随机返回一个元素,苦思冥想半天没想出来,中间也是一直在引导我,奈何我太菜,后来查了一下发现在李扣上做过,用hashmap+vector,删除时将删除的元素和最后一个元素交换即可。。
6.TCP和UDP的区别,讲到TCP报文段有检验和,问了一下这个检验和是否包含头部,忘了,答不包含,其实包含。。。
7.三次握手
8.动态链接和静态链接,这里我觉得我答得还好,但看表情我的答案应该让他感到困惑了。
9.多核CPU每个核都有自己的缓存吗?蒙的有,对了。那他们要访问同一个地址的时候怎么处理?这里没听懂,还给我举了个例子讲了一下,没听过,说了个写回法,看该变量是否被修改过,没修改过直接拿,修改过写回内存再拿。
10.缓存可见性听过没?没听过
11.要到11点了问我有啥问题,我说给我点建议吧,他说我大体上答得都对,但是细节上问题有点多,多钻研的意思吧,然后简单问了我下面试情况,还提了一句最好把自己的项目代码传上去贴个链接,以我目前的项目水平还是算了吧。
问完就大概知道凉了,但面试体验真的不错,今早起来就流程结束了。
感觉自己确实没有钻研精神,很多细节都掌握的不好,学历歧视我其实觉得还好,基本都有笔试和面试机会,只是我太菜,目前还有美团ea腾讯进面试了,希望实习能上岸,这里想插个表情但是不会,就这样吧。
全部评论
(3) 回帖