记网易游戏后台面试

前言

本来说要准备考研,但是还没拿定主意。正好前一阵子,差不多一个月了,空白说要给我内推一下试试,就心想试试也行,开开眼界。

真的是开了眼界,当时准备的内容都没问,比如MySQL相关、Redis相关、Docker相关等等。问到的都是基础课程,无奈没有复习。

问题列表

只能写下一些还记得的问题,想起来再补充。

计算机网络

  • TCP三次握手的机制
  • TCP和UDP的区别
  • TCP是如何保证传输的稳定性的
  • select/epoll模型
  • HTTPS的认证过程
  • 七层网络模型和四层网络模型
  • IP协议在哪一层
  • HTTP常用的几个方法
  • HEAD和GET的区别
  • GET和POST的区别

操作系统

  • 死锁的形成条件
  • 进程间通信的方式
  • 操作系统如何调度进程
  • 进程的状态和互相转换的方式
  • 命名管道和非命名管道的区别
  • 分页和分段的区别

Java

  • 为什么更喜欢C#,相比于Java有哪些优点
  • Java的Object类有哪些方法
  • Spring的两大特性
  • Java的final关键字有哪些用途

项目相关

  • 游戏服务器通信加密的方式

算法题

  • 二叉树的层次遍历
  • 层次遍历过程中如何判断当前层已经遍历完了
  • 寻找整个数组中出现次数超过一半的数,保证这个数一定存在
  • 时间复杂度为O(n)的情况下如何减少内存使用

总结

以上这些问题有很多在当时回答的很烂,过后回想还能想起来,只是当时太紧张了,感觉是凉凉了,还是安心学习吧,不然没书读了。