网易互娱游戏开发二面5.7

暑期实习游戏开发二面,4.24一面,帖子已发表。
二面没有一开始的半小时手撕环节,只有一个小时的面试。

  1. 没有要我自我介绍,很惊讶,面试官直接就我看了你的简历,啥的啥的,了解了做过的项目啥的。

  2. 我说python用的多,主要实验室用,结果问了个dict.keys和dict.iterkeys区别,麻了,我就说边用边查,能跑出结果就是好的,效率我还真没考虑过,反正一个返回的是list,一个返回迭代器,(查了下:当list很大时,内存不友好,而迭代器基本不消耗内存,速度更快,python2.x和3.x有点区别,反正用的时候查就完事了,问这个没啥意思)。

  3. c++ 关于内存管理这块你的理解,扯就完事了。

  4. 有块内存,同时被一个shared_ptr和weak_ptr指向,shared_ptr析构了,weak_ptr怎么感知?我说shared_ptr析构了,reference count变为0,肯定有个机制让weak_ptr感知到,反正不会,就瞎扯嘛,但具体是啥没了解过。(了解了一下,有个lock()方法)。

  5. 还问了下内存对齐

  6. 还问了啥,记不起来了。

  7. 面试官:“问这些也没什么意思,要不我们来一个具体的问题吧”,讲话细声细气的,感觉有点小猥琐的。

  8. 基本属于引导式作答,一个24点游戏的问题,给四个扑克牌....,具体就是给四个数,用+-*/和括号随意组合,算出24。

  9. 心想完了,一头雾水,紧张的一笔。反正不会,也跟他battle几下,这是我面试的经验。他说:假设这个算法已经查到了,上面要求3-5天能交付并上线,考虑性能,服务可用性,啥的啥的,你怎么完成这项任务。tmd,我说性能1受制于硬件,硬件就那么个硬件,2从软件入手,算法就那么个算法,这怎么改进啊?中间反正一直说嘛?后面他说可以中间结果存起来,原来是dp,这个引导确实又问题的,这谁能知道?一度给我整到计组里的啥运算都是转化为二进制来做的,他说想的太多了。

  10. 他一通讲解,我太紧张了,搞了一阵才搞懂,后要我编码实现。

  11. 紧张的一个for循环条件都写错了,他说这个真能过吗?我紧张的不知道了,但是交流了一下,思路没问题,大体代码框架没问题,时间不够了,1个小时。他说,大体没问题。

  12. 赶着问了下,你平常玩游戏吗?我说我有个车队,每天晚上3-4小时lol,他说啥段位,小钻石,面试官:还可以奥。

  13. 完了有啥想问我的吗?我特么自己说了说今天自己的表现,还特么安慰起我来了,谁都有状态不太好的时候,整笑了。
    代码如下,后来实现了一下:

    bool twoFourGame(vector<int> arrs, int point) {
    if (1 == arrs.size()) {
        return point == arrs[0];
    }
    int sz = arrs.size();
    bool ggg = false;
    bool aaa = false, bbb = false, ccc = false, ddd = false, eee = false, fff = false;
    for (int i = 0; i < sz - 1; ++i) {
        for (int j = i + 1; j < sz; ++j) {
            vector<int> vec(sz - 1, 0);
            for (int k = i, t = 0; k < sz; ++k, ++t) {
                if (k == i || k == j)
                    continue;
                vec[t] = arrs[k];
            }
    
            vec[sz - 2] = arrs[i] + arrs[j];
            aaa = twoFourGame(vec, point);
    
            vec[sz - 2] = arrs[i] - arrs[j];
            bbb = twoFourGame(vec, point);
    
            vec[sz - 2] = arrs[j] - arrs[i];
            ccc = twoFourGame(vec, point);
    
            vec[sz - 2] = arrs[i] * arrs[j];
            ddd = twoFourGame(vec, point);
    
            if (arrs[i] != 0) {
                vec[sz - 2] = arrs[j] / arrs[i];
                eee = twoFourGame(vec, point);
            }
    
            if (arrs[j] != 0) {
                vec[sz - 2] = arrs[i] / arrs[j];
                fff = twoFourGame(vec, point);
            }
    
            ggg = ggg || aaa || bbb || ccc || ddd || eee || fff;
        }
    
        //ggg = ggg || aaa || bbb || ccc || ddd || eee || fff;
    }
    
    return ggg;    
    }

    挺简单的,但面试确实没平常那个coding能力。

END:个人感觉,也没彻底挂掉我吧,可能横向比较吧。
有互娱的懂哥吗?

#实习##面经#
全部评论
我回答也挺差的,他也安慰了我
2 回复 分享
发布于 2022-05-09 17:22
我也是5.6二面,楼主有消息了踢我一下
1 回复 分享
发布于 2022-05-10 10:15
楼主二面有结果了吗
点赞 回复 分享
发布于 2022-05-09 22:08
同学你好!网易雷火23届秋招开始啦~欢迎投递,填写内推邀请函简历优先筛选: https://xiaozhao.leihuo.netease.com/neitui/#/?introduceId=i0beol8d9gxc2q1a
点赞 回复 分享
发布于 2022-07-06 19:36
同5.7号二面,今天刚刚hr面完,说3-5天出结果。
点赞 回复 分享
发布于 2022-05-10 19:24

相关推荐

