後端面試題
基礎
- ▪︎什麼是 RESTful API?
- ▪︎什麼是 GraphQL?
- ▪︎Git 和 Git Flow 是什麼?如何應用?
- ▪︎Nginx 有哪些用途,優缺點是什麼?
- ▪︎什麼是快取 (Cache)?快取 (Cache) 的機制為何?
- ▪︎JWT 的運作原理是什麼?
- ▪︎TCP 與 UDP 是什麼?差異為何?
- ▪︎SOAP vs REST:如何選擇?
資料庫
- ▪︎請說明條件判斷語法 CASE 的用法
- ▪︎請說明 (NOT) LIKE 運算子是用來做什麼的?
- ▪︎什麼是資料庫正規化?為什麼需要正規化?
- ▪︎什麼是資料庫反正規化?優缺點是什麼?
- ▪︎NoSQL 是什麼?請說明 NoSQL 資料庫的特點
- ▪︎ACID 是什麼?請解釋 ACID 特性
- ▪︎ORM 是什麼?ORM 的優缺點是什麼?
資訊安全
- ▪︎什麼是 XSS 攻擊?如何防範?
- ▪︎什麼是 CSRF 攻擊?如何防範?
- ▪︎什麼是 SQL Injection?該如何避免?
- ▪︎加密、編碼、雜湊的區別為何?
程式設計/架構
- ▪︎物件導向程式設計的三大特性為何?
- ▪︎重構帶來的好處為何?如何重構?
- ▪︎什麼是 MVC 模式?
- ▪︎什麼是 MVVM 模式?
- ▪︎什麼是 SOLID 原則?