字节跳动客户端面试经历和最新招聘

我是6月8号来字节实习的,至今已有四个多月,目前已经参与开发了项目app4个版本的迭代需求,个人评价成长快速。
经过这一段实习后,我个人很喜欢客户端开发和小组氛围,所以准备转正留下来。
在此发一下大部门招聘信息。
欢迎有意愿的牛友与我联系,底部留言或者邮箱chenjianan.amtf@bytedance.com均可,我可以帮忙查看简历和内推。
另外分享两篇关于客户端的烫贴,感兴趣的牛友可以看一下。

后端、算法还没拿到Offer?别急,客户端方向了解一下。

从开始到微信/支付宝/Airbnb/抖音Offer(一)

-------------------------------更新线----------------------------------

2020-4-24  投递简历

2020-4-26  hr约1面

2020-5-13  1面  43min

自我介绍

项目介绍

Java相关

1、线程池介绍,任务队列如果满了怎么办;

参考:https://www.cnblogs.com/dolphin0520/p/3932921.html

2、CAS介绍,CAS有什么问题,Java是否有解决方法;

参考:https://www.cnblogs.com/qjjazry/p/6581568.html

3、HashMap介绍,equals和hashCode函数;

参考:https://blog.csdn.net/woshimaxiao1/article/details/83661464

4、final关键字,final常量存储位置,常量池的好处;

参考:https://www.cnblogs.com/dolphin0520/p/3736238.html

https://www.jianshu.com/p/c7f47de2ee80

网络相关

1、HTTPS介绍;

参考:https://www.jianshu.com/p/14cd2c9d2cd2

2、TCP三次握手和四次挥手;

参考:https://yuanrengu.com/2020/77eef79f.html

算法题

合并两个有序链表;面试官让我先写函数,然后在主函数中测试运行。

2020-5-13 1面结束后2小时,hr约2面,因2面面试官当天有事,所以约了下周二。

2020-5-19  2面  60min

项目介绍

主要做了什么,是否还有可以优化的地方。

算法题

三个线程,线程1打印a,线程2打印b,线程3打印c,要求循环打印abc10次。

参考:

Java相关

volatile关键字作用。

参考:
2020-5-19 2面结束后4小时,hr约3面。

2020-5-20 3面 60min

算法题

计算从一棵多叉(节点取值不相同)的根节点走N步,能走到节点x的概率,任何一个走过的节点不能走第二次(即不能往回走),如果没路可以走可以原地走,如果有路可走,但是步数没用完需要接着走

例:

1

2            3            4

5   6       7         8     9

N = 2

x = 6

result = 1/6(第1步,从节点1走到节点2的概率为1/3;第2步,从节点2走到节点6的概率为1/2)

class Node {

int val;

List<Node> subNodes;

}

float func(Node root, int N, int x){

}

个人思路:层次遍历,累积每层的数目,注意考虑结束条件。时间复杂度O(n)。

自我介绍

场景题

1、如何实现牛客网的在线编程。

个人理解:客户端通过HTTP的POST请求把代码传给服务端,服务端在编译运行之后把结果反馈给客户端。

2、在上述过程中,如果有多个服务器,如何平衡任务量。

个人理解:将服务器分成主服务器和辅服务器两种,主服务器负责接收客户端请求,并根据负载情况,将任务分派给相应的辅服务器编译运行,最后主服务器把结果反馈给客户端。

3、在上述过程中,如果主服务器的请求量过大,如何解决。

个人理解:设置多个主服务器,根据请求所在地域划分主服务器的处理范围,比如按照省份划分。

4、在上述过程中,如何实现不同地域的客户端输入同一个URL后访问不同的主服务器。

个人理解:在域名解析阶段,DNS服务器根据请求所在地域返回相应服务器的ip地址。

5、如果服务器在执行一个任务时,出现了异常,比如陷入死循环,一直占用CPU资源,那么如何监测出来。

