首页 > 字节头条Android客户端实习面经123技术面+HR面
头像
快乐枪男
编辑于 2021-04-06 17:07
+ 关注

字节头条Android客户端实习面经123技术面+HR面

我好像在3月8号左右投的简历,过了1周左右hr打电话约了1面。

头条1面,3月16日(牛客网视频面试,40min)
1、自我介绍,想给面试官展示一下项目然而被拒绝了。
2、有三个函数 fun A(b) fun B():b fun C():c。其中 A 需要在主线程执行,BC 需要在子线程,且 A 需要等待 B 操作完成的返回值,
如果用协程实现这个依赖关系并尽可能快速执行完毕。 开始我用的withContext,面试官又让用async写一下。
协程框架的底层是怎么实现的有看过吗?怎么理解suspend关键字?挂起函数一定会被挂起吗?
3、写一个java单例模式(DCL),kotlin中如何实现单例?kotlin的object关键字是如何实现单例的?线程安全吗?
4、http协议相关:http和https的区别是什么,加密过程?Get能否修改服务器中数据?这块问了挺多问题,记不太清了。
5、点击事件的分发过程?有一个业务需求:想要监听当前界面中的所有事件,该怎么实现?Activity能否拦截事件?
6、Java如何实现泛型的?java和别的语言的泛型有什么区别?解释一下kotlin中泛型的逆变和协变?kotlin的in和out关键字作用?
为什么是只读只写的?不这样规定会怎样?
7、内部类有哪几种?静态非静态内部类区别是什么?匿名内部类中访问外部类成员变量为什么要用final?不用会怎样?kotlin中lambda表达式是否也是这样的?
算法题(力扣原题,忘记编号了):给定一个二叉树和一个目标值target,写一个函数判断树中能否有一条路径(根节点到叶子节点)的节点的和为target

1面结束后告诉我稍微等一下,马上2面

头条2面,3月16日(牛客网视频面试,60min
2面问了好多问题,有很多想不起来了
1、自我介绍,开了屏幕共享给面试官现场展示了一个简历中写的一个项目(Android模拟器)
2、解释一下内存泄漏、handler内存泄漏原因?引用链是什么?虚拟机是如何判断对象是否可被回收的?哪些引用可作为GC ROOTS?
3、kotlin相比于Java好处是什么?let、with、apply这几个kotlin标准函数的适用场景?
4、Java异常机制、Error能捕获到吗?
5、我项目中账号密码是保存在本地的,怎么去保证安全?
6、说一下kotlin对于空指针异常的处理机制?kotlin和Java在相互调用的时候函数的参数是可空还是非空的?
算法1:给一个数组,找出数组中第k大的元素
算法2:手写快速排序,这块我框架写出来了,但是运行一直不通过,最后时间到了面试官就说先这样吧。后来一看是少写了一个等于号......

头条3面(3月25日,牛客网视频面试)
1、自我介绍,想给面试官展示一下项目然而被拒绝了,他说我们还是走个流程吧。
2、你的项目中用了kotlin,能说一下kotlin相比于Java好处是什么吗?
3、你的项目中用了LiveData,能说一下它的原理吗?(源码没看过,简单说了一下观察者模式)
4、http协议请求头都包括哪些内容?
5、计算机网络、操作系统、数据结构有系统学习过吗?(数据结构系统学过,网络和操作系统只是看过一些,只知道概念,不了解细节)
6、后端、web前端、iOS方面有接触过吗?(学过MySQL和一点点Spring)
7、你看过哪些Android源码?刚刚你提到了Handler,它是用来干嘛的?为什么要有Handler,自己写一个
线程间通信的代码不行吗?你提到了消息队列,它的作用是什么?消息队列和Handler一定要一起使用吗?
8、算法题
(1)用二分法在排序数组中找到绝对值最小的元素
(2)力扣54:螺旋输出二维矩阵中的元素(这个算法上不难,要注意的细节太多,就只说了一下思路:坚持循环不变量)
9、能实习多久?什么时候毕业?什么时候能开始实习?
10、反问
(1)大厂对于新技术的看法?敏不敏感?(大厂会第一时间学习新技术,但是真正用在项目中需要时间)
(2)鸿蒙的出现会不会抢了Android开发者的饭碗?(不会,移动端之间转行很容易)
头条hr面(3月26日,牛客网视频面试)
1、自我介绍。介绍完了hr说先问一个很现实的问题,你能实习多久?我说2个多月,hr说我们从来就没发过两个月的offer(尴尬),后面就是象征性的问了几个问题了
2、什么时候毕业?实习是从几月到几月?
3、之前做过的项目对你提升最大的地方是什么?
4、对自己未来的规划是什么?(30岁之前成为高级工程师,35岁成为架构师)
5、hr介绍了一下实习生的待遇,入职实习之后第一个月、第二个月和第三个月分别都干什么之类的
结束的时候hr说后续有消息会通知,然而过了一周多还没接到电话,估计是凉了(虽然没受到挂了的邮件,然而官网的流程显示面试已完成)....主要是实习时间不够,
导师最多放两个月,难受了。

整体来说技术面的体验还不错,面试官态度很好。

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