这是2016年末,我面试魅族总部的Android面试笔记,回忆版,仅供学习参考。
一面技术问题:
1,MVP,MVC,MVVM架构,以Login为例详细说下mvp实现
2,你常用的设计模式有哪些?
3,单例模式,如何确保在多线程、多进程获取时确保一致性?
4,contentProvider 如何传递一个对象
5,进程间通信,binder
6,性能优化有哪些指标?FPS
7,内存抖动,内存碎片,内存泄露,内存溢出的含义,写一个内存抖动的示例?
8,OOM ,如何避免?
9,listview 优化,失帧问题
10,图片加载的原理,如何压缩图片?
11,100×100px,RGB 256 多少kb?
12,图片圆角处理的方式有哪几种?
13,适配问题:
(1)在180×90的区域,两个view并排各占一半显示,如何适配?
1080px宽的图片应该放哪个目录? drawable-nodpi什么意思?
14,内存泄露哪几种情况?如何处理?说说检测工具leakCanary
15,开源项目,说说最熟悉的一个。
16,glide源码有看过吗,它 支持GIF 图片吗?
17,数据库批处理失败了如何处理?
18,说说你的亮点,最值得分享的。
19,公司的项目,团队情况。
魅族二面笔记:
1,recyclerView 分类显示不同类型的数据,添加头部和尾部,中间不同的数据。
2,如何监听网络变化,广播,时刻监听
3,秒杀功能,如何实现倒计时,本地时间和服务端同步的问题。
4,做过哪些前端项目,JQuery ,Ajax和前端框架
5,webpack 如何解决浏览器兼容问题?如果用ES6写
6,Vue .React. React Native
7,weex 如何开发,介绍,用过哪些组件?
8,ReactNative 和 Weex 优缺点。
9,H5做有什么优缺点?
10,RxJava:subsriber和observer的却别? fitMap .Map是什么作用
10,observer 如何拿到结果?
11,retrofit 如何转换请求?
12,未来趋势,目前在学习什么技术,原理
13,你这边还有什么问题吗?
面试总结:需要提升的地方还很多。大公司缺人,要让自己非常有竞争力,就要技术扎实,努力提升自己。面试失败总是有原因的,要对技术敏感,也要善于总结。
我的CSDN:点击进入
网友评论