Skip to content

面試押題

面試押題頁面用於管理每個崗位的面試題目,支援建立、編輯、刪除題目,以及同步到向量資料庫。擁有 License 的使用者可以使用預置題庫功能,為崗位同步內建的高質量面試題目。頁面採用左右佈局,左側是崗位列表,右側是題目卡片網格。

1. 瀏覽題目

1.1 進入面試押題頁面

點選頂部選單中的"面試押題",進入題目管理頁面。

1.2 選擇崗位

左側側邊欄顯示所有崗位及題目數量,點選崗位檢視其題目。

說明:每個崗位後面顯示括號,標註該崗位的題目數量。選中的崗位會高亮顯示,右側顯示該崗位的所有題目。

選擇崗位

1.3 題目列表

右側以卡片網格形式顯示題目,桌面端每行 3 個卡片。

題目卡片內容

  • 左上角序號:藍色圓形徽章,顯示題目編號
  • 標題和標籤:題目標題加藍色標籤
  • 描述內容:最多顯示 4 行,超出用省略號
  • 建立時間:題目建立日期
  • 同步狀態:綠色(已同步)或琥珀色(未同步)
  • 操作按鈕:編輯(鉛筆圖示)和刪除(垃圾桶圖示)

2. 篩選題目

2.1 按標籤篩選

在標籤下拉選擇器中選擇標籤,篩選包含該標籤的題目。

TIP

標籤的作用

  • 分類管理:按技術棧、難度、型別等分類題目
  • 快速定位:快速找到特定類別的題目
  • 批次操作:可以基於標籤批次處理題目

標籤示例:Java、SpringBoot、Redis、MySQL、演算法、系統設計等

標籤篩選

3. 建立題目

3.1 開啟建立抽屜

點選"建立新題目"按鈕,右側彈出抽屜。

3.2 填寫題目資訊

在抽屜中填寫題目的標題、標籤和描述。

題目標題

  • 簡潔明確的問題陳述
  • 例如:"解釋 React 的 useEffect 鉤子"

題目標籤

  • 從下拉選單選擇已有標籤
  • 或輸入新標籤並建立
  • 可以選擇多個標籤

題目描述

  • 詳細的問題內容和參考答案
  • 建議包含:
    • 問題背景和上下文
    • 核心回答要點
    • 擴充套件知識和深入討論
    • 常見追問和變體

參考答案結構示例

標籤:React

問題:解釋 React 的 useEffect 鉤子

核心答案:
useEffect 是 React 的副作用鉤子,用於處理元件中的副作用操作,如資料獲取、訂閱、DOM 操作等。

詳細說明:
1. 基本用法:useEffect(callback, dependencies)
2. 依賴陣列的作用:控制 effect 的執行時機
3. 清理函式:返回函式用於清理副作用

常見追問:
- useEffect 和 useLayoutEffect 的區別
- 如何避免無限迴圈
- 閉包陷阱的解決方法

填寫題目資訊

3.3 儲存題目

填寫完資訊後,點選"建立"按鈕儲存題目。

建立流程

  1. 驗證必填欄位(標題和描述)
  2. 儲存題目到資料庫
  3. 設定 vector_status 為 1(未同步)
  4. 關閉抽屜,重新整理題目列表

WARNING

重要提示:新建立的題目需要手動同步到向量資料庫,否則面試訓練時無法檢索到。

儲存題目

4. 編輯題目

4.1 開啟編輯抽屜

點選題目卡片右下角的編輯按鈕,彈出編輯抽屜。

編輯題目

4.2 修改題目內容

在抽屜中修改題目的標題、標籤或描述。

修改場景

  • 最佳化題目描述,補充遺漏的要點
  • 更新參考答案,加入最新的技術實踐
  • 修改標籤,重新分類題目
  • 新增常見追問和變體

注意:修改後需要點選"儲存"按鈕才會生效,修改後題目的 vector_status 會變為 1(未同步)。

修改內容

4.3 儲存修改

點選"儲存"按鈕,更新題目資訊。

儲存後

  • 題目卡片的同步狀態指示器變為琥珀色
  • 需要重新同步到向量資料庫才能在面試訓練中使用最新內容

5. 刪除題目

5.1 刪除單個題目

