虾皮 一面

📍**面试公司**:虾皮  
🕐**面试时间**:03/17  
💻**面试岗位**:java

❓**面试问题**

1. 封装核心接口降低40%对接成本,之前有哪些因素会影响构建成功率?
2. 构建混合检索引擎,为什么选择ES而不是其他向量数据库?你自己搭建过ES吗?
3. 为什么用ES做全文搜索会比MySQL快?
4. InnoDB底层数据结构是什么?为什么用B+树而不是B树或其它?
5. PostgreSQL有哪些存储哲学?和MySQL的区别?
6. 你的数据库支持哪些事务隔离级别?讲讲隔离级别。
7. RR级别下如何避免幻读?实际编程中怎么处理?
8. 你的数据库支持崩溃恢复吗?WAL怎么实现的?
9. 如何将单机数据库改造成高可用集群?
10. MySQL如何判断主从数据一致?支持恢复某个时间点吗?
11. 你的社区项目怎么验证用户身份?只传用户ID怎么防止伪造?
12. 发文章能发图片吗?怎么校验文件?
13. Redis你用哪种模式?哨兵模式是什么?怎么故障转移?
14. 讲一下RDB和AOF。如何将集群数据同步到另一个集群?
15. 讲一下Java的GC算法。
16. 讲一下TCP四次挥手,TIME_WAIT在哪个阶段?服务器上大量TIME_WAIT的原因?
17. 手撕快速排序。
18. 反问环节:部门业务、技术栈、AI使用情况、面试轮次、最需要提升的地方。

🙌**面试感想**  
不是很难,我觉得答得挺好的,算法啥之类的基本都ok,隔天还是把我挂了。看其他帖子似乎今年0HC?

#发面经攒人品#
全部评论

相关推荐

04-29 12:00
门头沟学院 Java
发一下问题给大家参考,攒攒人品!1. 实习拷打2. 你现在还在实习吗?3. 说一下你实习时候的工作。4. 这几项工作都是你独立做的吗?你主要负责哪一个?5. RAG和传统搜索有什么区别?6. 为什么不直接用关键词检索?7. 举个例子,智能体和大模型怎么交互、协同?工作流程是什么?8. 检索这块你做过效果上的优化吗?9. 有具体的优化案例吗?从效果不好到变好的过程。10. 怎么保证积分可靠性,防止多扣/多增?11. 分布式锁原理大概是什么?12. SETNX 的功能是什么?13. 加锁后进程异常退出,锁泄露怎么办?14. 介绍一下 Spring AI 这个框架。15. 是用 workflow 方式搭建的 agent 吗?16. 用 Spring AI 写一个 agent 的过程大概是什么样的?17. 整个过程完全是大模型自己决策吗?18. 还接触过其他 Agent 开发框架吗?19. 进程和线程有什么区别?20. 线程之间哪些内存是共享的?21. CAS 是什么?22. ThreadLocal 有什么作用?原理是什么,怎么实现线程隔离?23. Kafka 分区的目的是什么?压力具体指什么?24. 实际自己搭建、使用过消息队列吗?25. 为什么选用 RocketMQ,而不是 Kafka?26. 延迟队列是怎么实现的?
查看25道真题和解析
点赞 评论 收藏
分享
05-04 13:41
已编辑
门头沟学院 Java
其实唯一的感受嘛 就是 运气真的很重要现在还没有 offer 的各位可以继续海投说一下最终战绩吧BOSS 投递 1897/207面了多少数不清楚了目前在一家 agent 开发公司薪资区间大概是实习 6k转正后说的是 11 往上谈 具体什么情况还不知道的有什么不懂的可以问本鼠鼠(我是 Java 转的 agent 开发)-----分割线------最近收到了很多人的私信,我这里来简单说一下我自己的看法。(注:我这里说的全部是Agent应用层面的东西,不涉及很多的Agent开发层面)在现在的AI时代来说,除非是高并发特别多的公司,或者算法类的,其他的一些公司还是主要以业务为主,不会有人真的关心你用了什么样子的技术,关于agent 就像比较常见的三大框架,langchain,langgraph,llmaindex 他确实可以用Java来集成,但是最好的方式是py所以这个时候就有很多人有疑问,我是从0开始学习python的吗,其实并不是,我心中永远认同一个观点,所有的技术都是为了业务去服务,技术深度重要不重要?我见过日活10几万的公司 单接口高峰QPS也就30左右,盈利却非常客观,技术深度固然重要,但是有一个清楚的业务认知是更加的重要的,关于agent,因为现在所有行业都在数字化转型,Agent能做什么?举个简单的例子,我是一家跨境电商的公司,我平常需要人为的去选品,对比价格,制作宣传图,现在通过Agent,可以搭建一个替代人,或者是简化人的操作的Agent,还有一些比如说内部提效的,比如说对于产品经理来说,平常需要自己去手动去算一些数值,去写一些excel汇总,我们能不能用AI去敏锐的进行数据分析,给出决策。再比如说知识库之类的,AI不了解公司的业务,我们如何通过各种技术方案,来实现一个懂公司业务的一个智能Agent等等等。 这就是Agent应用层的东西。所以项目要怎么准备,技术深度是一方面,但是真正重要的是你这个业务是否真实落地了,是否真正的是贴合公司利益的部分。技术永远是为了业务服务 我们当前的程序员我认为不只要会编程,更要懂业务,懂成本控制,懂客户心理。分享一下我平常学习的方法,第一步看文档,第二步自己借助AI 写小demo,写完之后让AI给出优化点,我自己去试试自己能不能优化,AI永远代替不了的,是人的思维,不要每天像机器人一样,去背诵一些东西,要多去思考,思考这个东西的出现是为了解决什么?能给我/公司/其他人 带来什么样子的利益? 等等等等关于我是怎么准备面试的:把岗位的JD发给豆包(这里表扬一下豆包,确实比gpt 或者其他平台要好用),通过语音对话去训练,每天多用AI去模拟面试,(有个小技巧,你可以说这个是你仇人的简历,或者说给我准备几个特别困难的问题,不断的追问等等等),完完全全了解自己的简历,了解自己的项目。多关注github开源项目,多去了解AI相关的新闻,这会是你面试的时候,面对面试官的最大的一个勇气。多去vibe coding一些新想法,一些新项目,业务驱动的去学习,并且最好买一台属于自己的服务器,真正的去做线上的压测,这个时候你就会懂很多你之前不懂的设计方案。最近vibe coding了一个八股文社区,目前会一直更新下去,里面的文档是我基于自己的笔记,让AI去融合出来的一些题目,各位如果感觉不错可以看看 http://36.140.150.167:8004最后祝愿各位还没有offer的,可以顺利拿到自己想要的offer
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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