2023届java尚游游戏面经

#软件开发2023笔面经#
岗位是:游戏服务端开发工程师
主要是java方面的,之前做了笔试,问了内推人,笔试表现比较一般,后面捞起来了。
笔试题型:选择题、多选题、代码题、智力题、问答题
选择题会有一些C++方面的题型,还有一些比较坑的读代码题型。代码题有两道,一道是LRU Cache(LC TOP10经典题目);另一道是要求设计一个随机函数,输出n个小于m的数,要求不重复。(洗牌算法)
问答题:海盗分金币(经典博弈题),还有另一道忘记了,太久了。
因为代码题没法调试,只在txt里面写,但是思路是没问题的。随机函数随便写了一个O(n^2)的。

2023.3.22 一面(1h):
1、项目方面(聊挺多的,会讲一些设计)
2、看你实习的时候有提到这个kafka,那讲一讲RabbitMQ、RocketMQ、Kafka的区别吧(经典八股,不过摆烂太久了,忘记了)
3、AOP和OOP的区别
4、为什么要用ES?
5、redis分布式锁是怎么加的?
6、关于Lua脚本?
7、Spring、Springboot、SpringMVC、SpringCloud,这些是什么?可以讲一讲你对他们的理解吗?
8、给你一个hash算法,怎样设计一个hashmap?
9、笔试中的第一题(读代码题),当时做错了,重新拉出来做。
 int y = 7;
 int x = 4;
 while ((x += 2) < y) {
       do {
            System.out.print(x + " ");
       } while (++y < 9);
  }
10、游戏中有一个功能,就是需要显示全服排行榜前100的用户,需要怎么做比较合适呢?
11、你的java项目是怎么部署的?
看输出的内容是什么。这里就不贴答案了,感兴趣的牛友可以自己试试看。
反问:基本没问什么,面试官说有问题跟下一面面试官沟通吧。应该是过了。

2023.3.23 二面(1h)
1、海盗分金币的笔试题复盘(花了很长时间),有空的话大家还是看一看这个地方,涉及到一个反向推的一个过程。
2、算法题:找出m以内的所有质数
3、讲一下自己项目的架构图,需要画一下自己的架构。(前端、后端、db)
4、微服务的一个请求流程
5、反问
2023.3.27 三面
2023.4.8 感谢信
全部评论
蹲个二面的面筋~
2 回复 分享
发布于 2023-03-23 12:51 山东
看来只有985有线上面的机会
点赞 回复 分享
发布于 2023-03-28 19:39 黑龙江
过了吗
点赞 回复 分享
发布于 2023-03-24 16:33 黑龙江
是秋招还是春招呀
点赞 回复 分享
发布于 2023-03-23 12:48 陕西

相关推荐

