27实习灵犀互娱服务端开发一面55min

1、项目介绍
2、为什么相来游戏相关的岗位,平时有玩什么类型的游戏
(项目↓)
3、为什么要做即时通信项目
4、为什么要选择项目中的这个网络库,以及这些技术
5、为什么选择封装tcp(为什么不用udp、为什么不直接用库里的tcp)
6、客户端和服务端只有一个单tcp连接吗,没有其他吗
7、如果要进行文件传输,应该怎么做
8、redis缓存怎么用的,为什么不直接用MySQL
9、项目中遇到的困难,如何解决
10、日志系统是单独一个线程去写的吗,主线程宕机的话,还有日志没写入该怎么办
(场景↓)
11、如何快速筛选出和你同一屏的玩家
12、实现两种排行榜(1、只显示前100的用户;2、对所有用户排序)
13、zset的数据结构,插入如何实现
(补充)问了一个最短路算法
(学生生活↓)
14、大学做过什么有意义的事情
15、做这件事情遇到的最大困难,怎么解决的
16、怎么平衡学生工作和学习的
(八股↓)
17、go、python等这些语言不会像c/c++一样做很多内存操作,那么这些语言是怎么帮我们实现内存相关的功能的
18、有一些软件通信用udp,既然想要可靠通信,为什么不用tcp呢
19、有没有用过一些用udp实现tcp功能的库
20、tcp的哪些步骤是可以进行改进,提升效率的(比如握手、拥塞控制、流量控制等方面)
21、反问
全部评论

相关推荐

04-05 03:35
门头沟学院 Java
发一下问题给大家参考,攒攒人品!1.除了 CDN,还有哪些网络加速手段?2.建立连接时常用的超时时间有哪些?分别起什么作用?3.I/O 多路复用:select、poll、epoll 的区别是什么?4.介绍一下红黑树(Red-Black Tree)及其效率特点。5.操作系统中有哪些机制或系统调用使用了红黑树?6.CPU Load(负载)和 CPU Usage(利用率)有什么区别?7.高 Load 代表什么?高 CPU Usage 代表什么?8.CPU 利用率低但 Load 很高的原因是什么?如何排查?9.磁盘目录满了,如何定位占用空间最大的文件?10.df 显示磁盘满但找不到大文件的原因是什么?如何排查?11.操作系统内存回收机制是什么?阈值设置不合理会导致什么?12.什么是 MySQL 的回表?如何避免?13.数据库连接数打满如何发现和优化?14.如何规避 SQL 注入?15.MySQL 自增 ID 达到上限会发生什么?16.Redis + Lua 如何解决超卖和一人一单问题?17.Redis 如何保证 Lua 脚本的原子性?18.缓存逻辑过期与物理过期的区别是什么?解决什么问题?19.缓存穿透中缓存空值方案有什么问题?如何优化?20.Redis 分布式锁(Redisson)实现原理?如何避免死锁?21.滑动窗口限流的实现原理及优点?22.如何实现 IP 和用户维度的多级限流?23.为什么使用二级缓存(本地 + Redis)?如何保证一致性?24.算法题:两个无序链表合并为一个有序链表
查看24道真题和解析
点赞 评论 收藏
分享
评论
4
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务