字节跳动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

相关推荐

11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
1 42 评论
分享
牛客网
牛客企业服务