美文网首页Android开发Android技术知识
头条Android客户端开发面经分享(意向书已到手)

头条Android客户端开发面经分享(意向书已到手)

作者: Android开发架构师 | 来源:发表于2020-08-04 15:19 被阅读0次

    作者:羔羊

    其实头条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行业大佬整理有我收录的一些进阶架构资料。有Android架构视频+BATJ面试专题PDF+学习笔记等资料。希望能够帮助到大家提升技术。如果大家想要获取的话,可以简信我【666】免费获取哦~

    喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗~



    其他问题也欢迎大家留言讨论~

    最后还是祝愿大家面试顺利,毕业顺利,都拿到心仪的offer,开启新的旅程~

    相关文章

      网友评论

        本文标题:头条Android客户端开发面经分享(意向书已到手)

        本文链接:https://www.haomeiwen.com/subject/wxikrktx.html