04-18 17:10
已编辑
门头沟学院 Java
一面033157mins自我介绍问项目有没有真实用户的使用1&nbsp;讲一下JWT(项目提到)2&nbsp;JWT和session的区别3&nbsp;JWT和cookie的区别4&nbsp;讲一下OAuth2.05&nbsp;授权码模式拿到的access&nbsp;token泄露了咋办,如何降低泄露风险6&nbsp;你说设置较短的过期时间,那过期了咋办,客户端还没用呢7&nbsp;讲一下websocket8&nbsp;如果不用websocket还有什么方式吗&nbsp;(服务端咋通知客户端,没答出来)9&nbsp;你刚才提到全双工,全双工指得啥下面开始八股10&nbsp;MySQL的存储引擎11&nbsp;innodb有非聚簇索引吗,说说聚簇索引和非聚簇索引的区别12&nbsp;讲一讲事务的特性,具体说一下各个特性(一致性没说出来,被追问了)13&nbsp;说一下隔离级别,分别可能有什么问题呢14&nbsp;几个问题(脏读、幻读、不可重复读)具体指什么(一开始忘记了脏读,被提醒了)15&nbsp;索引什么情况下失效&nbsp;(函数、where、模糊匹配、表达式计算、不满足最左匹配原则忘记了)16&nbsp;redis如何实现分布式锁17&nbsp;加了过期时间,业务代码还没执行完,锁就过期了怎么办18&nbsp;缓存三大问题(雪崩、击穿、穿透),如何避免19&nbsp;redis内存的淘汰策略手撕lc143&nbsp;重排链表当晚约4月10号二面二面04101h15mins自我介绍问项目中间一小段忘记了慢查询怎么办?(慢查询日志、explain分析字段)假如使用了索引,但是还是很慢怎么办?(索引失效的情况)假如使用了索引,且索引没有失效,怎么办?(这块答的比较差,我说的就是判断数据量是否比较大,如果是数据量实在较大,可以进行分表)spring中使用了哪些代理模式&nbsp;(我只回答了工厂模式、单例模式、代理模式)说一下你对AOP的理解(吟唱)你了解线程池吗,讲一下创建参数和运行的流程(吟唱)有没有用过消息队列,如何保证消费的时候不重复也不遗漏(笔者没用过消息队列,八股也基本没看,只有一些简单的印象)那根据你自己的理解,为什么消息队列在项目中有使用,它的使用场景是什么,你觉得怎么保证消息不重复不遗漏,所有的消息都能正确的被消费到?对AI工具有没有了解,用来干嘛(ds、kimi、cursor,看论文,读代码)解决问题的效率高吗,能解决多少问题场景:设计一个抢课系统,你觉得它的痛点在哪里,你又会如何解决这个痛点,一堆人使用的时候系统不会宕机,热门课程不会被超出容量的人抢掉&nbsp;(这块答的比较差)追问:这个系统越做越大,对于抢课信息的表的设计和存储,有什么好的方式,避免出现慢查询的问题继续追问:如果有人用接口去刷来抢课,这种场景怎么解决(统计某个ip的QPS,过高就ban掉)再次追问:怎么统计这个QPS?(通过调用api的用户唯一标识符存储,带上过期时间,存在本地缓存中)本地缓存可以在一个集群中多个机器下共享吗?打在别的机器上怎么办?可不可以让一个人的请求只打到同一台机器上?(面试官提醒一致性hash)手撕:寻路,只能往右和往下走,现在在左上角,能否走到右下角,能走到的话最短距离是多少(我先用的dfs,做完后面试官说dp行不行呢,我说可以,然后让我也用dp做)反问:业务&nbsp;+&nbsp;面试结果&nbsp;+&nbsp;建议体验:是一个年轻的小哥,人很好,不会的问题也会引导,是一次不错的面试体验。第二天约16号三面,后改到17号三面041758mins自我介绍项目相关&nbsp;10分钟左右在实际过程(你的日常编程中)中如何减少gc的开销给了一条sql语句,分析执行的过程(我从索引的角度分析的)(select&nbsp;a,&nbsp;b,&nbsp;c,d&nbsp;from&nbsp;t&nbsp;where&nbsp;a=x&nbsp;and&nbsp;b=y&nbsp;order&nbsp;by&nbsp;c;)如何避免索引失效呢?如何看实际过程中有没有使用到你说的那些索引呢?(explain)说一下sql的整个执行过程(从连接器-&amp;amp;gt;解析器-&amp;amp;gt;预处理器-&amp;amp;gt;优化器-&amp;amp;gt;执行器)说一下整个innodb的索引结构?(说了B+树的结构)实际过程中每页快速定位记录?了解Linux的awk命令吗?(不了解)讲一下线程池的工作原理吧。(讲了线程池的参数+执行任务的过程)手撕&nbsp;leetcode&nbsp;3&nbsp;无重复字符的最长子串为啥代码中选择使用set呢场景题:设计一个社交朋友圈,可以发文,好友可以发动态,设计数据结构和架构日常过程中是如何学习的呢?有系统的学习过某些知识吗?有深入的学习过吗?比如Linux源码之类的问实习时间反问下午约傍晚HR面
DY_19:uu 哪个部门诶
点赞 评论 收藏
分享
评论
2
19
分享

创作者周榜

更多
牛客网
牛客企业服务