【已收到意向书】字节跳动 广告架构提前批 一二三面经

双非本硕,CV算法转后端开发,在Google做过ML SWE Intern,Face++实习做过纯research. 无奈竞争太激烈只好转开发,目标是投后端架构。

一面一共半个小时,个人感觉一面挺简单的(90%都答出来了),惊讶的是一面竟然没问算法题,几乎都在聊STL。
1min自我介绍

问我STL:先写一个vector删除指定元素的函数,要求编译一次写对。

有什么问题,没有问题有什么别的方法。我先介绍了vector的earse底层实现,介绍了一下diffptr_t,后说到可以stable_partition.

讲了一下vector底层扩容的方法。

栈和堆的区别?

指针和引用的区别?STL的迭代器是什么,迭代器会不会失效,在什么情况下会失效?STL里有哪些数据结构可能会迭代器失效?讲一下deque扩容细节?

deque的扩容机制,map/set的实现。

面试官说这一面就考察基础知识,当场说符合他的期望。让二面以及之后的聊聊其他的东西。

二面一共一个小时,个人感觉答出来了70%,觉得聊得不太行。。。但是结束后20分钟HR还是告知过了2面。
1min自我介绍

问我项目,只问了feed流推荐那个,基本整个项目都问了,不过感觉好像没太讲清楚一样,面试官似懂非懂。

基础知识:堆和栈的区别?虚表的实现?vector的底层实现,它的使用过程中最大的问题是什么?(效率,因为要支持RAI所以内存分配必须连续,于是它的策略emm). 了解C++11么,说说std::move的实现?

Top K,给了两种:建堆;快排。

熟悉grpc不,protobuf介绍一下?

做两道题:删除字符串中的space,原地时间O(n)空间O(1);求一棵二叉树中根到叶子的最近距离(不能声明全局变量,O(n)).

感觉整个过程最流畅的就是3 4 6了。。。

三面一共一个小时,聊了很久的项目(估计是之前的项目没讲清楚,反馈不太好),之后做了一道题,可以二分也可以尺取,5min就切完了。问了一下C++ static的用处。然后就聊了很久的人生。


偷偷问了下HR说三面过了,目前在沟通offer。

UPDATE:
20.07.13 已经收到意向书。
20.11.08 中档SP,argue到最大SP,时薪不太能打,太累了,准备拒…
#字节跳动##面经##校招##后端开发#
全部评论
大佬的实习经历真的羡慕
点赞 回复
分享
发布于 2020-07-01 17:38
大佬校友!
点赞 回复
分享
发布于 2020-07-02 12:59
阅文集团
校招火热招聘中
官网直投
大佬是怎么拿到 Google 和Face++的,,,tql
点赞 回复
分享
发布于 2020-07-16 22:55
大佬太强了,不过我建议你可以投一些算法方面的工程感觉会比较好?感觉做纯后端的话之前的做的算法方面的基本就没用了。
点赞 回复
分享
发布于 2020-07-16 23:51
tqltql
点赞 回复
分享
发布于 2020-07-17 00:01
是不是只要三面技术面过了就可以走offer申请流程了呀大佬?
点赞 回复
分享
发布于 2020-07-17 00:53
大佬中科院按双非算的么😂
点赞 回复
分享
发布于 2020-07-17 02:19
emmm请问下为啥算法转开发了呢
点赞 回复
分享
发布于 2020-07-17 16:10
大佬知道是什么级别的offer吗
点赞 回复
分享
发布于 2020-07-17 19:33
请问大佬准备后段准备了多久?
点赞 回复
分享
发布于 2020-07-17 23:15
你你你你你   吓死我了   我还以为现在普本学生都这么猛了。。。。
点赞 回复
分享
发布于 2020-08-02 21:12
dalao怎么才能变强啊,能不能带带萌新啊,呜呜呜,找不到工作了
点赞 回复
分享
发布于 2020-08-10 21:08
谷歌大佬
点赞 回复
分享
发布于 2020-08-10 22:38

相关推荐

头像
03-22 02:18
已编辑
后端
1、项目里用到什么设计模式?啥时候用到装饰器模式?2、python java啥区别3、ArrayList、LinkedList区别4、concurrentHashmap是怎么实现5、什么情况下你会用泛型?6、类型擦除会导致什么问题?为什么要这样做,以及他这样做会有什么代价?7、反射用在什么场景?8、反射和泛型有哪些相同点?9、什么情况下应该用反射?什么情况下应该用泛型?10、反射和泛型能用于通用型编程吗?11、系统调用它是怎么发生的?12、为什么要切换这个内核态和用户态呢?13、用户态操作内核态空间的话出错了很难搞,具体是会可能会导致什么样的结果?14、进程、线程、协程区别?15、进程和线程的同步机制?16、线程有自己哪些方法?17、线程的上下文他是怎么切换的?18、网络有几层?19、http链接经过那些层?具体说说流程20、http链接过程哪些流程会用到mac地址?21、mac地址工作在交换机组还是路由器组?22、什么时候会用TCP?什么时候用UDP?23、不用Redis做缓存、KV存储 还能拿来干啥?24、 zookeeper 用要干啥的?数据是怎么组织的?25、zookeeper 可以做KV存储嘛?他和redis什么区别?为什么没有被Redis取代?面试官人挺不错,整体也是探讨氛围,zookeeper和redis的取代问题真的给我整麻了,疯狂脑暴,结论是:可以取代,作为三方的coordinator,有无牛友给个思路。最后出了一个手撕简单题还没写出来…… 都做到过的  心态炸了属于是😅 图文无关
点赞 评论 收藏
转发
16 46 评论
分享
牛客网
牛客企业服务