點選題目卡片右下角的刪除按鈕,彈出確認對話方塊。

WARNING

刪除影響

  • 永久刪除題目的標題、描述、標籤
  • 刪除向量資料庫中的對應資料
  • 刪除不可恢復

刪除確認:點選刪除按鈕後,會彈出確認對話方塊。確認後才會執行刪除操作。

刪除題目

5.2 刪除全部題目

點選"刪除全部題目"按鈕,刪除當前崗位的所有題目。

WARNING

刪除全部影響

  • 刪除該崗位的所有題目內容
  • 刪除向量資料庫中的所有相關資料
  • 刪除題目標籤關聯

使用場景

  • 重新整理題庫,清空舊題目
  • 切換崗位方向,刪除不相關的題目

安全提示:刪除前會彈出詳細的確認對話方塊,列出將要刪除的內容。

刪除全部

6. 標籤管理

6.1 開啟標籤管理抽屜

點選"管理標籤"按鈕,右側彈出標籤管理抽屜。

管理標籤

6.2 檢視和刪除標籤

抽屜中顯示所有已建立的標籤,每個標籤有刪除按鈕。

NOTE

刪除標籤影響

  • 刪除標籤本身
  • 移除題目中對該標籤的引用
  • 不影響題目內容

檢視標籤

6.3 新增新標籤

在"新增新標籤"輸入框中輸入標籤名稱,點選"新增"按鈕。

標籤命名建議

  • 使用技術棧名稱:Java、SpringBoot、Redis、MySQL
  • 使用題目型別:演算法、系統設計、專案經驗
  • 使用難度標籤:簡單、中等、困難
  • 使用頻率標籤:高頻、必問、常見

新增標籤

7. 同步向量庫

7.1 開啟同步抽屜

點選"同步到向量庫"按鈕,右側彈出同步抽屜。

同步按鈕

7.2 檢視同步統計

抽屜中顯示題目的同步狀態統計。

統計資訊

  • 總題目數:該崗位的題目總數
  • 已同步題目數:已儲存在向量資料庫中的題目數量
  • 未同步題目數:僅儲存在 SQLite 資料庫中的題目數量

IMPORTANT

同步狀態說明

  • 已同步:題目內容已儲存在 ChromaDB 向量資料庫中,面試訓練時可以檢索到
  • 未同步:題目內容僅儲存在 SQLite 資料庫中,面試訓練時無法檢索到

同步進度

7.3 開始同步

點選"批次同步當前崗位的押題到向量庫"按鈕,將未同步的題目同步到向量資料庫。

同步流程

  1. 查詢當前崗位所有題目
  2. 呼叫 RAG Service API,將題目內容向量化
  3. 儲存到 ChromaDB 向量資料庫
  4. 更新題目的同步狀態
  5. 顯示同步進度和結果

同步時間:取決於未同步題目的數量,通常每個題目需要 0.1-0.5 秒。

7.4 檢視同步結果

同步完成後,進度條自動更新為最新狀態,顯示已同步和未同步題目數量。

最佳實踐

題目組織

按技術棧分類

  • 為題目新增技術棧標籤(React、Node.js、MySQL 等)
  • 使用標籤篩選,快速找到特定技術的題目

按難度分類

  • 使用"簡單"、"中等"、"困難"標籤
  • 面試前重點複習中等和困難題目

按頻率分類

  • 標記"高頻"、"必問"題目
  • 優先準備高頻題目

參考答案編寫

結構化答案

  • 核心答案:1-2 句話概括
  • 詳細說明:分點展開
  • 示例程式碼:必要時提供
  • 常見追問:列出可能的追問

實戰導向

  • 結合專案經歷,給出具體例子
  • 說明技術選型的原因和權衡
  • 提及踩過的坑和解決方案

持續更新

  • 定期更新參考答案,加入最新實踐
  • 補充遺漏的知識點
  • 刪除過時的內容

同步時機

建立題目後立即同步

  • 確保面試訓練時能檢索到
  • 避免遺忘同步導致題目不可用

修改題目後立即同步

  • 更新向量庫中的內容
  • 確保檢索結果是最新的

面試前確認同步狀態

  • 檢視同步統計,確保所有題目已同步
  • 檢查題目卡片的狀態指示器

相關頁面

Released under the GPL-3.0 License.