字节跳动 data 算法工程师一二三面经

再更新一下 三面已过
————————————————————————————

三面: 4.20下午3点
leader面 其实还是算技术
自我介绍
看我专业是运筹学 问了运筹学的一些知识,库存管理等等让我解释
问项目,但他不是做nlp的所以没多问
介绍svm,rnn,self attention 正则化过拟合 都点到即止
使用tiktok的反馈
算法题 类似于二叉树最短路径 随便写了写也没运行就过了
最后冒死问了面试官对我的评价 他表示学业知识掌握比较扎实 比较灵光 但是得多做做业务上的问题,多打打比赛做做项目
面经发上 许愿offer~
————————————————————————————————————————————————————

自己是data部门挂了之后联系hr转岗的,她给我推到了tiktok平台,hr真的很好的小姐姐

一面:4.14下午两点
面试官很和蔼,但感觉程度真的很高,他在第五层我在第一层以为他是第三层的那种
一开始自我介绍
然后手撕逻辑回归梯度下降求w的过程 有点紧张写的时候还有点问题,面试官问我是不是背下了lr的梯度 我只好说是的 他也没多问就过了
问项目,nlp,面试官还是很懂nlp的, lstm原理解释,优点,每次训练lstm的权重一不一样 self attention 的qkv意思 forward层的意思
怎么衡量文本相似度,推土机算法(好像是)让我实现一下 这个是leetcode hard 动规吧 说了思路就放过我了
简单手撕代码链表反转 两分钟给过了 重拳出击了一下
业务问题,怎么鉴别标题党
问我之前面过什么部门 尴尬了 之前面试不太好 估计他那里能看到反馈
闲聊,读过什么论文 平时喜欢看什么书 周末喜欢干什么
一面自我感觉不太好,但是面完面试官直接说已经安排了二面,我怀疑是一开始就安排好了

二面:4.14下午三点
语速非常快,都快比我脑速快了 面试官真的有东西
问项目,问的很仔细,如果不是自己做的基本上是答不出来的,项目中有什么问题,怎么调参的,看什么模型指标来调节
样本不均衡怎么解决,我说人为对采样少的样本重复几次 然后他问这样auc会不会变并解释 我说不会变,解释的不太清楚但他好像听懂了(我也不知道他怎么听懂的)
有哪些激活函数,各自有什么优点,具体做模型的时候怎么选 那无非就是0均值 梯度消失梯度爆炸 可导啥的
lstm原理解释,每个门用什么激活函数,我真有点忘了说遗忘门是sigmoid 输入输出是tanh 他说没有问题 我也不知道是不是真的没有问题
算法题
1 一个圆 问走n步回到原点多少种方法
简单dp 3分钟秒过
2 input : 无序的实数数组
output:求大小相邻两个数之间的最大差
排序可以o(nlogn)解决 然后问我怎么优化
我想了没想出来 他提示用bucket 然后我就自己自己实现出来了 这部分用时有点久  不然我觉得以他的语速可以做三道题
有什么问题 我问tiktok的base啥的 他说sf 洛杉矶都有 进去都可以申请转base 那我可真的心动 感觉很好玩

然后说技术面就两轮 已经结束了 之后应该是hr面 我也不敢说 我也不敢问 过几天再问问结果吧
面了这么多公司 字节的体验真实一直的好 面试官水平也都很高 赞一个
#字节跳动##校招##面经##算法工程师#
全部评论
楼主的算法题目好难呀
点赞 回复 分享
发布于 2020-07-20 18:38
想问是不是挂了一般都可以再捞起来申请别的岗位呀
点赞 回复 分享
发布于 2020-04-19 00:51
你这申请的是北美的字节跳动?
点赞 回复 分享
发布于 2020-04-15 15:19
楼主auc不会变怎么解释的鸭?
点赞 回复 分享
发布于 2020-04-15 12:23

相关推荐

