面试复盘|网易SP面经

大家好我是沉迷打游戏的懒鬼寒流,前两周收到了网易的SP,因为忙着打生化危机8所以鸽了好久没空写,今天生化危机8完结撒花,更新个面经庆祝下。

传送门:

字节提前批面经:https://www.nowcoder.com/discuss/692243

一面

1.自我介绍
2.刷题

2.1删除升序链表中重复的元素

给出一个升序排序的链表,删除链表中的所有重复出现的元素,只保留原链表中只出现一次的元素。
例如:
给出的链表为1 \to 2\to 3\to 3\to 4\to 4\to51→2→3→3→4→4→5, 返回1\to 2\to51→2→5.
给出的链表为1\to1 \to 1\to 2 \to 31→1→1→2→3, 返回2\to 32→3.
    public ListNode deleteDuplicates (ListNode head) {
        // write code here
        int tmp=-1;
        ListNode ret=new ListNode(-1);
        ret.next=head;
        ListNode ret2= head;
        ListNode ret3=ret;
        while(ret2!=null){
            if(ret2.next==null||ret2.val!=ret2.next.val){
                ret2=ret2.next;
                ret=ret.next;
            }
            else{
                tmp=ret2.val;
                while(ret2!=null&&tmp==ret2.val)
                {
                    ret.next=ret.next.next;
                    ret2=ret.next;
                }
            }
        }
        return ret3.next;
    }
}

2.2数组中出了某两个元素只出现一次外其他元素都出现两次,找出那两个只出现一次的元素

    public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
        Arrays.sort(array);
        int flag=0;
        for(int i=0;i<array.length;i++){
            if(array[i]==array[i+1]) i=i+1;
            else{
                if(flag==0){ 
                    num1[0]=array[i];
                flag++;
                }
                else {
                    num2[0]=array[i];
                return;
                }
            }
        }
        return;
    }
3.数组和链表的区别(基础,自行百度)
4.JAVA的类加载机制(基础,自行百度)
5.SOFTMAX函数的作用(基础,自行百度)
6.介绍下你项目里深度学习的项目(个人项目)

7.让你设计个方法预测某地区未来是否会下雨(场景题)
整体思路:收集下雨相关数据,如ABCD,区分核心特征和非核心特征,打上label,设计损失函数和策略(方法很多,可自行百度)。

8.如果只提供视频,该如何让系统自动鉴定和检测外挂(场景题)
回答:根据帧之间的差异来判断,比如OW之类的,加速挂和自瞄挂帧之间差异大,可让系统根据录像计算帧间差异,异常值大于阈值时报警。

9.TCP和UDP区别。
9.1游戏中哪些场景用TCP,哪些用UDP
(需要可靠的TCP,需要实时的UDP,比如魔兽聊天系统TCP,打团副本UDP)

二面

1.介绍下你的实习项目
然后一堆项目问题

2.如果让你设计一个秒杀系统,你该如何设计
(之前没怎么接触过秒杀,个人粗浅的觉得应该从高并发安全和限流角度描述,比如REDIS保证安全,如何设计REDIS,缓存预热,以及C说一些常见的限流算法)
3.秒杀系统如果有人恶意攻击该怎么办(场景题)(限流算法,或者设置黑名单白名单)
4.如果秒杀各个地区的延迟不一样咋解决,如何保证公平不受地区网络时延影响(场景题)
(分布式服务器,每个大区都布置一套,分地区秒杀)
4.2有没有其他方法(场景题)
(大概想了想使用时间戳,数据传送时附带一个按下按钮的的系统的时间戳system.getmixxsecond(),然后用个队列储存请求,一秒同意处理一次,然后根据传过来的时间戳重排序请求的优先级处理)
4.3如果有的机器是新的机器,未联网时间戳不准咋办(直接说:未联网你咋秒杀游戏)
4.4如果有大佬恶意修改系统时间戳咋办(直接说:大佬降维打击是防不住的,系统应该为了通用性设计,个例用人工审核)

5你期望的薪资多少(保密)

6.玩游戏吗,玩过网易的什么游戏(炉石传说,守望先锋)
7.炉石你喜欢的上分卡组(重氪玩家,啥卡组都玩)
8.当前版本你的上分卡组(娱乐亡语瞎,上分任务接奏贼)
9.任务节奏贼对阵不同职业的思路
以下省略一堆游戏问题

三面

1.实习时候的最大收获(代码规范,设计思路,全局统筹能力,沟通能力)
2.秋招找工作的整体规范和规划(确定感兴趣的领域和内容,然后收集各厂资料)
3.进入公司后自己的个人规划(3年能够独立领导团队BLABLA)
4.对三年后的自己有什么期待(保密)
5.更喜欢了解新技术还是做深现有的技术(广泛涉猎,重点突破)
6.如何快速掌握和熟练一门新的技术(看源码,刷社区)
7.对加班的看法

反问:

1.介绍目前的项目以及我进去后可能从事的项目
2.您怎么看待技术中台这个部门的发展
3.未来XXX技术您的看法以及兴衰预测

总结与反思

1.网易比较看重灵活性,游戏嘛,思路要开阔,因此问了很多场景题,主要考察创新能力,对八股不太重视。同学们可着重准备场景题和智力题。

2.遇到不懂的题直接问,多沟通,和面试官交朋友,互相探讨互相启发,面试官有时候对一个场景也不一定啥都懂,你可以主动发现和提出问题,和他一起思考解决方案。

3.网易很重视面试者实际游戏经验,而且问的很深,并不只是只问你玩过哪些游戏而已,会针对该游戏问一些上分套路,这版本现状,哪些地方可进行优化。没有游戏经验的可能会很吃亏。而且问的深,玩几分钟想混过去不容易,小心。

4.网易面试一面问基础,二面问项目,三面HR面,大家可以分重点准备。

看完了点个赞呗😀😀😀点赞收藏过1000追更PDDssp面经,祝小伙伴们都能上岸#面试复盘##面经##网易##校招##Java工程师#
全部评论
二面之后就没有消息了,诶,应该是挂了
1 回复 分享
发布于 2021-08-19 19:20
二面我也跟他聊起了炉石
1 回复 分享
发布于 2021-08-20 09:35
怎么确定是SP啊,意向书写着吗
点赞 回复 分享
发布于 2021-08-19 22:49
👍
点赞 回复 分享
发布于 2021-08-20 06:16
老哥投的网易互娱嘛
点赞 回复 分享
发布于 2021-08-20 10:44
欢声笑语拿到SP
点赞 回复 分享
发布于 2021-08-20 11:42
恭喜大佬,沾沾喜气
点赞 回复 分享
发布于 2021-08-20 11:50
你这个面经和回答太优秀了
点赞 回复 分享
发布于 2021-09-03 15:47

相关推荐

评论
10
57
分享
牛客网
牛客企业服务