字节跳动Android实习面经

先打一波广告
上海字节跳动长视频业务组海量技术岗HC,实习、校招、社招,前端、客户端、服务端、测试开发岗全都要!!!
现在投递,部门直推(没有中间商赚差价)更快参与面试,更快获得结果(今天投简历,明天就上班)
而且这次内推属于提前批,不影响后续的春招。
简历请发:qiaojinghao@bytedance.com

首先简单介绍一下楼主情况,楼主2019年研究生毕业,2018年秋招投的实习,毕业前夕转正,现在上海的长视频业务组做Android开发。现在部门HC很多,写这篇面经除了分享自己的经验外,也是为了内推更多优秀的同学到我们组。

楼主在18年9月20日,中秋节前夕参加的面试,三轮面试从下午两点面试到六点,头条的面试结果通知的很快,中秋假期刚过完就收到了offer,国庆后就开始上班。面试官都比较年轻,面试态度比较好,面试体验还不错。

一面:
自我介绍
1.Java中重写equals方法为什么要重写hashCode方法?

2.JVM的内存模型,堆和栈有什么区别?对象是存在那里的?对象里的属性,方法又是存在哪里的?

3.单例模式的最优写法,为什么最优?

4.计算机网络的五层模型,TCP和UDP的区别?

5.三次握手和四次挥手

6.线程和进程

7.是否了解安卓的四大组件?简历项目中用到了哪些组件?

8.Activity的生命周期和启动模式

9.是否了解Fragment

算法题:手撕快速排序

二叉树中每一层所有节点的和的最大值


二面:
自我介绍

10.简历中的项目的图片加载为什么用Fresco?有什么好处?Fresco的三级缓存策略是怎么样的?

简历中的项目是如何实现无限加载列表的?

11.什么是双亲委派模型?

12.JVM的垃圾回收机制,GC根搜索算法,什么样的对象可以做GC根。

13.死锁发生的四个条件,如何解决死锁?

14.volatile关键字的作用,synchronized锁的是什么?

15.生产者-消费者模型

16.ListView和RecyclerView有什么区别?

17.Service的生命周期,两种启动方式的区别?

18.Http和Https有什么区别?Https是如何保证安全性的?

19.快排最差的情况为什么时间复杂度是O(n2)

算法题:

也是一道二叉树题,想不起来了。。。


三面:(第三面的技术问题少一些,主要是针对简历问问题)

自我介绍

简历中项目如何实现前后两个页面的数据一致性的?

20. 算法题:使用堆来实现TopK

在上学的时候遇到过哪些困难,如何解决的

什么时候毕业,能够实习多久,什么时候能来上班


楼主会在工作之余,后面的帖子里给出自己对这些问题的理解或者相关的技术贴,以及简单介绍头条的工作环境和这一年多的工作经历。希望大家多投简历,谢谢!
#字节跳动##面经##校招##安卓工程师#
全部评论
请问下 楼主有收到面试结果吗
点赞 回复 分享
发布于 2020-02-24 16:05
想投安卓,但是算法一直不太行,求问算法怎么练习提高啊
点赞 回复 分享
发布于 2020-02-25 22:29
JVM里对象的属性,方法是在哪里存的呀?应该还是在堆吧?
点赞 回复 分享
发布于 2020-02-25 22:46
校招内推码:XTJTXZE,参与校招的同学可以在官网填写此内推码,简历优先筛选,直通面试!!
点赞 回复 分享
发布于 2020-02-29 17:30

相关推荐

HNU_fsq:建议直接出国,这简历太6了。自愧不如
点赞 评论 收藏
分享
10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
1 42 评论
分享
牛客网
牛客企业服务