网易游戏面试题整理

一、专业题

1、在实习工作主要做什么,自动化测试的具体例子,用什么语言写的

2、性能测试一块,看的性能指标有哪些,如果让你对APP端进行性能测试,你该怎么测试

答案:app性能测试主要关注在启动耗时、内存占用(内存泄漏、内存溢出、内存抖动、卡顿等)、电量耗用、流量耗用、CPU占用、FPS(帧率和流畅度)等

来自(https://www.jianshu.com/p/b24c35f6a2f8)

  • 连接超时:这个是App上线留存率不高的首要问题,在移动应用中网络错误数据比例报错中最高的就是连接超时错误。想象一下,当花重金好不容易把一个App推广到用户手机上,而在用户初次尝试时发生连接超时无法正常使用,多数用户会选择再也不会打开应用,或者直接卸载
  • 崩溃:APP的崩溃,就是用户的崩溃。当用户使用App出现闪退或崩溃时,他们很有可能跑去App Store赠送你一个“一星”差评,然后直接卸载
  • 系统交互(电话短信干扰,低电量提醒,push提醒,usb数据线插拔提醒,充电提醒等):在APP使用过程中,可能会遇到各种中断场景,那么一旦发生这些场景,APP就卡死或者不能使用,想必也没有多少用户愿意持续使用你的APP
  • 弱网下的运行情况:电梯里、地铁上,网络信号差时,APP页面的菊花转不停,界面卡死,同时错误提示一堆,这样的情况怎能不让用户抓狂
  • CPU使用问题:CPU频率设置过高时会导致手机过热,过热导致耗电更严重,CPU频率设置过低导致手机滞后,应用处理缓慢同样会导致耗电。更多时候,用户解决CPU超载问题只能关闭甚至卸载App,App就被Kill了!

3、shell脚本熟悉吗?实习期间所用到的,我回答了常用的grep\awk\sed等命令,举一个使用sed的具体命令,比如替换字符hello为Word

答案:sed 's/hello/word/' test.txt

 

4、对linux熟悉吗?linux中的文件权限是怎么回事?一个文件夹的权限跟一个文件的权限有什么不同,假如一个文件夹没有读权限,操作这个目录时会怎样?

答案:一个文件夹没有读权限,则无法列出目录下的内容

网易游戏面试题整理_第1张图片

 

5、编程语言一块,对哪些编程语言比较熟悉,说了Java和Python。面试官问了两个Python相关的问题:1、Python中装饰器 2、range与xrange的区别

 答案:https://www.zhihu.com/question/26930016

          https://blog.csdn.net/humanking7/article/details/45950967

  • Python中装饰器的作用:装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,又来了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能
  • range与xrange的区别:range可以返回一个可以用于所有目的的普通列表对象,而xrange将返回一个特殊目的的对象,尤其适用于迭代操作,但是xrange并不返回一个迭代器,如果需要这样一个迭代器,可以调用iter(xrange(x))。xrange返回的特殊目的对象比range返回的列表对象消耗较少的内存(范围比较大的时候)。但是对特殊目的对象执行循环操作的开销略微高于对列表执行循环的开销。

range 
函数说明:range([start,] stop[, step]),根据startstop指定的范围以及step设定的步长,生成一个列表。 

xrange 
函数说明:和range 的用法完全相同,但是返回的是一个生成器。 

但是要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用

在循环中尽量使用 xrange 这样性能可以得到提高,除非你要返回一个列表

     

二、逻辑题

1、一个小时内有车辆通过的概率为0.91,那么半个小时内有车通过的概率为多少

答案:一个小时内没有车通过的概率为0.09,那么一个小时分为两个30分钟

         半个小时没有车通过的概率为x2=0.09,x=0.3

         则半个小时内有车通过的概率为1-0.3=0.7

 

2、有两枚硬币,一面为0,一面为1,投硬币,问硬币为1的概率是多少

答案:两枚硬币总共有4种组合,则为1的概率为3/4

 

3、有两个桶,一个为5升,一个为6升,如何从池塘中打出3升的水

答案:先将6升桶打满水,将5升桶倒满,6升的桶中还有1升的水,将5升桶中的水倒掉,再将1升的水,再倒入5升的桶中。

         再将6升桶打满水,将5升桶倒满,6升中还剩2升水,再重复,则可以打到3升水

 

4、现在有一个100层的楼,你有两个玻璃球,球从某一层开始落下会摔碎,请你用最快的方法找出这层楼

 

三、游戏题

1、你有过哪些游戏体验

2、为什么从荒野行动转到绝地求生

3、在刺激战场中有哪些步枪,这些步枪的区别是什么

4、你玩过那多场组队游戏之后,有什么感受

5、游戏中的哪些设定是能够激发战斗的

 

转载于:https://www.cnblogs.com/yinqanne/p/9479940.html

你可能感兴趣的:(网易游戏面试题整理)