秋招-阿里-灵犀互娱-游戏服务器开发一面(挂)
- 自我介绍
- 实习略
- 跳表和压缩列表的区别
- 跳表插入一个元素是怎么插入的
- 上层链表跟底层链表是一样的吗
- 链表节点的数据结构有哪些内容
- 如果让你自己实现一个线程池,你会用到哪些技术来实现这个线程之间的同步
- 让你自己实现一个线程池,说说他的底层结构、工作原理
- 更微观一点,任务来了之后,你怎么选出哪个线程去执行这个任务
- 线程跟进程有什么区别
- 协程是什么
- 你觉得为什么协程栈比线程栈要小
- redis做缓存会有什么问题
- 什么是缓存雪崩
- mysql事务有用到过吗
- mysql事务是怎么保证一致性的
- 幻读是什么
- 怎么解决
- 索引底层结构是什么
- 为什么要用b+树
- 分布式ID可以怎么做
- 平时开发在windows还是linux
- 前后端是用tcp形式互联,假设有一天断开了,你觉得会是什么原因,然后什么样的方法可以去定位到这个问题
- 假设,现在网络假TCP 前后端它现在突然间断开了,然后客户端假设你就在联调,还没有对外做的假设,就是一个 C/S 的这样的一个架构,然后客户端找你问问到底是哪里的问题,假设你没有看不到代码,他问你到底是服务端去 close 这个链接,还是客户端去 close 了这个链接,你有什么样的一个方法去诊断
- 假设你这是游戏服务器跟游戏客户端的同学找你说,我刚刚跟你的服务器在联调,然后突然间这个链接断开了,那前后端他用的是一个普通的一个 TCP 去交互的。上面没有HTTP,也没有你说的那 HTTP 错误码,对,它就是普通的一个 socket 去通信,然后现在就是断开了,然后他就比如说他问你现在是谁断开了?比如说是谁主动断开了,嗯,你能查到吗?假设你不看代码。
- 还有我们网络编程里面,其实客户端会用 connect 去连接服务器,服务器会可能比如说先绑定一个端口,然后再listen,完了之后可能就会有一个 accept 去接收链接嘛?是吧?我想问客户端的一个 connect 函数跟服务器的 accept 接收链接的函数,这两个函数谁先返回?假设就只有一个客户端连上来。
- 网络编程里面有没有去了解过 TCP 的一些东西?比如说它发送小数据的时候?一些比如说一些 no delay 的一些标志,一些属性的一些设置,有了解吗? no delay 用在什么地方
- IO多路复用
- 有了解过 select 跟那个 epoll 之间的一些差别吗?
- 说一下,比如说我们从一个网卡收到数据,到我们应用层交付这样的一个数据,你觉得操作系统做了哪些事情?
- 内存池有了解过吗
面筋(烤面筋) 文章被收录于专栏
烤面筋~烤面筋~三元一串,五元两串
腾讯音乐娱乐集团公司福利 285人发布