后端面试题

基础
  • ▪︎什么是 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 原则?