后端面试题
基础
- ▪︎什么是 RESTful API?
- ▪︎什么是 GraphQL?
- ▪︎Git 和 Git Flow 是什么?如何应用?
- ▪︎Nginx 有哪些用途,优缺点是什么?
- ▪︎什么是快取 (Cache)?快取 (Cache) 的机制为何?
- ▪︎JWT 的运作原理是什么?
- ▪︎TCP 与 UDP 是什么?差异为何?
- ▪︎SOAP vs REST:如何选择?
资料库
- ▪︎请说明条件判断语法 CASE 的用法
- ▪︎请说明 (NOT) LIKE 运算子是用来做什么的?
- ▪︎什么是资料库正规化?为什么需要正规化?
- ▪︎什么是资料库反正规化?优缺点是什么?
- ▪︎NoSQL 是什么?请说明 NoSQL 资料库的特点
- ▪︎ACID 是什么?请解释 ACID 特性
- ▪︎什么是 SQL Injection?该如何避免?
- ▪︎ORM 是什么?ORM 的优缺点是什么?
资讯安全
- ▪︎什么是 XSS 攻击?如何防范?
- ▪︎什么是 CSRF 攻击?如何防范?
- ▪︎什么是 SQL Injection?该如何避免?
- ▪︎加密、编码、杂凑的区别为何?
软体设计/架构
- ▪︎重构带来的好处为何?如何重构?
- ▪︎什么是 MVC 模式?
- ▪︎什么是 MVVM?
- ▪︎什么是 SOLID 原则?