4-13 上海万类智生

-----------------------------
问agent
1.介绍一下agent项目的背景和架构设计?
2.是基于langgraph去搭建的吗?
3.用langgraph4J去搭建的话,工作流是怎么设计的,每一步是怎么拆的?
4.为什么要把工作流引擎和业务模块拆分开呢?
5.如果某个节点失败了,是怎么处理的?
6.这里有节点失败后自动修复的机制吗,是否有旁路上的一些办法去修复这个事情?
7.你用的Spring AI去做的整个架构的话,怎么接收大模型返回的内容?SSE?
8.我看你这里有个chatClientFactory的设计,怎么把它扩展成一个多用户的工厂管理?
9.场景题:假如把这个agent编排平台部署在网站上,对用户提供订阅服务,你要怎么解决用户问题->你的服务器转发请求->请求各类模型->返回结果到你的服务器->返回给用户这个链路,以及怎么区分开每个用户的请求?(要用几个api key?每个用户配一个api key?)
-----------------------------------
问轮子
10.你的数据库轮子的事务管理是怎么做的呢?(我答的xid文件和undo/redo log)
11.如果事务比较长,运行到中间的时候报错,比如服务器断电,或者发生了其他的一些事故,这个事务怎么去恢复呢?
12.你简历里提到了2PL协议,描述一下2PL协议?
13.你提到的LRU在做什么事情,你的数据库使用的LRU吗?
14.你引入LRU主要是解决什么样的问题?
15.你最近最少使用的不应该是让它一直保留在缓存里面吗?
16.下面提到的这个B+树是自己写的B+树吗?
17.sql查询的过程当中你的B+树是怎么查找的?
18.在你的数据库中构建索引是怎么实现的,用到B+树了吗?
-------------------------------
八股
19.MySQL的日志有什么作用,binlog?
20.binlog的主从是怎么实现的?
21.主库写然后同步到从库,这个过程会有延迟吗?
22.在主从分离这种数据库架构里面,读和写是分离的,我写完之后立马查,需不需要做什么sleep或者什么样的间隔?
23.同一个操作,写完立马查,能查到这个操作刚写的数据吗?
24.Redis的zset的底层数据结构是什么?
25.什么场景下会用的Java多线程?
26.你做项目的时候什么场景会用多线程?
27.什么时候会用到多进程?
28.一个程序什么时候用多线程,什么时候用多进程?
29.假如上面提到的用agent平台去卖token,多个用户在访问你的服务器,这个时候是多进程还是多线程?
全部评论
可以的,看着可以啊
点赞 回复 分享
发布于 05-09 23:25 北京
你agent是做ai中转站吗
点赞 回复 分享
发布于 05-09 12:27 辽宁

相关推荐

05-07 15:08
已编辑
长沙理工大学 Java
2年多经验,面Java,简历筛选到约面试极快,下午5点推进简历,6点通知晚上7点面试,线上面试30分钟拉满,给了反问环节。感受:比常见的初级面试难出一个档次,问题很多很密,一个答不上来或者漏了,立马抛出下一个问题。面试压力挺大的。面试官技术栈深,喜欢追问细节,就是不确定是我撑过了30分钟还是他凑时长。真题复盘:项目类1、你做过难度最大,最有成就感的事情是什么(答了我简历写上千万级数据迁移)2、 为什么MySQL迁MongoDB?答错(MongoDB不适合说关联查询慢)3、三读一写怎么定的?压测数据:单读3600ms/单写1300ms,测了2读1写还慢,最后定3读1写4、迁移过程怎么确保不重复的?(答了游标分页规避边界遗漏,失败精准裁剪重试、断点重试、凌晨迁移)5、如果要做增量迁移,怎么处理?(只答了双写,没记住具体的做法)6、数据迁移的校验机制是什么样的,怎么验证数据没有丢失重复?(答的最大业务id和数据条数比对,因为我的断点续传机制可以保证没丢没重,当时也没出问题)7、优惠券小程序的业务流程是什么?(按照实际流程答了)8、优惠券怎么防止超领?是否有上线?(答的因为并发不大,直接数据库SQL原子更新)9、为什么要使用随机字符串做防重复?只用时间戳为什么不可以?答错(答的防重作用,时间戳作用。正确应该还说两个人同时登录可能时间戳完全一样)10、先验后调方案的落地是什么样的?(答得整个验签流程)11、这个验签是在拦截器做的吗?(应该是想问我拦截器那怎么写,但我当时做的时候是接口层弄得 )Java基础1、基本数据类型?漏了byte2、那为什么还需要包装类型?没答好(只说了泛型必须对象,成员变量基本类型,方法参数包装类型)3、包装类和基本数据类型使用场景大概是哪些?没答好(还是和第二问说的一样的)4、 从底层说说double金额隐患?(说了精度丢失,没展开IEEE 754)6、Java中String为什么不可变(漏了类内部不提供修改方法)7、多线程实现方式。(连续几个没答对,太紧张,背了两种就卡壳被打断了)8、讲一下对死锁的理解。(说了死锁四大条件和一种解决方式)9、多线程中start和run方法的区别(说的run方法存放线程具体逻辑,start方法触发线程就绪状态,没背八股,自己推测的)10、ArrayList和LinkedList的底层在增加数据有什么不同?(前者需要扩容,中间慢,尾部快,后者中间慢头尾快)11、jdk8的新特性你了解哪些?没背八股(说的接口default和static、还有hashmap的变化,偏了但是面试官耐心听我说完了)12、自定义异常类是怎么做的?(写过也完全忘了)13、SpringBoot默认集成的Web容器?(Tomcat)14、怎么修改集成的容器?(不会)15、Redis数据库一致性的保障措施?(先更后删、延迟双删、binlog日志监听)总结:项目亮点(迁移数据+压测调优)顶住了,但Java基础和安全设计被扒了一层皮。30分钟撑下来了,但知道自己短板在哪。接下来对着错题一个一个啃。建议:java基础要背一些关于底层的东西,项目问的也不少,深挖5个问题,需要顶住。
查看13道真题和解析
点赞 评论 收藏
分享
05-08 13:35
门头沟学院 Java
攒人品中,祝大家都能拿到满意的Offer!1.实习拷打2. 视频进度的redis缓存和定时任务异步落库的方案介绍一下3. 视频进度定时任务该从redis里面扫哪些数据4. 视频进度的hash结构是采用视频章节作为key,value部分是用户id作为key,field 里面又是一个map这样的吗(这里被带偏了,真正的结构不是这样的,后面就全是被面试官追着问)5. 这个value中的map里的数据什么时候会被删除掉呢6. 那这个redis 的hash结构的map内部的key和value来去设置过期时间吗,redis有提供这样的方法吗7. 重新设计这一块的Hash结构该怎么设计,有效期该怎么进行一个设计8. 用户一个视频没有观看完,在中间就进行了一个关闭,你是怎么去判断这个关闭的9. 前端超过了10秒没有给你提交是怎么判断用户离开这个页面,有一次请求超时了丢包了该怎么考虑10. rabbitmq如何实现一个延迟功能11. 如果前端因为网络原因一直无法提交后续的,这个进度是有一部分的丢失,这个该怎么解决呢12. 简单介绍一下微途旅行的项目13. agent用到了哪些工具14. 如何管理这个agent的多轮对话,记忆化15. 会考虑做一个消息的裁剪吗16. 每一次对话都会从mysql里面把用户所有的历史的绘画全部都取出来吗?17. agent背后的调用的模型是什么
查看16道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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