头条客户端开发面经(已拿意向书)

其实头条17号就已经面完了,但是因为一直在实习,没有来得及写面经。正好今天收到了意向书,就趁着机会稍微回忆一下面经,给大家做一个参考。因为时间比较久远,可能有些地方回忆不起来,后面我还会写一篇最近面的滴滴的面经,做客户端开发的同学们可以多参考一下滴滴的部分。

一面 7月2日

1.C语言中全局变量和局部变量的声明周期
2.new和malloc产生的对象存储空间分配在哪里?对一个结构体数组使用malloc申请空间应该怎么写?
3.Java的synchronized的用法。写一个生产者消费者模型
4.Android的消息队列,handler机制
5.消息队列是一个死循环,为什么不会发生ANR?
6.了解哪些设计模式?
7.算法题:合并两个有序数组
应该还问了一些东西,但是我记得不是很清楚了。总的来说,一面问的东西比较基础也比较浅,算是基础面了。面完后十分钟接到了约二面的电话。

二面 7月12日

1.JVM的GC
2.安卓的线程通信和进程通信
3.Sqlite的使用
4.经典的问题:完成一次HTTP请求都需要经过哪些步骤?
5.HTTP和HTTPS的区别
6.flutter的使用体会
7.怎么看待flutter的状态管理
8.为什么flutter的数据流是单向的?
9.dart虚拟机的工作模型
10.mvc、mvp、mvvm的异同
11.算法题:二叉树的层次遍历,同时判断二叉树是否平衡
除了算法题外,二面问的问题比一面要难一些。当天晚上约了三面。

三面 7月17日

1.自己写的课程表项目的介绍
2.自定义View要重写哪些方法?
3.Sqlite更新数据库的字段后要怎么操作?
4.一键导入课表的功能怎么实现的?
5.自己写的社交app的介绍
6.app如何保活?
7.activity的声明周期
8.Service和PushSDK
9.使用了哪些第三方库?
10.算法题:判断回文链表。要求空间复杂度O(1),时间复杂度O(n)
三面是我收获最大的一面,从面试官那里学到了很多app开发的知识。面试官也指出了我现在学习android开发的一些问题,并且给了我相应的建议,真的非常感谢面试官。

总结

总的来说,我的字节面经并不是很具有代表性。大家也能看到,我的算法题都非常简单,我想这也许是因为我的项目比较多,相应地面试官就不会用算法去为难我。有些问题看起来很难,甚至很多面经都没有提到过,其实这些东西只要大家多写一些app,多总结多归纳,就会有一个比较基本的认知了。

#面经##校招##秋招##Android#
全部评论
点赞 回复 分享
发布于 2020-07-26 22:31

相关推荐

11-09 11:01
济南大学 Java
Java抽象带篮子:外卖项目真得美化一下,可以看看我的详细的外卖话术帖子
点赞 评论 收藏
分享
SaltedReed:又疯了一个
点赞 评论 收藏
分享
3 15 评论
分享
牛客网
牛客企业服务