面试复盘|网易SP面经
大家好我是沉迷打游戏的懒鬼寒流,前两周收到了网易的SP,因为忙着打生化危机8所以鸽了好久没空写,今天生化危机8完结撒花,更新个面经庆祝下。
传送门:
一面
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.介绍下你项目里深度学习的项目(个人项目)
整体思路:收集下雨相关数据,如ABCD,区分核心特征和非核心特征,打上label,设计损失函数和策略(方法很多,可自行百度)。
回答:根据帧之间的差异来判断,比如OW之类的,加速挂和自瞄挂帧之间差异大,可让系统根据录像计算帧间差异,异常值大于阈值时报警。
9.1游戏中哪些场景用TCP,哪些用UDP
(需要可靠的TCP,需要实时的UDP,比如魔兽聊天系统TCP,打团副本UDP)
二面
1.介绍下你的实习项目
然后一堆项目问题
(之前没怎么接触过秒杀,个人粗浅的觉得应该从高并发安全和限流角度描述,比如REDIS保证安全,如何设计REDIS,缓存预热,以及C说一些常见的限流算法)
3.秒杀系统如果有人恶意攻击该怎么办(场景题)(限流算法,或者设置黑名单白名单)
4.如果秒杀各个地区的延迟不一样咋解决,如何保证公平不受地区网络时延影响(场景题)
(分布式服务器,每个大区都布置一套,分地区秒杀)
4.2有没有其他方法(场景题)
(大概想了想使用时间戳,数据传送时附带一个按下按钮的的系统的时间戳system.getmixxsecond(),然后用个队列储存请求,一秒同意处理一次,然后根据传过来的时间戳重排序请求的优先级处理)
4.3如果有的机器是新的机器,未联网时间戳不准咋办(直接说:未联网你咋秒杀游戏)
4.4如果有大佬恶意修改系统时间戳咋办(直接说:大佬降维打击是防不住的,系统应该为了通用性设计,个例用人工审核)
5你期望的薪资多少(保密)
7.炉石你喜欢的上分卡组(重氪玩家,啥卡组都玩)
8.当前版本你的上分卡组(娱乐亡语瞎,上分任务接奏贼)
9.任务节奏贼对阵不同职业的思路
以下省略一堆游戏问题
三面
1.实习时候的最大收获(代码规范,设计思路,全局统筹能力,沟通能力)2.秋招找工作的整体规范和规划(确定感兴趣的领域和内容,然后收集各厂资料)
3.进入公司后自己的个人规划(3年能够独立领导团队BLABLA)
4.对三年后的自己有什么期待(保密)
5.更喜欢了解新技术还是做深现有的技术(广泛涉猎,重点突破)
6.如何快速掌握和熟练一门新的技术(看源码,刷社区)
7.对加班的看法
反问:
1.介绍目前的项目以及我进去后可能从事的项目2.您怎么看待技术中台这个部门的发展
3.未来XXX技术您的看法以及兴衰预测
总结与反思
1.网易比较看重灵活性,游戏嘛,思路要开阔,因此问了很多场景题,主要考察创新能力,对八股不太重视。同学们可着重准备场景题和智力题。
2.遇到不懂的题直接问,多沟通,和面试官交朋友,互相探讨互相启发,面试官有时候对一个场景也不一定啥都懂,你可以主动发现和提出问题,和他一起思考解决方案。
3.网易很重视面试者实际游戏经验,而且问的很深,并不只是只问你玩过哪些游戏而已,会针对该游戏问一些上分套路,这版本现状,哪些地方可进行优化。没有游戏经验的可能会很吃亏。而且问的深,玩几分钟想混过去不容易,小心。
4.网易面试一面问基础,二面问项目,三面HR面,大家可以分重点准备。
看完了点个赞呗😀😀😀点赞收藏过1000追更PDDssp面经,祝小伙伴们都能上岸!#面试复盘##面经##网易##校招##Java工程师#