大二双非双一流本科后端开发小厂面经

这场面试是我目前面过压力最大的一家公司,没有之一,一点点八股都没有问。最可惜的是我面一半才想起来录音,唉,能写多少写多少吧。

你说你的项目卖点是高并发,那我问你,你现在的一个设计能承担的并发量还是不够,如果并发量更高,你怎么处理

你所说的本地锁+分布式锁,就是你前面的这个本地锁,是要保证你这些请求全都能吃得下,我这个问题的第一点就是,这些请求你吃不下,你有什么方案。

我确认一下,你加锁的目的是为了保证不超卖,还是抗请求量呢

如果你有10台服务器,这个时候有100人来抢,来抢的话100人会分在这10太机器上,也就是说这10台机器的10个本地锁都会被触发,全部触发后这10个人是要去抢分布式锁,只有一个人能抢到,那这外面的十个锁会释放吗,然后如果不释放的话,是什么状态呢。

他释放之后,其他请求又来抢了,但是其实是他能释放是因为超时了才能释放,换句话说,来了新人你一样抢不到。

第二个项目你说一下吧

你的第二个项目是引入了AI模块,你如何让这个大模型去做这个查询动作的(其实就是问RAG向量库吧)

你在这个第二个项目过程中,对这个prompt有过优化吗?  简单说一下你在这个过程中,有哪些你觉得你做的比较好的地方,之后还会一直使用的部分。

前段时间火的这个龙虾使用过吗?

你给Claude自己写过skills吗?

现在如果这里有一个用户系统让你设计一下,马上就要投入使用,你应该怎么设置啊,字段,API什么的,你可以稍微思考一下再回答我。

嗯,好的。你设计的差不多了,那你觉得你设计的有什么优化的点吗?就先说接口层面(我纠结了半天),我给你提示一下吧,这个优化不一定是删东西,也有可能是往上添东西。

那登录接口呢?如何优化

---
其实设计表那里聊的内容挺多的,写出来问题比较少

其实还有反问环节,不过我不想说了,反问我自己发现一个点有点蠢了,其实问我设计表的时候我就应该问一下需求的,当时脑子里其实想过这个问题,不过当时紧张的,面试官也说两次问题了(因为第一次问我时他那边有杂音我没听清楚),一下子就给忘了,唉……
全部评论
大二就被这么拷打,顶
点赞 回复 分享
发布于 05-15 15:50 黑龙江

相关推荐

04-24 17:20
门头沟学院 Java
发一下问题给大家参考,攒攒人品!1.实习拷打2.拷打第一个项目:如果长表格被切分到了两个不同的Chunk,如何保证大模型在回答时不丢失表头信息?为什么不直接把图片转成描述再做文本检索,而是做视觉Embedding?有什么好处?3.拷打第二个项目:你是如何设定记忆总结的触发条件的?是根据对话轮数总结,还是根据Token消耗量来总结?如果测评量表返回的数据量非常大,超过了模型窗口,在不丢失核心指标的前提下,如何对工具结果进行预压缩?4.为什么在做RAG时,切片不能切得太长,也不能切得太短?5.什么是混合检索?为什么一些场景下,只用向量检索效果不好?6.如何在Prompt中设计拒答逻辑,让模型在知识库没有相关内容时,不强行生成答案?7.什么是CoT?它在提升Agent逻辑推理能力方面的原理是什么?8.在Function Call的过程中,大模型返回给后端的是真实运行的结果,还是调用的意图?9.拷打Transformer10.了解MySQL吗?在MySQL中,如果要存储用户的对话记录,你会选择哪种字段类型?为什么?11.Redis有哪些常见的数据结构?12.为什么在大模型应用中,会把一些重复的问题和答案存入Redis缓存?13.介绍一下如何利用Redis存储大模型的响应结果?14.如果两个用户的提问意思一样但表达不同,如何判断该不该命中Redis里的缓存?15.在分布式Agent环境下,用户的Session应该存放在哪里?16.手撕:无重复字符最长子串
查看16道真题和解析
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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