5.13灵犀互娱一面面经

1.实习学到的收获
企业化的开发流程
2.做的对自己有提升的点?
说了调接口查询表格,实现订单的跟踪和合同入库
3.做了什么比较难度的?
模型微调,先是线程安全的配额检查,然后校验文件格式,然后冻结token,消息队列发送模型微调部署的消息,算法组那边拉取消息去部署,最后用定时任务检查微调任务状态并扣减token
4.如果说算法那边部署出问题了怎么办?微调这个接口用什么指标来评价他的好坏?
定时任务检查微调任务状态,如果部署失败重新发消息。主要是接口正常返回率和微调成功率吧。
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,g1
19.g1比CMS强在哪
这里答的很拉,具体看小林coding吧
20.我看你用到了rocketmq是吧,那消息丢失是怎么产生的,怎么解决的
首先消费者到broker要用ack来确认,broker这边如果异步刷盘突然宕机会导致消息丢失,所以这里要改为同步刷盘,然后消费者这边拉了消息之后不能立刻向broker更新consumerQueue的位置,要等消费消息的逻辑完全结束才能去更新。
21.平时玩啥游戏,有没有玩过国外的游戏,用啥加速器,为啥用雷电
因为b站搜出来第一个就是他,而且他是按小时收费,感觉好一点
22.按月收费和按小时收费你喜欢按小时收费是吧,为什么?
23.反问
主要做游戏的技术中台,负责游戏饰品交易,活动,游戏加速器,延迟检测等等

估计凉凉
全部评论
怎么用什么***也问的
点赞 回复 分享
发布于 07-30 17:29 广东
无手撕吗
点赞 回复 分享
发布于 05-16 15:13 湖南

相关推荐

1.我们常说Java可以实现跨平台,这个平台指的是是什么2.Java如何实现跨平台的?3.怎么理解多态:4.person和father类,都有eat方法。person p =  new father();p.eat()是调用的子类的eat还是父类的eat方法?5.父类没有只有子类有,此时调用时什么结果?6.为什么要有包装类?7.说说对线程安全的理解8.说一下并发和并行的理解9.知道什么是死锁么?10.什么是事务?事务的隔离级别什么是脏读,是怎么产生的11.什么是回表?怎样减少回表的次数?12.怎么实现分页和底层的原理13.说一下对Spring的理解14.讲一下Bean的生命周期还被问到有没有自己实现过对一些逻辑的装配和生命周期的拓展,实现aware接口,beanpostprocessor接口之类的15.说一下设计模式的理解吟唱了一遍单例模式的八股和写法,被反问:其它设计模式单例模式,策略模式一点不了解。也没有具体写到项目里面用过?16.说一下分布式锁的使用场景说研究了一下它的底层原理和使用方案看熟悉过后写到项目里面的。被怀疑:那你自己在模拟的时候就是纯代码模拟,没有没有业务,就是没有项目中参与业务。分布式锁,肯定用到了多个服务,负载均衡怎么配置的?(从这开始,后面答的全完犊子了)17.看你写了线程池异步处理下单流程jmeter压测qps提升了30%,最终的QPS提升到了多少呢?最终要写库吗?相当于生成订单,写库,这一套流程下来,模拟了多长时间的并发测试?实操的真实性,有没有遇到什么困难?压测的数据规模?具体是那个环节做了异步处理最后QPS提升了30%具体讲一下?数据库连接数你调的多大?(这部分被问的汗流浃背了)18.说一下做的项目里面项目里面实打实考虑过,攻坚过的技术?(给我放水了)看了篇双token解决登录状态刷新的文章写上去了。这会儿说是自己设置的。然后被指教了,脱离业务谈技术,公司里面不会这么干。19.看你写了防超卖问题,具体怎么写的,QPS设置的多大并发扛住的超卖,自己测试过么?20.微服务分布式和微服务有什么区别?什么是分布式事务?seta用过没有?(没有做过微服务的项目,那springcloud那一套也不是很了解了哦?)内心:不是我简历上没写微服务都要问嘛,拷打实习:1.(其中编了个缓存高频数据,过期时间拼接随机时间避免大量数据同时失效写到简历上面了。)这点被拷打了。过期时间设置的多久?一般多久来对数据进行一次刷新?数据量有多大?内心:不知道数据量多少合适,随便说了个有几千条数据。被怀疑:几千条数据你放redis里面?是不是真实做的哦?回答到是包装的了(此时红温了,想快点结束)2.然后问我:那你什么是真的,给我讲一下。简历上我是拿朋友的实习过程问了一下写上去的,回答说格外没有什么问题吧,顶多是一些数据类型匹配不上,参数接收接收不了之类的。又被回答:我不信你三个多月实习一点问题都没有遇到过。数学逻辑题:1.有一个村庄第一个题哈有一个村庄,这个村庄有一个习俗,生男孩儿喜欢生男孩,但是生不到男孩就为止就不生了,问你若干年以后就可以很多,很多年就相当于趋于一个平衡状态的时候,就是趋于一个最终状态的时候,这个男子男女村子的男女比例是多少。2.一个盒子里面有3个白球和2个黑球,有放回的抽取两次抽到不同色的概率是多少?3.有八个金属球,其中有七个各个属性都相同,只有一个的重量更重一点,其它属性也相同,问最少需要几次称量找出这个球。再次被问到大学有没有实打实在程序上面干了什么事情,写过哪些代码?萎了,不知道怎么说了。总不能直接说是点评和外卖吧,包装上面的亮点结果没答出来,没想到会问这么细。回答道做过serverlet和jsp的项目。给面试官逗笑了。其它:你在大学期间干的最令自己自豪的事情是什么?能不能说一下对自己的评价?说说未来的职业规划?怎么看待加班这个问题?总结:面试官体验超级好,把我的雷点全给我整出来了,压测之类的还是得自己去做一遍才行。不是说亚信点击就送么,项目部分咋问我这么狠。不包装又怕简历投不进去,包装了这下雷点还给我整出来了。结果朋友直接写的外卖点评常见项目描述和技术点还约到面oc了。
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

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