面試問答
請說明 Java 中 checked exception 與 unchecked exception 的差異,以及在大型遊戲專案中你會如何規劃錯誤處理的層次與統一管理方式。
GPT解答
大概流程為:筆試->主管->HR,要去現場面試,公司在南港園區,環境算是不錯。一開始就是在會議室中寫題目,寫30分鐘10
題,其實時間算是蠻倉促。題目主要都是偏Java觀念以及系統設計相關。寫完後會由工程主管來面試,基本就是自我介紹以及公司介紹,沒有啥問題。後面就是HR介紹,問很普通的BQ。
面試問答
請說明 Java 中 checked exception 與 unchecked exception 的差異,以及在大型遊戲專案中你會如何規劃錯誤處理的層次與統一管理方式。
GPT解答
假設有多個執行緒同時存取與更新遊戲玩家的背包資料 ItemBag,請說明你會如何設計鎖機制來確保資料一致性與效能。
GPT解答
請設計一個玩家登入的伺服器端流程,需包含:Token 驗證、防止重複登入、黑名單封鎖、與回傳初始化資料。
GPT解答
在儲值交易中,當玩家完成付費後需要發放鑽石、記錄交易與紀錄日誌,請設計一段伺服器交易處理邏輯,保證資料一致性。
GPT解答
請描述你會如何設計一個伺服器間的訊息傳遞機制,例如 Lobby Server → Game Server,要求保證訊息不丟失與處理順序正確。
GPT解答
你有一張每日產生上百萬筆的 log 表,請設計資料清除機制,需求需兼顧查詢效能與磁碟空間壓力。
GPT解答
當一筆操作需要同時修改多張表,例如更新貨幣、記錄日誌、任務進度,你會如何處理資料一致性?請說明你的做法。
GPT解答
請說明你在遊戲後端伺服器中遇過的 GC 問題,以及你如何判斷是 GC 導致延遲,並提出改善方式。
GPT解答
請設計一套遊戲後端 log 系統,可支援 traceId 跨服務追蹤、log level 控制、與錯誤通知。請說明架構與關鍵欄位。
GPT解答
請設計一套伺服器端統計系統,可每小時更新一次「活躍玩家數」、「平均在線時間」,說明資料結構與邏輯。
GPT解答
面試建議
我覺得前面的筆試蠻浪費時間的,題目不錯但不知為何不在面試時直接用講的就好。且內部技術感覺上偏老舊,主管有說目前沒用git用的是svn。