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