哔哩哔哩 搜索一面二面三面

一面 8.24
自我介绍
做题吧
1.最大乘积子数组,
第一次写,写了很久。 之前做过最大子数组和,应该差不多,照着写了递推方程,被面试官指出没有考虑到正负数的问题,
思前想后洗了个新的递推方程, 使用两个数组,dpMax[ n ],  dpMin[ n ]
2.随机抽取5张扑克牌 ,判断是否是顺子
根据min-max之间的空缺 ,与0(大小王)的个数判断

问实习,项目啥的
为什么用着这些排序算法
训练过程中有没有遇到什么问题
过拟合如何解决
讲一下FM
Wide&Deep,优化器,FTRL&AdaGrad,
为什么要获得稀疏解

约了下周一二面

二面 8.30 1h20min
问项目,讲论文,数据,模型,实验结果
你们这些方法在什么场景下效果不好,如何优化
讲一下precision,recall,ndcg,为什么使用这些
ndcg是如何计算的
讲一下java的protected,
讲一下java的常用数据结构,arraylist,hashmap,底层数据结构
讲一下注意力机制,之前看过什么论文用过什么注意力
讲了GAT的多头注意力,多头的理解,相对于单头的区别,
梯度消失,梯度爆炸的解决方法,讲一下lstm和resnet
讲一下batchnormalization
做题 数字转中文,写了很久
10300 为 一万零三百
10001 为一万零一
10000 为 一万
等等

哔哩哔哩效率很高,面完就约三面了
9.8 三面
自我介绍
介绍项目,问题,难点,如何解决的,展开说一下
图表示学习在搜索业务的用处
影响选择的因素,探讨了很久,bilibili vs 西瓜,bilibili整体的技术水平,未来发展,公司选择,城市选择..
技术栈是怎样的,我们这边用c++多一些

#面经##校招##哔哩哔哩##算法工程师#
全部评论
老哥不仅人牛逼,精力也是旺盛。。
2 回复 分享
发布于 2021-08-24 18:56
楼主有结果了吗?我这昨天刚三面完,推荐方向的,看你们等了这么久,不会是topk 吧
点赞 回复 分享
发布于 2021-10-13 18:42
楼主现在有结果了吗。我是9.4三面的,现在还没结果。。
点赞 回复 分享
发布于 2021-10-13 14:36
lz三面后有结果了吗
点赞 回复 分享
发布于 2021-09-27 11:07
我面的也是推荐搜索方向,请问下lz三面问的深吗,技术向还是考察综合能力较多呀
点赞 回复 分享
发布于 2021-09-22 23:09
老哥面完就通知3面时间了吗
点赞 回复 分享
发布于 2021-08-31 08:56
大佬手上有多少oc啦
点赞 回复 分享
发布于 2021-08-28 09:36
楼主面的哪个组?
点赞 回复 分享
发布于 2021-08-27 18:43
看着大佬的面经 长大
点赞 回复 分享
发布于 2021-08-25 22:20
好厉害呀,加油!
点赞 回复 分享
发布于 2021-08-24 22:27
面完马上就约二面了么
点赞 回复 分享
发布于 2021-08-24 20:24
B站上来就两道题,可以。。。。。。。
点赞 回复 分享
发布于 2021-08-24 18:13

相关推荐

