Debuuuuger level
获赞
9
粉丝
1
关注
1
看过 TA
130
南方科技大学
2025
Java
IP属地:广东
bug generator
私信
关注
#友塔游戏开发面试#自我介绍问项目web项目1. 登录验证是怎么做的2. 为什么要这么做(上一问答使用JWT,保存在Redis中),这样验证有什么意义3. 跟平时使用账号密码有什么区别4. 了解JWT是怎么生成、由什么组成的吗5. JWT第三部分校验码有什么作用6. Redis做缓存的时候有做缓存失效相关的东西吗,比如token的时效7. Redis对于过期的数据是怎么处理的8. 在线聊天模块怎么实现的9. 如果支持群聊需要怎么实现10. 怎么查看历史消息,比如上拉加载更多消息游戏项目1. 有实现网络延迟处理吗2. 主要做的是后端吗,前端有没有什么了解3. 有用到protobuf这种数据结构吗4. 你们消息发送的是什么格式5. 用socket连接时有没有处理超时、断线这些异常的机制八股1. 比如我们现在视频,用的是udp还是tcp2. 为什么udp会比较快3. tcp头部有哪些信息4. 假设不做第三次握手,只有两次握手可能会有什么问题5. tcp的拥塞控制是什么机制6. LRU的内存淘汰机制是怎么实现的7. LRU可能存在什么问题吗8. mysql的索引的实现方式9. b+树与二叉树的区别10. b+树相对于二叉树搜索的优点11. 相对于哈希比较呢12. 主键id使用顺序自增和UUID有什么区别13. 乐观锁和悲观锁的概念14. 对于vector容器有了解吗15. 如果要将一串数据全部插入vector中,应该怎么操作效率更高16. 这样插入数据用的是浅拷贝还是深拷贝17. 如果是浅拷贝可能会有什么问题手撕力扣颜色分类提问:想做的是客户端还是服务端(服务端)场景1. 如果用Redis实现一个秒杀功能,你会怎么做2. 为什么要用Lua脚本3. 如果让你实现分布式锁呢反问
友塔游戏一面60人在聊 查看5道真题和解析
0 点赞 评论 收藏
分享
08-25 00:03
已编辑
南方科技大学 Java
第一题:每次合并去除一个节点,遍历统计连续的0或非0即可,比如连着三个非0,计数就加2第二题:遍历一遍找到最大id,然后后序遍历建树,如果节点不存在且id在范围内就创建新节点第三题:在两个数中间按顺序插入不会影响结果,比如1,6里面插入123456,结果不变,所以只需要找到数字序列的最大值和最小值,以序列最小值为3举例,有两种情况,第一是将小于3的值全部放到边界,第二是将小于3的值放到两个3之间(本身有个最小值,然后再插入一个最小值),取其中结果最小的情况第四题:第一步先按照题目样例建树,比如101就是从根出发的右节点的左节点的右节点,只要遇到不存在的节点就新建,然后第二步分配叶子节点的值,这里可以直接排序,由于较小的值放到树的底部,所以长度大的值小,如果长度一样,则左边的小(好像是,反正按照题意写比较条件),直接用String的compare方法就行,然后按顺序填入,最后后序遍历,左右子节点的值相加得到中间节点的值前三题一开始各看了一分钟甚至都没什么思路,尤其是第一题可能容易想复杂,反而第四题看上去比较直观,尤其是样例中给了做题思路,所以先20min过第四题。然后重新看前三题,想到了第二题的解题思路,大概十几分钟实现出来。回头再看第一题发现可以直接计数然后几分钟结束。第三题个人做的时候难度最大,花了40+分钟,首先要发现其中那个值变化的规律,还要考虑两种不同的边界数据插入的情况#笔试题解#
查看3道真题和解析 投递腾讯音乐娱乐集团等公司10个岗位
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务