一面 :4.21??自我介紹2??為什么選擇測試開發(fā)3??了解哪些測試?yán)碚???了解哪些測試方法呢5??百度網(wǎng)盤的業(yè)務(wù)架構(gòu)是什么樣的?(說了我所在的業(yè)務(wù)線:一個相冊 APP)6??主要介紹一下 AI 數(shù)字人模塊的主要功能(結(jié)合 5 引入)7??業(yè)務(wù)的測試難點(diǎn)在哪里?8??網(wǎng)盤業(yè)務(wù)的安全性風(fēng)險有哪些?9??假如涉及到權(quán)限管理的話,權(quán)限管理的話會有哪些權(quán)限問題???如果要做越權(quán)測試的話,會怎樣測試?十一:對文件做版本控制?怎樣做最終一致性考慮?例如:對一個文件反復(fù)修改,每修改一次就會產(chǎn)生一個新的快照?對于上述場景怎樣設(shè)計?針對十一回答的追問1??日志管理時間戳,怎樣確保是全的,怎樣考慮?2??redis本身有一定的局限性/瓶頸問題?怎樣保證 redis 保證數(shù)據(jù)不會遺漏等等... 十二:熟悉的語言是什么?Java 和 Python 有什么區(qū)別?十三:Java 的異常處理機(jī)制是什么樣的?十四:性能測試的時候會關(guān)注哪些性能指標(biāo)?十五:壓測的 QPS 是怎樣得到的?也就是:壓測的目標(biāo)是什么樣的 ?比如期待這個接口的返回時間預(yù)期這種?接口耗時的中位線等等指標(biāo)怎樣判斷是否符合預(yù)期和要求?十六:(壓力測試時候)內(nèi)存會關(guān)注哪些指標(biāo)十七:Java 線程同步的方式?十八:Java 的注解有什么作用十九:做題:將一個給定字符串s根據(jù)給定的行數(shù)numRows,以從上往下、從左到右進(jìn)行Z字形排列。比如輸入字符串為"PAYPALISHIRING"行數(shù)為3時,排列如下:PAHN APLSIIG YIR然后輸出按照需要從左往右逐行讀取,產(chǎn)生出一個新的字符串,比如:"PAHNAPLSIIGYIR"輸入:s= "PAYPALISHIRING", numRows = 3輸出:"PAHNAPLSIIGYIR"隔了兩三天左右約二面:4.111??mysql 讀寫鎖,假如是一個記賬系統(tǒng),記錄快照,是采用什么(selecr...for update)2??spring AOP 場景3??手寫選擇排序,講思路4??Java線程池的概念,應(yīng)用場景5??code review 還可以發(fā)現(xiàn)哪些問題?可以自定義代碼審查的 bug 嘛?好像沒太懂這個問題6??實(shí)習(xí)的壓測場景,一定要逐步增加壓力測試性能瓶頸嘛?有沒有其他的辦法進(jìn)行性能瓶頸的評估?壓測的場景是否會過于極端?(我說我們是站在用戶最活躍的時間段來評估的,這個時間段 1000 名用戶大約有 700-800 人都在點(diǎn)擊“性別變更”按鈕,至少變更一個數(shù)字人,我們測試的是最極端的情況,如果最極端的情況都沒有問題了,接下來也不會有太大的問題)7??實(shí)習(xí)時候項(xiàng)目的風(fēng)險點(diǎn)是怎樣發(fā)現(xiàn)的?8??實(shí)習(xí)項(xiàng)目除了風(fēng)險點(diǎn)以外,還有沒有發(fā)現(xiàn)一些功能上面的 bug?4.16 寄