常规问题: 1. 3分钟简单自我介绍2. 在实习和开源经历中,你遇到的最大困难或最具挑战性的事情是什么?实习拷打(拓展相应的场景八股)慢 sql 治理相关的1. 你在平台稳定性建设中提到通过添加索引、读写分离优化慢SQL,具体是怎么做的?2. 读写分离可以再详细说一下吗3. 能否举一个添加索引的具体例子?比如在哪个字段上加了什么类型的索引?4. 你加的是单列索引,如果查询只需要表中的几个字段,当前的单列索引是否有优化空间?5. 联合索引相比单列索引的优势是什么?为什么更优?(从回表,索引下推优化那个方向说就好)es 慢查治理相关1. 关于ES扩容主分片优化查询,具体是怎么做的?2. 系统的ES集群资源配置你了解吗?(如CPU、节点数等)3. 扩容分片数量是如何确定的?仅依据数据量吗?4. 分片切割后为什么查询会变快(并行查询)5. 将 long 类型字段转为keyword类型,是如何利用跳表结构的?这里其实并不能,只是切换是为了适应精准匹配的场景,keyword 的底层用的是倒排索引+跳表6. 除了分片扩容和类型转换,还有哪些方式可以优化ES慢查询?(force merge 整理碎片)分布式锁(业务中有个并发修改用到了,主要问的一些分布式锁的实现细节)1. 你在业务中使用的分布式锁是标准库还是自研的?2. 让你自己实现一个最简单的分布式锁,你会怎么实现?3. 如果任务加锁后异常退出,没有释放锁,如何避免死锁?4. 如果任务执行时间很长,锁过期被其他任务获取,原任务完成后误删了别人的锁,如何解决(防止锁的误释放,加标识)5. 如果任务A包含多个子任务,且子任务本身也有加锁逻辑,在嵌套调用时会因重复加锁失败,如何解决?(可重入锁的实现)6. 在秒杀场景下,能否直接用分布式锁控制库存扣减?会有什么问题?7. 如何让秒杀请求不立即失败?(锁的自旋)并发编程1. 你使用CompletableFuture并发查询多个维度,底层是如何实现并发的?2. 你是自己定义线程池,还是使用默认线程池?3. 你是基于什么依据设置线程池参数的?4. 如果一个任务同时包含CPU密集型和I/O密集型操作,共用一个线程池会有什么问题?应该如何设计?(线程池隔离,避免cpu密集型任务阻塞I/O密集型任务)Agent和开源相关的内容1. 你的基座模型切换(DeepSeek → 千问)后,响应是流式还是非流式?2. 为什么关注完整响应时间,而不是首字响应时间?(主要是业务上的一个需要)3. 你的性能优化目标是在保证输出内容不变的前提下缩短生成时间吗?4. 你在Agent框架中使用了责任链模式和观察者模式,请分别解释这两种模式5. 既然有四个固定执行步骤(Agent执行前,执行后,模型执行前,执行后),是否可以用模板方法模式替代责任链模式?6. 你使用观察者模式的具体场景是什么?为什么选择它?7. 你还了解哪些常用设计模式?8. 你提到使用HNSW算法进行向量搜索,能简述其基本原理吗?(避免全表的向量查询)9. 为什么不直接用余弦相似度做全量匹配,而要引入HNSW?10. 你是否使用过BM25算法?它的作用是什么?11. 向量搜索有哪些弊端?12. 向量检索和BM25全文检索的得分量纲不同,如何进行混合排序?(引入一个精排模型重新打分)反问:1. 业务(智能客服相关)2. 不足,基础还需要加强无手撕,总体一个小时总结:面试体验很好,主要就是根据简历延伸一些八股和简单场景,有些还需要加强的地方,挖出来了自己基础上的一些问题
点赞 评论 收藏
分享
11-16 02:15
门头沟学院 Java
1、实习介绍,看机会原因,项目。2、redis常用的数据结构,项目中用过哪几种,业务中使用的场景3、redis的hash怎么实现的,rehash过程讲一下 和JavaHashMap的rehash有什么区别?redis cluster怎么做到高可用的?4、redis集群和哨兵机制有什么区别?redis的持久化机制了解吗?遇到过redis的hotkey吗?怎么处理的?5、redis是单线程的吗?单线程为什么还这么快?讲一讲redis的内存模型?6、简单说一下RabbitMQ的工作原理?如何保证消息的顺序执行?7、卡夫卡了解吗?和RabbitMQ有什么区别?8、tcp/udp简单说下两者的区别?tcp为什么要三次握手和四次挥手?两次握手可以不?会有什么问题?tcp怎么保证有序传输的9、讲下tcp的快速重传和拥塞机制,知不知道time_wait状态,这个状态出现在什么地方,有什么用?10、http与https区别?https是怎么做到安全的?11、有没有了解过协程?说下协程和线程的区别?用过哪些linux命令?如查看内存使用、网络情况?12、你了解哪些设计模式啊。挑一个熟悉的讲讲?(除了单例模式)在项目中有用过设计模式吗?讲讲你怎么用的?简单说一下适配器模式和装饰器模式?13、索引的常见实现方式有哪些,有哪些区别?14、MySQL的存储引擎有哪些,有哪些区别?InnoDB使用的是什么方式实现索引,怎么实现的?说下聚簇索引和非聚簇索引的区别?15、raft算法的基本流程?raft算法里面如果出现脑裂怎么处理?16、paxos和zookeeper的zab算法,他们之前有啥区别?17、如果我是想一个人的姓名一样就认为他们equal,能现场写下我们怎么重写equals吗?如果两个对象,一个是cat,一个是dog,我们认为他们的name属性一样就一样,怎么重写equals18、还有点时间,写个题吧leetcode406.根据身高重建队列假设有打乱顺序的一群人站成一个队列。每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。注意:总人数少于1100人。示例输入:[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]输出:[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]
查看18道真题和解析
点赞 评论 收藏
分享
评论
6
25
分享

创作者周榜

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