字节二面凉经

📍面试公司:字节跳动抖音部门
🕐面试时间:10.9
💻面试岗位:后端开发
❓面试问题:
1.讲第一个项目,没怎么拷打,主要是自己在讲,没去深入问。
2.讲第二个项目,之前的面试基本都只讲第一个项目,结果第二个我都忘记该咋讲了,磕磕绊绊的。这里问了个比较开放性的问题,说如果你是站在项目负责人的角度看,你觉得这个项目怎么组织模块会更合理?没想过这个问题,乱答了几句。
3.有没有了解过资金安全和金额对账?不会
4.简单介绍一下幂等,业务上实现幂等一般有哪些方式?
5.如果让你做一个agent的项目,什么场景会使用到RAG?RAG的优势和劣势是什么?
6.有没有了解过有哪些向量数据库?
7.模型的训练和微调有自己动手去做过吗?没有,讲了下Lora和研究方向里面模型的训练
8.手撕
问了下力扣刷的怎么样,我说还可以,然后第一道题是统计字符串里面出现最多的字母,第二道题是无限循环交叉打印123.

结果交叉打印时候我用同步channel写的取数据的时候写成if <-ch1了.....(之前写过这道题不过有ide自动补全,没补全语法忘了直接尬住),只写了框架讲了下思路,然后面试官说你没有用过cond吗,sync包还真没怎么用过
🙌面试感想:表现的依托狗屎,基础太差了
#发面经攒人品#
全部评论
字节挂之后会发邮件吗
1 回复 分享
发布于 昨天 01:39 湖南
同学,瞅瞅我司,校招刚开,点击就送,我的主页最新动态,绿灯直达
点赞 回复 分享
发布于 昨天 22:18 湖北

相关推荐

10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
09-22 10:08
已编辑
门头沟学院 Java
9.2号投递,9.16约面,泡了两周左右。9.18号面试。全长40分钟左右。--------实习项目拷打环节--------1.&nbsp;面试官自我介绍,介绍部门,业务等2.&nbsp;自我介绍(公式化)3.&nbsp;介绍一下实习项目(开始介绍,着重说了一下项目中邮件推送功能,介绍自己实习产出)4.&nbsp;你说项目中用到了分布式id?说一下常见分布式id答:&nbsp;时间戳,uuid,雪花算法,我说项目中用的雪花算法。5.&nbsp;说一下雪花算法具体怎么实现的答:&nbsp;说的时候有点紧张,不过说清楚了雪花id根据每秒时间生成保证的有序性。6.&nbsp;项目用到了jwt?说说jwt。答:&nbsp;介绍了一下jwt的结构,然后项目中使用redis存储token,介绍的时候我顺便说了一下token双刷,token黑名单等。7.&nbsp;说一下threadlocal原理(我简历里没写,被问到了,不过幸好八股记得还算全)答:&nbsp;threadlocal的key是弱引用,必须手动释放,否则会有内存泄漏,应用场景:一个线程内传递参数,可以减少实际方法中的参数传递。等等---------玩具项目拷打环节(xfg的拼团)-------8.&nbsp;你说项目中用到了规则树是吧,讲解一下具体怎么实现。答:&nbsp;这里差点忘了,玩具项目好久没看了,说了一堆,勉强圆回来了。9.&nbsp;redis的bitmap具体怎么来做人群过滤的?说一下bitmap。答:&nbsp;公式化bitmap八股,然后说的时候结合一些经典场景说了一下用户过滤。10.&nbsp;责任链模板讲一下,具体怎么做的?答&nbsp;:&nbsp;依旧结合场景,靠当时做项目的回忆来答。(感觉这个项目还需要再复习一下,问的还挺多的)-------实习项目二次拷打------11.&nbsp;消息队列的可靠性怎么保证?重复消费,顺序消费答:&nbsp;公式化消息队列八股,消息重试、唯一id、消费者确认、生产者确认、死信队列等等等等(开始吟唱)12.&nbsp;重点讲讲你实习中消息推送这个功能吧,为什么要用rpc和消息队列?答:&nbsp;这个实习时候确实做过,所以答的挺顺畅。13.&nbsp;场景设计题目:&nbsp;如果现在我们需要对接很多个第三方支付的功能,比如微信,支付宝等,但是具体实现要分离开,同时我还要在每个支付功能的具体实现前后添加内容。请问上述场景的话,让你设计,你会用几种设计模式实现呢?答:&nbsp;首先可以使用策略模式,类比实习项目中使用策略模式对接不同的第三方邮件发送服务,然后的话要在每个具体支付功能前后加代码的话,可以使用代理模式来进行添加14.&nbsp;追问:&nbsp;策略模式一般搭配什么模式使用呢?没答出来,面试官提示工厂模式。15.&nbsp;你项目中提到了做了慢查询sql的优化?你来说说定位慢查询,排查的整个流程。答:&nbsp;首先查询全局变量查看慢查询是否开启,同时根据获取到的日志路径,通过mysqldumpslow查看日志,找到日志问题,实际执行的时候可以使用explain关键字查看,后面就说索引失效、回表、实际执行语句时不能用函数等等。答到这里其实答的都很好,后面面试官问了几个java基础问题(这里太久没看,模糊了),答得一坨,想找个地缝钻进去。16.&nbsp;说一下访问修饰符答:&nbsp;一共四种,答了private,public,protected和各最后我把默认的没有修饰符的情况漏了,说一下各自作用域,没答出来没有修饰符的情况的作用域。17.&nbsp;说一下runtimeException和普通异常的区别。答:&nbsp;脑子蒙住了,没答出来。后面面试官说runtime会导致编译不通过,其他的话,抛出的话不会影响。18.&nbsp;java8的stream流了解吗,list通过stream转为map该怎么写,说一下。答:&nbsp;又蒙了,忘了这个api了。只说了一下.stream().filter(),后面的记不太清楚了。最后两道leetcode算法手撕。1.&nbsp;二分查找(板子题,直接秒)2.&nbsp;删除链表的倒数第n个节点(直接秒)最后反问环节:1.&nbsp;请问如果面试通过的话,一共几面?答:&nbsp;两轮技术面,一轮hr面2.&nbsp;请问我还有什么不足,有什么需要提升的。答:&nbsp;算法没问题,就是java基础概念需要加强,要多注重基础。总体感受:面试官人很好,我不会的都会一个一个回答,也不会存在打断,面试体验很好。许愿过一面---------------寄,9.22发感谢信了
查看17道真题和解析
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

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