25.0325 春招字節(jié)綠洲工作室游戲測(cè)開(kāi)三面涼經(jīng)
個(gè)人背景:雙非本大四,字節(jié)是校招第一個(gè)給面的,有一段網(wǎng)易游戲測(cè)開(kāi)寒假實(shí)習(xí),官網(wǎng)投遞的字節(jié),無(wú)筆試,3.17收到電話直接約面
??面試公司:字節(jié)綠洲工作室,北京
??面試崗位:游戲測(cè)試開(kāi)發(fā)春招補(bǔ)錄崗
??面試問(wèn)題:
技術(shù)面一面3.25-1h17min
(面試官說(shuō)這個(gè)崗位是安全方向的測(cè)試開(kāi)發(fā),一面考察我安全+測(cè)開(kāi)的知識(shí))
- 語(yǔ)言相關(guān)
- lua 代碼了解嗎?講下有哪些數(shù)據(jù)類型?(這part我一問(wèn)三不知,語(yǔ)言相關(guān)只對(duì)java熟悉些,所以在努力轉(zhuǎn)話題了)
- 講下表?主要用途?元表學(xué)過(guò)嗎?
- 閉包了解過(guò)嗎?Python 的閉包是什么?
- Java 的類加載機(jī)制?(面試官對(duì)java不太熟,所以我說(shuō)啥是啥了)
- JVM 的內(nèi)存結(jié)構(gòu)?
- Java 的垃圾回收機(jī)制?分代收集?
- 實(shí)習(xí)相關(guān)
- 壓測(cè)的指標(biāo)是什么?
- 自動(dòng)化測(cè)試腳本是做什么的?
- 網(wǎng)絡(luò)安全相關(guān)
- TCP 的擁塞控制?流量控制?
- 你對(duì)安全知識(shí)有哪些了解?
- 講下比如說(shuō) XSS?跨站腳本攻擊的原理?這個(gè)漏洞是怎么出現(xiàn)的?
- DDoS 攻擊?它具體怎么做的?如何預(yù)防?主要原理?
- 二進(jìn)制安全有了解過(guò)嗎?臟牛漏洞 知道是啥嗎?(沒(méi)聽(tīng)說(shuō)過(guò),沒(méi)做過(guò)滲透測(cè)試)
- 知道哪些網(wǎng)絡(luò)掃描的工具?它的實(shí)現(xiàn)原理?
- 常見(jiàn)的 端口 知道那些?
- 游戲相關(guān)
- 平時(shí)玩游戲嗎?這個(gè)崗位是你自己投的?
- 平時(shí)玩的游戲有遇到過(guò)什么 bug 嗎?崩潰問(wèn)題你猜想它可能在哪個(gè)地方出現(xiàn)的嗎?
- 你復(fù)現(xiàn)bug或者崩潰的思路是什么?
- 你的意思是一個(gè)是按流程來(lái)一遍,然后是根據(jù)不同的配置看變化,還有就是找那種高消耗的地方?還有嗎?比如是否有和開(kāi)發(fā)溝通過(guò)呢?
- MySQL 相關(guān)
- 哪些數(shù)據(jù)結(jié)構(gòu)可以提高查詢的速度?
- MySQL 的索引是通過(guò)什么方式實(shí)現(xiàn)的?
- 除了 B 樹(shù)和 B+ 樹(shù),還有呢?
- 哈??梢杂脕?lái)做什么查詢?=> 等值
- 算法手撕:lc556 下一個(gè)更大的數(shù) (我不會(huì),面試官給換了一道)
- lc5 最長(zhǎng)回文串
- 平時(shí)有刷題不?(很委婉了哈哈,確實(shí)算法這塊很拉跨)
- 反問(wèn)
技術(shù)面二面3.26-2h10min
(也不知道為啥能過(guò)二面,二面來(lái)了個(gè)會(huì)Java的面試官,一直拷打,但是人很好,也一直在引導(dǎo)我,引導(dǎo)能力很強(qiáng))
- 實(shí)習(xí)拷打:
- 網(wǎng)易實(shí)習(xí)主要做什么?
- 測(cè)試腳本為什么要使用 Lua?我看網(wǎng)易應(yīng)該有自己的一套 AirTest 的?
- 你們采用這個(gè)自動(dòng)化腳本,因?yàn)樽詣?dòng)化如果你像 Airtest,它也有兩套機(jī)制,一套是采用這個(gè)圖像識(shí)別,識(shí)別里面的UI,另外一個(gè)就是把它接入到游戲里面,直接獲取到他游戲的一個(gè)控件,你們的這一套實(shí)現(xiàn)方式是什么呢?
- 如果是坐標(biāo)點(diǎn)擊,那如果這個(gè)按鈕發(fā)生了變化?存在這個(gè)問(wèn)題,那讓你去實(shí)現(xiàn)一套,你大概會(huì)有什么想法?
- 你們自動(dòng)化的過(guò)程中有沒(méi)有遇到過(guò)卡死的狀態(tài)?例如網(wǎng)絡(luò)波動(dòng)的突然彈個(gè)窗出來(lái),導(dǎo)致你的后續(xù)的流程都走不通了?
- 如果在你的測(cè)試流程中突然間彈了一個(gè)你意料之外的窗?你怎么解決?假設(shè)這個(gè)異常是完全不知道?
- Java
- Java 是解釋型還是編譯型?Java 跨平臺(tái)的核心原因?
- 你提到的 JIT?你覺(jué)得它的設(shè)計(jì)的基本原則是什么?它怎么知道哪塊是熱點(diǎn)代碼?采用 JIT 后的好處?
- 那你覺(jué)得 Python 有沒(méi)有 JIT 的功能?或者能不能做這個(gè)功能?從理論上來(lái)講?
- Java 里面的多態(tài)?舉個(gè)例子?
- 那你知道多態(tài)大概是怎么實(shí)現(xiàn)出來(lái)的嗎?機(jī)器在解析運(yùn)行的時(shí)候,怎么知道運(yùn)行的類型的?原理了解過(guò)嗎?如果沒(méi)有了解過(guò),你猜測(cè)它大概怎么做的?
- 反射的原理?反射如何獲取到對(duì)象的元信息?從哪里獲取到?這個(gè)類型的信息是存儲(chǔ)在哪里能夠被虛擬機(jī)識(shí)別得到?還是說(shuō)通過(guò)地址去找到?還是說(shuō)直接就存在對(duì)象的內(nèi)部?
- 那也就是說(shuō)可以在對(duì)象的內(nèi)部加一個(gè)引用,這個(gè)引用指向類型信息?那你覺(jué)得在對(duì)象的一個(gè)生命周期中,這個(gè)類型信息是什么時(shí)候被添加進(jìn)去這個(gè)對(duì)象?
- int 類型 和 Integer 類型的區(qū)別?它們可以互相轉(zhuǎn)換?
- 有想過(guò)為什么 list 容器能放 Integer 而不能放 int 類型嗎?有到 ArrayList 源碼去看過(guò)嗎?
- 剛剛提到包裝類型有拆包解包這個(gè)過(guò)程,那么這個(gè)過(guò)程是會(huì)有一定損耗的,你有沒(méi)有什么辦法可以避免掉這個(gè)拆包解包的過(guò)程?
- 泛型的缺點(diǎn)?
- 如何避免死鎖?
- 怎么判斷是死鎖還是死循環(huán)?
- 原子操作是啥?CAS 聽(tīng)說(shuō)過(guò)嗎?讓你用 CAS 實(shí)現(xiàn)一個(gè)鎖,你的大概思路是什么?
- 計(jì)網(wǎng)
- HTTPS 如何保證安全性?為什么要用非對(duì)稱方式交換密鑰?
- 假設(shè)你的客戶端被植入了木馬或者病毒,那你采用 HTTPS 還會(huì)安全嗎?
- TCP 和 UDP 的區(qū)別?
- 你剛剛提到連接,如何理解這個(gè)連接二字,你覺(jué)得它是物理上的連接還是邏輯上的?
- 粘包的問(wèn)題知道是啥嗎?如何解決?
- 那你覺(jué)得 UDP 有粘包嗎?(酷!確實(shí)沒(méi)思考過(guò)這個(gè)問(wèn)題)
- 算法手撕:(面試官估計(jì)知道我算法一般,鋪墊了好一會(huì),先問(wèn)了幾個(gè)問(wèn)題)
- Java 的 ArrayList 和 LinkedList 的區(qū)別?
- 兩個(gè)單向鏈表你怎么判斷是否有交點(diǎn)?(講思路就行)
- 算法手撕:二叉樹(shù)最近公共祖先 (變形題,改簡(jiǎn)單了點(diǎn),類似鏈表操作了,只要我寫核心思路)
三面3.31-1h-掛
(猜測(cè)是總監(jiān)面,應(yīng)該是職級(jí)比較高的,沒(méi)咋問(wèn)技術(shù),不出意外的掛了)
- 簡(jiǎn)單介紹下兩段實(shí)習(xí)的主要工作內(nèi)容
- 自動(dòng)化這塊你認(rèn)為怎么樣?你們做的東西在提效方面有什么結(jié)果嗎?你怎么評(píng)估這件事情做的是否有價(jià)值?
- 在你所有自動(dòng)化里頭做的工作里,它解決了一個(gè)實(shí)質(zhì)上的一個(gè)比較對(duì)于業(yè)務(wù)或者項(xiàng)目比較重要的一個(gè)問(wèn)題是哪一個(gè)?
- 那你在網(wǎng)易實(shí)習(xí)了幾個(gè)月,為什么沒(méi)有考慮留在網(wǎng)易呢?(繃不住了,,何不食肉糜)
- 那你為什么投遞這個(gè)崗位測(cè)試開(kāi)發(fā)?你為什么會(huì)選擇做這個(gè)崗位?比如說(shuō)有開(kāi)發(fā)崗、有測(cè)試崗,有各種其他的崗位,你為什么會(huì)選擇游戲的這個(gè)測(cè)試開(kāi)發(fā)崗位呢?以及為什么選擇北京這邊,比如我們?(這塊我回答的不是很好)
- 你平時(shí)玩的游戲?這幾個(gè)游戲玩到什么程度?
- 測(cè)試用例:
- 給一個(gè)按鈕和一個(gè)文本框,功能是在文本框里輸入一個(gè)字符串,點(diǎn)擊按鈕后能告知輸入字符串中大寫字母A的數(shù)量
- (讓我直接在飛書上的代碼頁(yè)面編寫測(cè)試用例)
- 給了一段算法題和對(duì)應(yīng)的Java代碼,題目是最大的連續(xù)子數(shù)組和,讓我檢查給定Java代碼中的問(wèn)題(比如越界啥的)
- 優(yōu)缺點(diǎn)?
- 職業(yè)規(guī)劃??jī)扇甑模?/li>
- 家是哪的?為什么沒(méi)有更多考慮南方的機(jī)會(huì)呢?(這塊可能也回答的不是很好。。)
- 那你對(duì)我們的這個(gè)部門有什么了解?
- 反問(wèn)
??面試體驗(yàn):
- 面完兩天后也就是4.2號(hào)官網(wǎng)看到流程結(jié)束了,想問(wèn)hr原因來(lái)著,結(jié)果hr說(shuō)她已經(jīng)離職了(應(yīng)該是個(gè)實(shí)習(xí)生,清明節(jié)前離職啥的)
- 一面二面體驗(yàn)良好,特別是二面,面試官非常會(huì)引導(dǎo),提出很多我之前沒(méi)思考到的問(wèn)題,當(dāng)時(shí)面完覺(jué)得掛了也不虧
- 雖然不知道為啥能挺到三面,但是感覺(jué)不如前兩面就給我掛了,問(wèn)題不大,畢竟是個(gè)經(jīng)驗(yàn)
- 本來(lái)以為三面也是技術(shù)面,結(jié)果問(wèn)了一堆開(kāi)放性問(wèn)題,準(zhǔn)備的不夠充分,有時(shí)候嘴比腦子快,反思下害