个人理解:服务器启动一个监测进程,每隔一段时间监测一下其它进程的运行情况。但如何区分死循环还是程序在处理一个耗时任务,我不清楚。

注:以上的个人理解不一定正确。

项目介绍

Java相关

如何判断堆中哪些对象需要被回收

2020-5-22 HR面  20min

2020-5-25 录用通知

总结:

人生第一次实习面试,面试体验不错,感谢字节给予的面试机会

各位牛客同仁发的面经还是挺有用的,有了这些面试问题,再结合搜索到的博客,认真学习、思考和总结。

感谢牛客同仁和博客博主的无私分享,南无阿弥陀佛。

#内推##面经##秋招##字节跳动##iOS工程师##安卓工程师#
全部评论
场景题第五题,我搜索了下,搜出了一个叫做 “停机问题”的东西。很难区分是在执行任务还是陷入了死循环。停机问题是无解的,可以考虑程序运行时间,设置一个超时时间
1 回复 分享
发布于 2020-10-13 14:25
老哥你好,我想要走客户端开发方向,基础知识都还好,主要不知道现在项目做些什么比较出彩,个人比较喜欢用qt,做些qt的项目对面试客户端方向有加分吗?另外问一下春招字节一般什么时候开始。希望老哥能帮我解惑一下,谢谢老哥啦😘😘😘
点赞 回复 分享
发布于 2020-10-23 15:10
大佬你的项目是客户端方面的吗
点赞 回复 分享
发布于 2020-07-29 08:21
宁为啥是2018年毕业的,还有简历投完20天了才有面试,字节这么慢吗
点赞 回复 分享
发布于 2020-06-13 21:36
楼主问一下第三题A了么?
点赞 回复 分享
发布于 2020-05-26 17:34
想问一下楼主投递的是什么部门呢?base是上海,北京?
点赞 回复 分享
发布于 2020-05-14 19:18
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-05-14 18:25

相关推荐

11-27 16:41
门头沟学院 Java
点赞 评论 收藏
分享
10-19 10:28
已编辑
西南石油大学 后端工程师
团孝子已上线feeling:面了很多家公司,能感受到目前只有小公司+外包喜欢问八股。大厂虽然也问八股,但是是从实习、项目中进行提问,并且大厂会问很深,面试官也会对你的回答进行思考➕追问,所以准备大厂面试前一定要备好相关资料。对于算法,我做的是codetop前100+力扣hot100+力扣高频150,面试中实感hot100就足够,基本上只要是hot100就秒答。对于项目和八股,我做的也是烂大街的星球项目,八股则是看小林和问ai,自己也写了很多技术博客和画了很多思维导图,并且自己也尝试用嘴巴说出来,不只停留于纸面。运气也很重要,必须要让面试官/HR看到简历才行,所以建议投递时间是下午两点。tl:第一岗位9.9&nbsp;投递9.10&nbsp;一面(一面评价:最近见过最强的大三,结束五分钟后约二面,都晚上九点了不下班吗)9.11&nbsp;二面(三道算法a出两道,反问评价:经验不够等横向,我实习生要啥经验)9.21挂(实习时间过短+其他原因,想要一年实习的,为什么不招个正职)第二岗位10.10投递10.11约面(主管打电话,说看到我之前投递记录了想要我挂qa职进去干后端,同意)10.14&nbsp;一面(无八股,主动说确实很强,意愿很强)10.16&nbsp;oc其余,友邦,东软,东华,惠择,用友oc已拒京东测开一面挂(投后端被测开捞)腾讯测试已拒(投后端被测开捞)ps:表扬惠择的主管面,没怎么问技术(可能是一面面试官沟通过了),全程一起讲大道理,解答了心中很多疑惑,也告诉我以面试官角度来看怎么选候选人,如果可以下次一定选惠择
HeaoDng:美团好像可以触发一面通
点赞 评论 收藏
分享
评论
12
118
分享

创作者周榜

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