腾讯-天美-后台开发-一面面经

哥们就做了一个月的游戏还是从零学,天美爷拷打我游戏?汗流浃背局…… 投的后台开发,但实习是游戏公司经历,所以被逮着问游戏,服啦。

  • 熟悉 Go/C++ 吗?——不熟,跳过
  • 对 Lua 的熟悉程度——公司自研引擎用 Lua 所以基础会用,底层不了解(元表元空间学过但没准备就不挖坑了)
    • 有了解自研引擎 Lua 怎么和 C/C++交互吗?——不了解,跳过
  • 讲讲实习做了什么——Lua 写帧同步游戏 + Unity 写业务
  • 帧同步怎么实现的——不是我实现的,有现成框架直接写业务逻辑
  • 使用了 UDP 帧同步,那怎么实现的可靠 UDP?——冗余包+类似 TCP 的序列号
    • 这两个就可以实现?那服务器给你下发推帧的时候,比如说帧序号 1 3 5 到了,那这个时候客户端是怎么去做?把这个包收齐,然后并做对应的逻辑帧的处理呢?怎么知道这一帧有多少个包?怎么确认包收齐?——不知道,后面舍友说可以发完包的末尾加一个结束符意思的标识来判断这一帧发了多少包;指令数量;指令长度;指令分隔符
  • 假如服务器断网丢包,很长时间没有发包,这个时候渲染帧是如何预表现的?

怎么判断逻辑帧有多少包,确认包收齐

断网条件下怎么做画面表现

帧同步的业务逻辑,哪些作为命令同步,哪些作为本地表现

攻击扣血这些需要同步吗

不同架构怎么保证本地计算结果一致

浮点数转定点数的运算

逻辑帧和渲染帧的分离

哪些 action 上报

怎么防止作弊

对象池的使用和原理

黑马点评项目:

点赞处理

判断秒杀资格,即一人一单,以及 Redis 库存充足情况下,消息队列处理下单处理数据库

240919 没整理完,活动要截止了先发问题,后续补充~

牛油们觉得有用的话,收藏同时顺便点点赞呗~还可以订阅一下专栏有帮到的话送个花花催更谢谢

#软件开发笔面经#
Kiro面经 文章被收录于专栏

Java后端,自己的面经整理总结

全部评论
受用
1 回复 分享
发布于 2024-12-06 23:34 上海
没有算法环节吗
点赞 回复 分享
发布于 2024-12-13 19:14 四川
佬,可以问问你怎么学用lua写的游戏项目吗?有什么推荐的课啊
点赞 回复 分享
发布于 2024-12-08 19:10 福建

相关推荐

2025.3.20下午3点1.面试官介绍业务2.自我介绍3.说一说布隆过滤器的实现,为什么用谷歌的布隆过滤器(轻量级)?,有没有看过他的源码?(没有)4.实习和区块链有关,对他了解吗?(做二次开发,没碰底层,简单介绍区块链)5.说一说简历里面写的oom问题?这里有用到jinfo等命令吗?(没有,比较简单的oom问题没用到这些命令)画火焰图了吗?(没有)?6.线程池使用的全过程?有监控过线程池吗?(没有)7.有没有解决过死锁问题?(没遇到过,但是看过很多解决方案)8.java锁的实现方式?9.分布式锁的实现方式?运用?(他说线程池经常配合锁一起用,没这样用过)10.Linux上出现很多time wait怎么排查(不会)11.三次握手四次挥手的过程中服务器的状态(不会)12.用过socket吗?(课设用过,他说那过)13.长链接用过吗?(没有)14.用的Docker版本多少?(不记得)15.Docker相关命令16.Docker底层是docker d还是container d(没听说过)17.Docker用的是桥接还是host(应该是用桥接,面试官:所以你只是会用命令但是并没有了解过底层是吧-对)18.进程、线程、协程的区别?进程间的通信方式?还知道其他的吗,比如java机这种?(没听说过),有使用过共享内存吗?(没有)19.所以没有手写过协程之类的是吧?(没有)20.他说给了个简单的Sql执行-sql语句:select A.a A.g from user where a=1,b=2 group by g 有两个索引(a,b,c)和(a)他会走索引吗-会吧(答错了,他说有group排序就不行,但是查了发现a,b好像确实还是用到索引了,要是联合索引包括g,group也会用到索引)算法:手撕LRU(让我看完题目问我思路,说了双向链表或者大顶堆,问我多久能写完,想了一下自己也不太清楚什么时候能搓完,他说java搓大顶堆挺耗时间的,那换一道,结果换了没写出来,太菜了)面评脏
查看17道真题和解析
点赞 评论 收藏
分享
评论
9
43
分享

创作者周榜

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