面试问题收集

小米

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

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

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

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

  • 5、Volley中的原理,缓存机制

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

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

搜狗

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

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

  • 10、内存泄漏

  • 11、图片开源库的对比

  • 12、插件框架

网易

  • 13、事件传递

  • 14、View的绘制流程问题

  • 15、List写入文件的方式

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

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

  • 18、插件框架

PP租车

  • 19、Volley原理

  • 20、LruCache原理

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

  • 22、如何缩小Apk体积

  • 23、如何加载一张超大图

  • 24、MVP和MVC的对比

知乎

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

  • 26、HashMap原理讲解

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

其他

  • 28、显式Intent和隐式Intent的区别?

  • 29、Android的系统结构

  • 30、讲讲Android开发中的性能优化

  • 31、怎么实现Activity横竖屏切换不重新走Activity的生命周期

  • 32、什么情况下会OOM,怎么解决

  • 33、讲讲什么时候会内存泄露

  • 34、有了解FFmpeg相关的东西吗

  • 35、百度/高德 地图相关

  • 36、数据缓存相关,DiskLruCache

  • 37、对web开发Android有什么了解

  • 38、事件分发 滑动冲突处理

  • 39、怎么进行代码混淆,并说说Android代码混淆的原理

  • 40、说说Gilde框架加载图片的原理、优势 、Glide为什么要这样做、用于解决什么问题

  • 41、自定义View的流程和主要用到哪些类

  • 42、说说Android View动画和 属性动画 实现的原理

  • 43、说下Gradle脚本的使用

  • 44、介绍一下Activity的启动模式

  • 45、怎么优化Android布局

    http://www.jianshu.com/p/ef1884a6d765

  • 46、极光推送 怎么实现应用程序关闭之后还能继续推送,接入极光推送有遇到那些问题

  • 47、运行 1 + "2" 的结果是什么

  • 48、格式化时间为"2016-07-20 12:00:00"的格式怎么写

  • 49、Sqlite本地如何实现分页加载

  • 50、有没有看过Android的系统源码,你看源码的方式是怎么看的

  • 51、你做过的项目中哪个部分最难,难在什么地方

  • 52、Map的实现方式;如何获取Map中全部的key、value、key和value

  • 53、关于Android 5.0之后的控件了解多少

  • 54、如何实现和修改下拉刷新控件以适应公司具体要求

  • 55、你对Android那方面有过深入研究

  • 56、说说LruCache缓存算法的具体实现

  • 57、说说你负责的项目的架构

  • 58、网络访问框架用的是什么,具体怎么实现的

  • 59、项目中哪种什么布局用的最多

  • 60、RecycleView和ListView相比有哪些优势

  • 61、遇到ANR怎么处理

  • 62、如何提高APP性能

  • 63、对设计模式了解多少

  • 64、String,StringBuilder,StringBuffer的区别

  • 65、对多线程有哪些了解,有哪些方式开启一个新的线程

  • 66、Handler机制的原理

  • 67、

  • 68、

  • 69、

  • 70、

你可能感兴趣的:(面试问题收集)