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