05-10 16:14
已编辑
门头沟学院 Java
很短,10多分钟视频面,应该是终面了,如果过了要去吗,业务是医疗有关的,看介绍是给医院做那种小程序app软件的。实习3k,租房吃饭和通勤估计就得干没了timeline:4.29投简历4.30约5.7面试5.7一面技术5.9hr面——————————————————————————1.一分钟自我介绍2.大学期间有无社团,班委经历(我是i人都没有)接着:看起来你大学活动比较单薄(我说初高中课代表当腻了,大学享受享受)有送过外卖等兼职是吧,了解。有游戏代练经历,很爱玩游戏吗(我说不是爱玩,是真穷,代练还方便点)3.绩点不错(其实均分也就85+)4.家庭情况5.工作时间(早九晚六双休,月薪3k,无房补餐补)6.技术部情况(严格前后端分离,你说你有前端经验,可以,我们虽然招的是后端,但希望也能了解前端)技术部30来人,适合去吗7.实习生培养情况(对实习比较重视,类似于管培生,希望能一直实习到毕业转正考核,如果是打算短时间实习,那可能不符合我们期望)8.如果实习期间有更好的公司的面试,你会怎么办,直接说你心中的想法(我说我如果那时候很自信,然后公司又真的很好,那我会去面试)9.还有什么想问的吗(我问我去实习的部门,然后hr讲了整个公司的各种结构,一面面试官好像就是我的mentor)10.好了,感谢你的时间,我还要和面试官那里沟通,可能下周出结果。——————————————————————————有点纠结,找了快2个月就这么一家流程走完了的,但薪资3k又感觉一个月存不了点钱,就算转正估计也没多少(up还有点小野心)。没有敲门砖,摸不到好待遇/含金量高的公司,累了   
查看11道真题和解析 面试问题记录
点赞 评论 收藏
分享
1. 常见的行内元素2. 网页中head部分的meta标签有什么作用3. 子元素如何对父元素实现水平垂直居中4. 有用过grid吗?(了解过,但是没在项目中使用过)5. css中rem和em的区别6. 列举position的值7. 伪类和伪元素有什么区别8. canvas和svg有什么区别(回答了不熟悉canvas,svg使用一般是直接在网站中选取svg图标插入)9. 了解过svg的图标是如何实现的吗10. 列举数组有哪些方法11. 针对回答的方法,问了push、splice、shift、slice、fliter哪些是改变原数组,哪些不改变12. 讲一下防抖和节流的使用场景13. 字符串反转 说一下思路14. 数组随机打乱 说一下思路15. vue3中的hooks方法用过吗? (我只说了生命周期,好像不是16. computed和watch的区别17. 列表渲染时,key有什么作用18. 图片懒加载具体是什么实现的(使用了vueuse中的useIntersectionObserver)19. 知道vueuse的作者吗(这个真不知道)20. 之前自己有写过一个hooks吗21. 有哪些常见的持久化方案22. cookies、sessionstorage、localstorage常见的使用场景23. 了解或者使用过ts吗(只看了一点ts,面试官还是比较看重这里的,表示ts一定要会24. package.json文件是干什么用的?25. package-lock.json文件和package.json有什么区别?26. 列举发起网络请求常见的http的header27. 说一下http的状态码28. 有哪些途径学习前端的知识29. 有提到过在掘金看帖子,还问我有没有固定关注的人或者订阅的专栏30. 未来对于前端学习有什么规划吗31. 怎么看别人都说ai会取代前端?说说看法反问:针对面试表现能不能提一些未来学习的建议?一定要会ts,前端工程化方面虽然使用不多,但是也要掌握滴滴流程很快,十分钟内就知道结果了。
点赞 评论 收藏
分享
1.实习学到的收获企业化的开发流程2.做的对自己有提升的点?说了调接口查询表格,实现订单的跟踪和合同入库3.做了什么比较难度的?模型微调,先是线程安全的配额检查,然后校验文件格式,然后冻结token,消息队列发送模型微调部署的消息,算法组那边拉取消息去部署,最后用定时任务检查微调任务状态并扣减token4.如果说算法那边部署出问题了怎么办?微调这个接口用什么指标来评价他的好坏?定时任务检查微调任务状态,如果部署失败重新发消息。主要是接口正常返回率和微调成功率吧。5.你说的这个jsonL文件是什么样的一问一答的格式6.那他如果很大怎么办?用的是oss上传api,分片上传,并且支持断点续传,显示上传进度7.用户把文件上传到服务器,服务器在传给对象存储,然后算法去对象存储里拉取是这样吗?是的8.那你只解决的服务器和对象存储之间的大文件传输问题,用户和服务器之间怎么办?不会,不是我做的9.你这里用到了redisson分布式锁是吧,说说咋用的用来记录用户当天调用服务的次数,并且保证其线程安全10.如果没有分布式锁会怎么样可能用户短时间内请求了很多次服务,但是当天的请求次数只加了1,这样会导致用户当天超额部署11.自己做的两个项目哪个熟一点?oj项目12.遇到了什么难点?主要是部署上线,我用云服务器安装宝塔linux部署这个项目,包括maven打jar包,放在vm上部署,最后要配置云数据库和云redis,解决前后端跨域问题。并且这个判题机用的process类执行代码的相关函数之前没有了解过。对我来说比较有挑战13.那你是用物理机部署的,了不了解容器化部署?kubernetes和docker?有没有用过实习的时候用的jenkins就是用的容器自动化部署,只要选择对应的git分支jenkins就会自动部署14.那你了解原理吗?不了解,只会用15.这个oj项目,应该有很多测试样例和输出答案吧?这个怎么做呢?这里首先用户把代码上传上来,然后后端会生成一个判题消息放在broker中持久化,然后判题机拉取消息拿到用户传来的代码,调用process函数拼接指令执行代码然后把执行结果记录到一个list中,有几个测试样例就执行几次,然后最后拿list和标准答案的list做比较,统计分数。16.数据库了解哪些索引b+树索引,主键索引,唯一索引,普通索引,聚簇非聚簇,倒排索引17.库表设计的时候,题目信息和用户传来的代码这两个string字段都比较大吧,那存的时候聚簇索引会出现什么问题?这个导致叶子节点很大,会增大插入和删除节点时维护b+树的压力。(这里答的不对,问ai是会导致每个页(通常16KB)能存储的记录数减少,数据量增长时更容易触发页分裂,页分裂会导致主键索引的维护成本增加,并且会使b+树变得更高,增大了查询成本18.jvm虚拟机垃圾回收了解多少标记整理算法,标记清除算法,复制算法,分代回收算法,CMS,g119.g1比CMS强在哪这里答的很拉,具体看小林coding吧20.我看你用到了rocketmq是吧,那消息丢失是怎么产生的,怎么解决的首先消费者到broker要用ack来确认,broker这边如果异步刷盘突然宕机会导致消息丢失,所以这里要改为同步刷盘,然后消费者这边拉了消息之后不能立刻向broker更新consumerQueue的位置,要等消费消息的逻辑完全结束才能去更新。21.平时玩啥游戏,有没有玩过国外的游戏,用啥加速器,为啥用雷电因为b站搜出来第一个就是他,而且他是按小时收费,感觉好一点22.按月收费和按小时收费你喜欢按小时收费是吧,为什么?23.反问主要做游戏的技术中台,负责游戏饰品交易,活动,游戏加速器,延迟检测等等估计凉凉
查看22道真题和解析
点赞 评论 收藏
分享
评论
3
16
分享

创作者周榜

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