大概一个礼拜之前在字节跳动上海现场进行了Android开发的实习面试,在这里给大家分享一下面经。
一面(30分钟)
-
自我介绍
-
讲了一下简历上的安卓实习经历
-
然后开始问安卓有关的问题
-
讲一下Activity的生命周期
-
两个Activity A与B,A切到B,然后按返回键,B再切回A,请问两个Activity都经历了生命周期的哪几步
-
回答中提到了Activity的启动模式,接着问了Activity的启动模式是哪些?
-
线程有没有了解过?线程安全呢?
-
Android里有接触过动画吗?怎么实现的?
-
算法题:二叉树的最大宽度(这是一道LeetCode上的Medium,链接点这里)
二面(一小时)
-
自我介绍
-
学过哪些专业课?
-
提到学过计算机组成,于是问了一些有关cache的问题?
-
为什么需要cache? cache是介于哪两个硬件之间的?
-
简答介绍一下LRU。
-
然后让我大概写一下模拟LRU的数据结构。
-
接下来是An