干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ㄒ)/~~),不说了,掩面撸代码去!
网友评论