在牛客网上视频面的,二面难度挺大的
面了一个小时
面试问题如下,可能会有遗漏,上来就问了个k8s,一脸懵逼
- 用过k8s嘛
- 公司怎么看服务器的状态
- 公司怎么看mysql、redis相关的指标
- 什么时候会看这些监控系统
- 服务上线怎么确认上线成功,整个过程需要多久呢
- 什么命令会导致redis 慢查询
key *
- scan怎么用
- HashMap 的容量为什么都是2的n次方
让结点打到桶的位置不受桶的大小影响,面试官问还有呢。。。
我说让结点rehash后的值,要么在原结点,要么在原结点 + 16
- HashMap 扩容后rehash,都需要重新计算所有结点的hash值嘛
- HashMap 的容量为什么都是2的n次方
- 看过源码嘛
- Spring ioc 怎么解决循环依赖,如果是你的话会怎么解决
- 什么是强引用和弱引用
- 做过长连接的项目嘛
- 说说对重构的看法
- 如果重构和业务需求并行怎么处理
- 对分布式高并发有什么研究
- zookeeper分布式锁怎么实现
- 为什么需要分布式锁
- 为什么需要分布式
- 什么是驱动你学习这些东西的
- 最近看过的书
- 职业规划和行业意向
电商、娱乐、社交
- 接收的加班时间范围
- 200w DAU,怎么存储用户id和用户信息,面试官提醒涉及垃圾回收器
- 做一个英雄联盟的录像回放?
回答一:存放视频原件,根据byte流给用户
面试官:那加一个条件,可以切换标清、高清、超清、蓝光呢?
回答二:存放视频原件,根据不同的压缩策略给用户
面试官:加个条件,不能存放视频原价
回答三:(这个想了很久)
既然是游戏,那么人物啊,技能啊,动作啊,鼠标点击事件,肯定都是命令,都是代码,把这些命令存放在一个文件里
用户录像回放的时候,就把这些命令重放一遍,就类似redis的aof,mysql的binlog
说点什么
您将是第一位评论人!