搜狐后端一面凉经

已经记不得是什么时候投的了,但是没有笔试,直接面试的。
搜狐虽然这些年存在感较低,但是这位面试官功底深厚,不会的给我耐心讲解,最后还给了发了一个学习资料的链接,凉了也爱了!
#搜狐#
全部评论
学校发的估计
点赞 回复 分享
发布于 2020-09-30 07:30
老哥,哪个部门的?
点赞 回复 分享
发布于 2020-09-28 20:24
求学习资料链接
点赞 回复 分享
发布于 2020-09-28 17:41

相关推荐

📍面试公司:上海威派格智慧水务股份有限公司🕐面试时间:2026.5.7💻面试岗位:前端实习❓面试问题:是hr和技术面试官一起在会议的,上来是hr先问了几个问题hr:1.自我介绍2.然后我看您这上面有两个项目经历,你能大体的说一下,你在医疗智能问答这个系统里面所从事的工作内容吗?3.然后我看你有个智能聊天助手,里面有个状态管理与持久性,你能说一说就是你怎么构建这个状态管理体系的吗?4.主要是来企业的话,主要是想学习哪一方面的一些技能呢?技术面试官:1.Vue2跟Vue3的区别2.Webpack跟Vite,它们两个有什么区别3.Javascript跟 Typescript的区别4.项目里面有一个多角色权限守卫,这个权限是怎么?那个怎么拦截的5.let const var有哪些区别6.防抖跟节流是什么?怎么去实现?接下来面试官给我共享了一个屏幕,展示了vscode里的一个vue2项目,根据这个项目问一些问题,这个之前没遇到过7.怎么打开一个终端窗口8.这里面哪个文件是进行包管理的文件,或者是依赖管理的9.下载依赖的时候,有的时候用yarn,有的时候用npm,它这两个有什么区别10.从远程上面拉下来代码,应该输什么样的命令11.如果远程仓库上面有更新,我如何再加载新的代码12.如果Git切换分支,怎么切换呢13.项目这个时候是本地运行的,然后我如何把它给打包成一个静态文件14.Vue.config.js里面一般是写什么内容呢15..gitignore的作用一般是什么16.v-if跟那个v-show有什么区别17.inject的作用反问问了面试评价,反馈结果什么时候出,公司业务之类的🙌面试感想:前面的常规八股还好,后面的项目配置git有关的问题答得不好,git的常用命令忘干净了还是得补补,还有项目依赖配置文件啥的
查看21道真题和解析
点赞 评论 收藏
分享
05-19 17:58
Java
一、八股 JVM1.你实习时线上部署的容器是什么配置?是几核几G?一上来就给我问蒙了。2.(1)有关注项目的GC吗?假如说我有个项目是8核16G的,用JDK17,只部署一个进程,让你去配置它的参数,你会怎么配?比如堆大小、选用什么垃圾回收器等等。这里确实没动手实操过,只能扯到堆大小应该在合理的范围内越大越好,尽量避免Full GC影响用户体验。(2)一个Region分配多大比较合理?实话实说,确实没真实用过。3.(1)讲一下G1的原理吧?讲了一下G1回收的全过程,中途提了一下通过引用计数或可达性算法来判断对象是否可以被回收。(2)面试官追问,可达性分析算法是怎么实现的?通过GC Root形成引用链,若对象可达,则不可被回收。(3)这个描述比较简单,但是可达性底层也不可能一个一个挨着去算,这样也比较费时,它有什么优化的方式吗?确实不清楚,面试官提示可以通过RSet结构体,每个Region都会维护一个Rset,方便做可达性分析。4.(1)G1 GC其实粗略地看,可以分为四个阶段,请你分别讲一下,并说明哪个阶段会有STW?初始标记:标记GC Roots引用的标记为存活;并发标记:将第一步中标记的对象引用的对象标记为存活;最终标记:标记一些引用改变漏标的对象,不管新创建、不再关联的对象,这里会有STW;并发复制清理:将存活对象复制到别的Region,不会产生内存碎片。这里都说上来了,但是也是快忘干净了,把初始标记忘了,认为并发标记是第一阶段了,被提示了后才纠正过来。(2)第三阶段有一个SATB的结构或策略,你有了解过吗?实话实说,没有。5.你觉得G1和CMS的差异是什么?简单说一下这是真忘了。Redis1.(1)我看你用过Redis,我有一个场景,如何用Redis去统计一个搜索接口的搜索频次Top 10的词,用哪种数据结构,怎么统计?可以直接用Hash,或者是Redis提供的现成的ZSet。(2)那你了解ZSet实现的原理吗?底层?记得点评里面讲过,但这里确实是忘了。2.(1)讲一下Redis的两种持久化吧,以及差异。RDB,Redis Database Backup file,它是通过将内存中的所有数据都记录到磁盘中,bgsave命令会fork一个子进程,读取内存数据并写入RDB文件。AOF,Append Only File,通过逻辑方式,即记录Redis中的写命令进行数据的持久化。差异可能是前者侧重于物理内存的快照,后者则是通过逻辑命令进行持久化。(2)那在实践中,你会更倾向于选哪一种?这里的选的RDB,一是因为对内存数据的复制比单单记录逻辑命令来的更准确、可靠;第二点则是RDB在Redis的主从同步方面也有作用。结果面试官说应该是两种结合比较合理😄。二、实习介绍了一下实习的项目1.先看向量搜索的部分吧,文档的切chunk,转embedding是你做的吗?讲一下数据清洗,对数据的降噪操作,以及调用embedding模型转向量的过程。2.这里的embedding model是你们算法同学维护的?这里为什么选用Redis,而不用ES?你的考量是什么?直接通过Ollama部署的。讲了一下原因,而且RS在性能上应该是要比ES好的。3.说一下这两个检索的差异吧,RS用的是什么算法,ES又用的是什么算法?讲了一下混合检索的原理,但底层确实不清楚。这里面试官讲了一下常见的算法,并进行了推测。4.这里为什么要用MQ优化多线程?最让你觉得有必要进行优化的点是什么?多线程只能在单实例上运行,而MQ则可以在多台实例上一起跑,进行竞争消费。5.后续还问了一下其他项目的细节,但对大家帮助不大,这里不做赘述。三、项目介绍了一下项目1.你做这个项目时,是参考了Open Claw的设计理念吗?是的。2.聊一聊这里的短期、长期记忆你是怎么设计的?讲了一下对记忆处理的策略,这里主要是参考的Claude Code,当上下文窗口过大,调用大模型,对之前的对话历史生成摘要。3.(1)你怎么做到,让Agent能记住你半个月前跟它说的事情?我一开始没听清,以为是隔半个月重新打开,所以讲了一下持久化的机制。这里面试官纠正,是半个月一直在同一个窗口对话。由于大模型存在Lost in the Middle的特性,所以如果上下文窗口过长,在目前的设计下,可能没有办法保证能够确保还记得半个月前的事情。(2)明白,你知道Open Claw是怎么处理这个问题的吗?应该是提供了Skill的能力,对之前的上下文生成一份总结或摘要,可能是MD格式,实现回忆的效果。四、手撕合并多个升序的链表直接用的txt,共享屏幕思路出的挺快的,但是最后实现还是有点问题,好久没手敲过了,最后算是通过伪代码实现了吧。五、反问问了一下过去具体会做什么业务,会用到的技术栈都有哪些。感觉稍微有点难,好多算法、底层方面确实没了解过,也没办法。很多忘了的有点可惜,就在嘴边但是说不出来。还有就是要加强手撕能力,避免这种思路有了但是磨磨唧唧半天才写出来的情况。面试官人不错,答不出来也会给提示,循循善诱。我从小就玩知乎,不过感觉这次是寄了。
查看23道真题和解析
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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