Android面经分享(一年经验)

作者: Charles_linnnx | 来源:发表于2017-06-22 15:46 被阅读346次

干Andorid这份工作前前后后也一年的时间了,最近开始找工作,出去面试才发现自己水平的不足,直接被血虐,过去的一年过的太安逸了,一点都不思进取,这里记录下这篇文章警示和激励一下自己:stay hungry stay foolish


主要面试了小米(2次),网易,搜狗,PP租车,知乎等公司,具体的题目如下:

小米

  • 算法题:合并两个排序数组成为一个有序数组

  • HashMap实现原理,自定义key的注意事项

  • hashcode和equals(结合上一个题目)

  • 两张图片,一张取自Bitmap,一张来源于网络,需要保持顺序加载(优先Bitmap,然后网络),如果网络先下载得到则直接展示网络图片,讲出思路

  • Volley中的原理,缓存机制

  • 插件框架(因为我们项目中有)

  • Binder机制以及在系统中的应用

搜狗

  • Volley中的原理,曾经Volley出现过的问题

  • 性能优化和�过度重绘问题

  • 内存泄漏

  • 图片开源库的对比

  • 插件框架

网易

  • 事件传递

  • View的绘制流程问题

  • List写入文件的方式

  • Linearlayout 执行onMesure()次数以及特殊情况(weight使用)

  • 算法(英文面试):链表排序

  • 插件框架

PP租车

  • Volley原理

  • LruCache原理

  • RecyclerView源码原理以及与ListView的优劣对比

  • 如何缩小Apk体积

  • 如何加载一张超大图

  • MVP和MVC的对比

知乎

  • 算法题:合并两个有序列表以及拓展到合并多个有序链表

  • HashMap原理讲解

  • 程序设计题:关于接收与发送验证码的设计,包括服务端以及客户端

大概的面试题目就是这样,归根结底还是自己的基础不扎实,没什么好哭泣的(虽然我很想哭/(ㄒoㄒ)/~~),不说了,掩面撸代码去!

相关文章

网友评论

本文标题:Android面经分享(一年经验)

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