面試問答
請說明你過去使用 Java 開發專案的經驗,以及負責的功能模組?
我過去主要使用 Sp...
面試一開始先由主管介紹公司主要承接金融業與政府專案的背景,接著請我自我介紹並說明過去的 Java 專案經驗,包含使用的技
術與負責的模組。之後針對前端與後端整合、API 設計、SQL 操作進行提問,也詢問團隊合作與溝通經驗,整體過程偏向實務導向與經驗交流。
面試問答
請說明你過去使用 Java 開發專案的經驗,以及負責的功能模組?
我過去主要使用 Spring Boot 搭配 MyBatis / JPA 開發後端 API,負責的模組包含會員管理、資料查詢與後台管理功能。
在專案中負責 API 設計、資料庫 Schema 規劃、以及與前端的串接,並處理基本的權限驗證與錯誤處理機制,同時也會協助進行需求調整與功能優化。
前後端如何透過 API 串接?你實務上遇過什麼問題?
我們是使用 RESTful API,以 JSON 格式做資料交換,前端透過 Axios 呼叫後端 API。
實務上遇過的問題包含參數格式不一致、欄位命名不同、或錯誤狀態碼未統一,後來我們透過 Swagger 文件統一規格,並明確定義 Request / Response 格式,讓前後端溝通更順暢。
如果 SQL 查詢效能變慢,你會如何排查與優化?
我會先用 EXPLAIN 檢查執行計畫,確認是否有走到正確的索引。
接著檢查是否有不必要的 JOIN、子查詢或 SELECT *,必要時拆成多次查詢或調整索引結構。
如果是大量資料查詢,會搭配分頁查詢,避免一次撈太多資料。
面試建議
建議把 Java 基礎、SQL 與 API 串接流程打好,多準備專案實作經驗,面試時能清楚說明自己做過什麼,比背技術名詞更重要。