04-18 17:10
已编辑
门头沟学院 Java
一面033157mins自我介绍问项目有没有真实用户的使用1 讲一下JWT(项目提到)2 JWT和session的区别3 JWT和cookie的区别4 讲一下OAuth2.05 授权码模式拿到的access token泄露了咋办,如何降低泄露风险6 你说设置较短的过期时间,那过期了咋办,客户端还没用呢7 讲一下websocket8 如果不用websocket还有什么方式吗 (服务端咋通知客户端,没答出来)9 你刚才提到全双工,全双工指得啥下面开始八股10 MySQL的存储引擎11 innodb有非聚簇索引吗,说说聚簇索引和非聚簇索引的区别12 讲一讲事务的特性,具体说一下各个特性(一致性没说出来,被追问了)13 说一下隔离级别,分别可能有什么问题呢14 几个问题(脏读、幻读、不可重复读)具体指什么(一开始忘记了脏读,被提醒了)15 索引什么情况下失效 (函数、where、模糊匹配、表达式计算、不满足最左匹配原则忘记了)16 redis如何实现分布式锁17 加了过期时间,业务代码还没执行完,锁就过期了怎么办18 缓存三大问题(雪崩、击穿、穿透),如何避免19 redis内存的淘汰策略手撕lc143 重排链表当晚约4月10号二面二面04101h15mins自我介绍问项目中间一小段忘记了慢查询怎么办?(慢查询日志、explain分析字段)假如使用了索引,但是还是很慢怎么办?(索引失效的情况)假如使用了索引,且索引没有失效,怎么办?(这块答的比较差,我说的就是判断数据量是否比较大,如果是数据量实在较大,可以进行分表)spring中使用了哪些代理模式 (我只回答了工厂模式、单例模式、代理模式)说一下你对AOP的理解(吟唱)你了解线程池吗,讲一下创建参数和运行的流程(吟唱)有没有用过消息队列,如何保证消费的时候不重复也不遗漏(笔者没用过消息队列,八股也基本没看,只有一些简单的印象)那根据你自己的理解,为什么消息队列在项目中有使用,它的使用场景是什么,你觉得怎么保证消息不重复不遗漏,所有的消息都能正确的被消费到?对AI工具有没有了解,用来干嘛(ds、kimi、cursor,看论文,读代码)解决问题的效率高吗,能解决多少问题场景:设计一个抢课系统,你觉得它的痛点在哪里,你又会如何解决这个痛点,一堆人使用的时候系统不会宕机,热门课程不会被超出容量的人抢掉 (这块答的比较差)追问:这个系统越做越大,对于抢课信息的表的设计和存储,有什么好的方式,避免出现慢查询的问题继续追问:如果有人用接口去刷来抢课,这种场景怎么解决(统计某个ip的QPS,过高就ban掉)再次追问:怎么统计这个QPS?(通过调用api的用户唯一标识符存储,带上过期时间,存在本地缓存中)本地缓存可以在一个集群中多个机器下共享吗?打在别的机器上怎么办?可不可以让一个人的请求只打到同一台机器上?(面试官提醒一致性hash)手撕:寻路,只能往右和往下走,现在在左上角,能否走到右下角,能走到的话最短距离是多少(我先用的dfs,做完后面试官说dp行不行呢,我说可以,然后让我也用dp做)反问:业务 + 面试结果 + 建议体验:是一个年轻的小哥,人很好,不会的问题也会引导,是一次不错的面试体验。第二天约16号三面,后改到17号三面041758mins自我介绍项目相关 10分钟左右在实际过程(你的日常编程中)中如何减少gc的开销给了一条sql语句,分析执行的过程(我从索引的角度分析的)(select a, b, c,d from t where a=x and b=y order by c;)如何避免索引失效呢?如何看实际过程中有没有使用到你说的那些索引呢?(explain)说一下sql的整个执行过程(从连接器->解析器->预处理器->优化器->执行器)说一下整个innodb的索引结构?(说了B+树的结构)实际过程中每页快速定位记录?了解Linux的awk命令吗?(不了解)讲一下线程池的工作原理吧。(讲了线程池的参数+执行任务的过程)手撕 leetcode 3 无重复字符的最长子串为啥代码中选择使用set呢场景题:设计一个社交朋友圈,可以发文,好友可以发动态,设计数据结构和架构日常过程中是如何学习的呢?有系统的学习过某些知识吗?有深入的学习过吗?比如Linux源码之类的问实习时间反问下午约傍晚HR面
DY_19:uu 哪个部门诶
点赞 评论 收藏
分享
04-18 12:57
已编辑
武汉理工大学 前端工程师
一面 4.2⏰⏰总时长:40min1.自我介绍2.实习过程中印象最深的事情3.开始挖项目,原生方法怎么获取当前时间,怎么获取昨天此时此刻,不用组件库的方法;如何给不同用户设置不同权限;如何进行红包定位4.对数组熟悉的原生方法有哪些,forEach有几个参数,什么作用,现场给了一个数组进行遍历5.跨域解释,如何解决,举了个例子6.输入URL会发生什么7.重绘和回流8.promise实现一个sleep函数,等待两秒打印结果,还没写完面试官就说可以了9.给了个const arr = [1,[2,3,[4,5,6],7],8,[9],[10]],实现数组平铺,面试官问我有思路吗,刚好前几天看到了,我是是数组扁平化,用flat,刚想写,面试官说不用了,我问为啥,面试官说有思路肯定就会写了其他想到再补充反问:1.一共几面 三面2.多久出结果 面试官说今天下午,我说,咦,这都晚上了,面试官又说那是马上出,让我准备准备一个半小时后HR联系约二面了二面 4.8⏰⏰时长:60min1.http状态2.SEO3.如何性能优化4.抽象语法树的原理5.宏任务和微任务原理6.事件循环机制原理7.缓存方式8.DOM绑定原理9.通信方式,eventbus实现原理10.如何保持数据一致性代码考核:1.var obj ={a:1,abc: function(){console.log(this.a}}obj.abc();const abc = obj.abcabc();后面又换成了箭头函数让说输出2.try{const n = 1;setTimeout(()=> {n=2},1000)} catch (e) {console.log(e)}检查代码错误的地方,const错了,并说明catch能捕获到异常吗3.爬楼梯方法,动态规划4.自己实现一个map,实现面试官所出的功能5.手写发布订阅模式很多八股问题没听懂,后面想到再补充。反问:1.部门业务2.改进点3.几面一个小时之后约三面了三面 4.11⏰⏰时长:15min1.实习过程中有挑战的事情,做过什么项目2.如何和产品经理和后端沟通3.为什么选择前端4.为什么选择***大学5.遇到不会的问题怎么办6.沟通出现矛盾怎么办7.后端和算法了解吗8.有其他公司在谈吗9.为什么选择北京 为什么选择字节跳动10.到岗时间 实习多久反问面试官是有点严肃的1.多久排序完 答:下周三timeline4.2 一面,当晚约二面4.10二面,当晚约三面4.11三面4.17 通知排序未过,又无缘字节了,好心酸   
点赞 评论 收藏
分享
04-28 17:58
门头沟学院 Java
查看15道真题和解析
点赞 评论 收藏
分享
评论
9
80
分享

创作者周榜

更多
牛客网
牛客企业服务