写点什么

Android 入门你值得拥有!手持 4 个大厂 offer 的我,附面试题答案

发布于: 2021 年 03 月 07 日

有人问,为什么想要投递大厂,总结一下大概有这么几个出发点:


1.追求高薪资


相对小厂而言,大厂的薪资水平会更高不少。具体数字区间就不细说了,但是大厂整体会大方很多,只要你能够通过面试,30%甚至更高的涨薪都有机会拿到,更何况,大厂的年终奖也不会被“无良”老板随意克扣。


2.追求稳定


去年整体大环境不行,很多公司裁员,尤其是不太盈利的中小厂,比如某团、某滴。而对于大厂而言,裁员的概率会小很多,毕竟裁员带来的收益远比不上因此带来的负面效应和股价下跌。


3.追求职业发展


近两年很多发展快的企业以 double 薪资去 BAT 挖人,比如头条、拼多多之类的。因此,从长远的职业发展角度考虑,BAT 的工作背景就相当于清北毕业的学生一样抢手。有了 BAT 的背景,未来无论跳槽还是晋升、成为技术经理或者架构师,自己都具有足够的主动性。


这期间很多面试经验,正直现在面试季节,分享给大家。有想法和问题的欢迎在评论区留言。


正文


1.面试问得最多的是自定义 View 基本每家都问!


主要问 View 的绘制流程,自定义 View 的步骤。有时会涉及到细节;比如 PhoneWindow 实例是在哪个类哪个方法中实例化的?Selector 是怎么实现的?View 动画是怎么实现的?为什么移动后点击事件还在原来的位置?


2.Android 系统源码部分(这是大厂特别喜欢问到的)


事件拦截和分发


进程间的通信方式


应用的创建启动流程


Handler 是怎么导致内存泄露的


第三方库的源码,Glide、OkHttp 和 Retrofit 问得比较多,MVC,MVP 和 MVVM 开发模式优缺点。


常用设计模式理解问得也多,大公司 Binder 驱动和虚拟机方面问得比较多。


3.数据结构和算法,Java 的常用集合和实现原理


比如 ArrayList ,LinkedHashMap 的实现原理,缓存淘汰策略,红黑树和二叉树,最短路径规划,海量数据筛选,很荣幸的是面试官目前还没有要我手写算法!


4.性能优化


如何检测一段代码的执行时间?


界面卡顿如何修复?


滑动不流畅怎么处理?


50fps 有什么办法可以提高到 60fps?


内存泄露怎么检测?


leakcanay 的原理?


5.线程和线程池,


wait() 和 sleep() 的区别?


同步锁


线程池的参数详解?AsyncTask 源码参数详解?


.......


我能记得的大概就这些了。最后还啰嗦一下,有很多公司标明了,你必须要会 C 和 C++, OpenGL 或 OpenCv 或音视频编解码!这里要小心,我写的是熟悉,因为像音视频和 OpenCv 图像处理这些方面,没做个 6、7 年最好不要写精通!


来上海感觉学历真的很重要,大公司都要求本科以上,而且要能查的。如果没有学历这是个硬伤了,除非技术很强,或者有内推的话也会看情况而论。


小公司面试官一般不会问你细节,但大公司面试官都会抓细节,所以细节要清楚,概念不能模糊,但一个问题有些细节部分可能面试官也不太了解,如果你都能说出来那就不错了,所以面试就是谁面死谁的问题了。还有不要起争执,态度谦虚,心里敬佩人家。我们就是来聊聊,并不是来讨要工作的。


如何成为 Android 高级架构师!


架构师必须具备抽象思维和分析的能力,这是你进行系统分析和系统分解的基本素质。只有具备这样的能力,架构师才能看清系统的整体,掌控全局,这也是架构师大局观的形成基础。 你如何具备这种能力呢?一是来自于经验,二是来自于学习。


架构师不仅要具备在问题领域上的经验,也需要具备在软件工程领域内的经验。也就是说,架构师必须能够准确得理解需求,然后用软件工程的思想,把需求转化和分解成可用计算机语言实现的程度。经验的积累是需要一个时间过程的,这个过程谁也帮不了你,是需要你去经历的。


但是,如果你有意识地去培养,不断吸取前人的经验的话,还是可以缩短这个周期的。这也是我整理架构师进阶此系列的始动力之一。



成为 Android 架构师必备知识技能



对应导图的学习笔记(由阿里 P8 大牛手写,我负责整理成 PDF 笔记)



部分内容展示


《设计思想解读开源框架》


  • 目录


  • 热修复设计


  • 插件化框架设计

  • 《360°全方面性能优化》


  • 设计思想与代码质量优化


  • 程序性能优化



本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…


用户头像

VX公众号:编程进阶路 2020.11.28 加入

还未添加个人简介

评论

发布
暂无评论
Android入门你值得拥有!手持4个大厂offer的我,附面试题答案