互联网寒冬,一年经验字节跳动、腾讯、美团、快手Android开发面试总结

前言

我20年毕业于一所双非本科院校计算机专业,之前在小米实习和工作了一年,一直都是Android开发。

年中的时候因为个人原因打算离开小米到外面看看,投了很多简历,最终面试了字节跳动、腾讯、美团、快手,忧喜参半,本文对这这次面试做一个总结。

字节跳动

字节是一个同学内推的,也是我很想去的一个公司,整个面试流程下来体验很nice,效率很高,面试官人也很亲切。

  1. 手写代码:计算View树上所有view的数量,参数ViewGroup
  2. 主线程Looper一直循环查消息为何没卡主线程?
  3. RecyclerView相对ListView区别?
  4. Bitmap resize相关,设置option,decode
  5. 用MultiDex解决何事?其根本原因在于?Dex如何优化?主Dex放哪些东西?主Dex和其他Dex调用、关联?Odex优化点在于什么?
  6. Dalvik和Art虚拟机区别?
  7. 多渠道打包如何实现(Flavor、Dimension应用)?从母包生出渠道包实现方法?渠道标识替换原理?
  8. Android打包哪些类型文件不能混淆?
  9. Retrofit主要实现机制?Retrofit的作用、原理
  10. 动态代理静态代理区别?
  11. 模块化怎么做?怎么设计?接口发现暴漏怎么做?基于什么基本思想?
  12. MVC、MVP、MVVM应用和彼此本质区别?
  13. Glide缓存特点
  14. 擅长哪个方向?
  15. 算法题:两个线程分别持续打印奇数和偶数,实现两个线程的交替打印(从小到大)
  16. 模块化、工程化架构思想

腾讯

腾讯是一个哥们帮忙内推的,我也挺想去腾讯的,但没有面过,能记住的内容就这么多了。

  1. GC机制;
  2. RxJava有没有了解;
  3. 内存泄漏怎么排查;
  4. app的页面突然卡了一下,怎么排查?
  5. ANR怎么排查?定义是什么?
  6. 使用过哪些开源库;
  7. 对OKHttp有哪些了解?这个框架设计怎么样?
  8. Databinding有哪些了解?
  9. EventBus了解吗?
  10. 安卓的注解有什么了解?
  11. RelativeLayout和LinearLayout怎么选?为什么?
  12. 自定义Layout主要有那几个流程?
  13. 滑动过程卡顿,刷新率太低,怎么排查?

美团

美团是这几次面试中最顺利的一次了。

  1. tcp中的3次握手。get和post的区别
  2. TCP和UDP的区别,五层协议
  3. 线程和进程的区别,线程状态,同步锁,Java里面应用到同步锁的情景,Android哪里用到了同步锁
  4. 项目中做过哪些优化?简单说下。
  5. List中的ArrayList和LinkedList的区别,hashmap和hashtable的区别,hashmap的底层实现,如何解决hash冲突
  6. 算法,一个三叉树,求深度,求最大节点数
  7. IPC有哪些(Messenger,AIDL,socket),如果让你分类,如何将它们分类,为什么?
  8. Broadcast可以跨进程么?如果可以,是通过什么实现的
  9. 了解Binder么?
  10. 了解Service么?说下bindService和startService的区别?
  11. 项目中的bug,你是如何解决的?

快手

这次面试流程比较长,快手感觉很注重算法,我后来也被HR答复算法需要加强,想去快手的话多刷点题吧。

  1. Android/ 布局优化
  2. Activity启动模式
  3. RecyclerView和ListView区别
  4. Handler机制,loop方法为何不会造成ANR
  5. View绘制流程
  6. SingleTop和standard启动模式下,生命周期回调有何不同
  7. onStart和onResume区别
  8. Java/ 面向对象三大特性
  9. Array和Linked区别
  10. HashMap底层
  11. 进程间通信方式
  12. equals和==区别
  13. 线程间加锁的方式
  14. 设计模式
  15. synchronized的不同使用
  16. 异常
  17. 线程池
  18. 创建线程的方式
  19. OS/ 死锁
  20. 网络/ tcp和udp的区别
  21. 合并k个有序链表

最后

这就是本次面试记录下来的一些内容,从投简历到面试一系列环节中还是可以感受到就业比较难,我自己水平也有很大的提升空间,总之不要随便裸辞,时刻做好技术提升的准备。

相关视频推荐

Android(安卓)开发零基础从入门到精通
Android大厂精选高频面试题逐题详解
FrameWork必问:WMS/AMS/Handler/Binder/事件分发机制/屏幕适配/插件化
Android开发中高级进阶实战:实现QQ语言变声/网易云音乐无闪烁动态换肤NDK身份证识别技术

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容