搜狐算法实习一二面

鼠鼠明明投的是agent后端岗,不知为何被捞到算法岗面试,但是两面的面试官都很好,知道我是投后端的以后都没有问什么算法问题

一面7.30:
问我的agent项目,介绍项目架构,重点在rag方面,预索引时数据怎么处理,怎么优化,有没有量化指标衡量agent效果
稍微问了一下第二个微服务项目,服务发现怎么做,负载均衡怎么做,了不了解k8s
因为写了很多acm奖项所以面试官觉得没必要考算法题,就没做题

二面7.31:
挑一个最满意对项目介绍一下架构,挑了微服务。
你的websocket连接管理是怎么做的?长连接和短连接的区别?有没有考虑用户量级爆炸的时候应该如何优化,有没有考虑去中心化通信,这里聊了很久
介绍了一下agent项目的架构,问了一个场景题,大概是问如何解决llm上下文长度不够的问题
因为写了很多acm奖项所以面试官觉得没必要考算法题,就没做题

下午hr问手头有没有其他offer,我说字节正在流程,可能过一两周才给答复,这算是oc了吗😇
全部评论
太厉害了贝贝
1 回复 分享
发布于 07-31 19:38 北京

相关推荐

发个面筋攒攒人品一面实习项目是什么?分布式锁 你都用过哪些? 你设置过期时间么? 如果抛出异常了 你的锁 还能删么?你说的redisson 和setnx 有什么区别?主线程 等待后面十个并发请求的完成之后 再处理主线程?你会怎么实现?你的分布式锁过期了 然后业务还没处理完 会产生什么情况?Redis持久化策略? 内存淘汰策略的呢?你都用过什么数据结构?线程中的wait 和 sleep的话有什么区别?创建线程都有哪些方式?线程池的核心参数? 最大线程数 指的是什么? 我现在没有工作队列 然后 10核心线程数 30最大线程数 现在15个线程进来 会怎么执行?集合的set元素可以重复么?key能重复么? 为什么不能重复?sql优化有什么思路?现在又100条数据 要你去进行修改 然后涉及三个表 如果有一个表修改失败你需要去回滚 你会怎么做?你说的tcc 本地事务不是也会影响到么 怎么解决?二面实习公司是干什么的 业务说一说针对项目难点或者说 遇到的不会的地方?Rocket的消息模型都知道那些?Rocketmq的 无序 顺序 事务 消息都说一下吧?泛型你怎么看Stream流循环和for循环 你怎么看JVM结构?双亲委派机制?垃圾回收器?@Transaction事务 的 传递方式? 失效场景? 为什么会失效?Inodb存储引擎么 你知道他是B+树 那么他和b树 和红黑树之间 优点在那里?ArrayList 和 LinkedList 的区别 适用场景?为什么会适用这样的场景?HashMap ConcurrentHashMap?你说了锁 那你说下锁升级 锁是怎么实现的?CAS你刚才也说了  他会有什么问题 怎么解决?线程池的话你用过哪些? 然后 参数都有什么 你会怎么设置? 为什么这样设置?Java io模型 你都知道什么? Nio怎么实现的?Mysql一条select语句的查询顺序MVC的处理流程?Java的异常? 运行时异常 和 非运行时异常呢?手撕sql一面完秒约二面 二面完约hr面
点赞 评论 收藏
分享
1. 简单自我介绍,重点谈谈自己的优势这里肯定是后面是会有挑着优势讲的1. 首先讲的是自己Java学了挺多的,对原理挺感兴趣的2. 接着就是介绍实习项目3. 然后介绍优势是 喜欢原理 喜欢总结 喜欢学习新技术 不怕困难 喜欢钻研笑死,这里之后不知道再讲有什么优势了,面试官一直追问还有吗,使用信号不好为理由再接着思考,这里也体现出其实自己的优势都讲不出清楚......害.....然后又补充:对事情比较认真负责,喜欢学习后端技术其实这里经过hr面之后大致知道了:学习能力强(热爱Java,对原理比较感兴趣),有钻研精神,善于总结,不怕困难,执行力强,抗压能力强,富有责任心.....2. 听说你喜欢原理是吧?能不能挑一个实际的案例来分享下?有什么收获呢?1. 举了AQS的例子,讲了里面的组成 讲了队列  讲了state 代表的状态 举例说明不同的同步器结果这里,面试官可能不是主要学Java的,面试官表示不怎么清楚,让我讲一下这个主要是做什么用的这里讲了模板方法的设计模式 ,面试官对这里还有点兴趣其实这里确实讲讲AQS比较好3. 最近处于什么阶段,最近在学什么新技术?1. 说最近没怎么学了,最近在准备面试。再完善项目。2. 接着面试官就挑项目让我讲了4. 实习项目中做了哪些事情?1. 这里相较于第一次面试,因为有过总结了,所以基本吟唱2. 先简单介绍各个服务 然后自己做了哪些。3. 这里我主要介绍了设备的上下线,重点说下线,然后引出心跳计数器5. 判断下线的条件是什么?有几个条件?除了3200次还有其它的呢?1. 回答的说还有 断联的时间还有超过一分钟2. 这里后面面试官就一直追问了:1. 想知道一台设备到底有没有下线?就是通过redis没有吗?1. 其实就看最后一次心跳时间是否超过一分钟,如果超过那么就看心跳计数器是否正常,如果正常那么就认为是设备的问题,因为如果是通信服务的问题,不可能只有这些设备出现了问题,90%的阈值,3600次数,就直接将设备进行下线即可2. 通过3200次?但是这是针对所有设备啊?并不是针对单台设备啊?1. 其实这里是核心,只是当时没有理解这里,就是心跳计数器是一个预判的作用3. 你不可能代码写,次数>=3200次数并且redis还在就认为在线?1. 其实这是认为设备下线的。4. redis中怎么存的?大于一分钟,就认为是离线吗?面试官笑了,这里一定会过期删掉,那么不就一定会被认为下线吗?面试官问过期时间多少,面试官觉得到了过期时间就下线了,超过了过期时间就取不到了1. 其实还是没讲清楚这里其实是我自己都没理解这个原理,然后没和面试官讲清楚,导致面试官就不理解,所以就问出了这么多问题6. rocketmq的顺序性消息有了解过吗?1. 讲了局部有序,和全局有序2. 然后面试官中具体怎么应用的?怎么解决的?1. 讲了多个队列 通过MessageQueueSelect2. 又是简历有问题,其实没用到顺序消息7. mysql的场景,id为1是张三,b事务改成李四  a事务再去查 a事务能查到修改吗?讲一讲背后的原理?1. 讲了MVCC原理8. 后续发展对架构,还是技术底层等,对哪个方面感兴趣一点?1. 这里确实是对架构感兴趣,但是只是感兴趣,也想往这方面发展,但是学得多的其实还是原理,比如MySql,Redis,JUC等。但是还是讲了架构,结果可想而知了,其实又不是很了解,其实这里后面面试官肯定会在这个方面追问了咯,自己有不了解,相当于给自己埋坑了。2. 对DDD领域模型了解吗?讲一讲领域怎么划分的?
查看9道真题和解析
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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