网易互娱暑期实习后端面试记录

网易互娱暑期实习后端面试记录

项目

  • 项目相关
  • 印象最深的是什么
  • JWT 用的什么签名算法
  • JWT 有什么缺点
  • ORM 是什么,Gorm 怎么将数据表字段映射到结构体属性
  • 如果要将 Sqlite 换成 MySQL 放到线上去用,揣测这样做的意图
  • 如果将 access token 独立成服务,且在更新的时候每个用到它的其他服务都要通知要怎么做
  • 与数据库通信用的什么协议

计算机网络

  • 什么是 close wait 和 time wait 状态
  • 服务端退出 close wait 状态会调用什么函数
  • DDos 攻击是什么
  • TCP 半连接 DDos 如何使服务器不能服务(消耗了服务器什么资源)
    • 服务器能维持的半连接队列是有限的,一旦满了就无法处理正常的请求了,消耗了服务器 CPU 和内存等资源
  • IPv6 跟 IPv4 的区别
  • 家里电脑配置上网时,IP地址、网关地址、DNS 服务器、子网掩码哪些是在同一网段的

Go

  • 读写一个 nil 的 channel 会发送什么
  • new 和 make 的区别
  • select 语句和 switch 语句有什么区别
  • 如果在 select 语句中套一个 for 循环,在里面 break,请问 break 的是循环还是 select
  • 有用过 Go 的锁吗
  • 有用过 defer 语句吗
  • 有用过 defer recover 吗

Python

  • 列表生成式生成列表和 for 循环一个一个 append 有什么区别
  • pass 语句有什么作用
  • yield 关键字有什么用

Linux

  • 用过那些 Linux 命令
  • 平时学校服务器出问题怎么维护的
  • 平时是怎么指定谁用哪几张显卡的

其他

  • OOM killer 听过吗
  • 讲两个排序方法
  • sleep 排序有什么问题
  • 如果让你随意调度休眠的线程,怎么保证输出是对的
  • 如何看待代码里硬编码路径
  • 使用 git push –force 会怎么样