網易游戲面試題整理


一、專業題

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中的文件權限是怎么回事?一個文件夾的權限跟一個文件的權限有什么不同,假如一個文件夾沒有讀權限,操作這個目錄時會怎樣?

答案:一個文件夾沒有讀權限,則無法列出目錄下的內容

 

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、游戲中的哪些設定是能夠激發戰斗的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM