面试问题收集
小米
-
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布局
-
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、