Android面试题总结(2018年9月)

2018年9月,面试题总结,顺利拿到offer,并没有想象中的开心,或许随着工作年限的增长,对自己技术进步的步伐提出了更高的要求,加油!

1.在Android开发中,谈一下您使用位运算的场景?https://blog.csdn.net/zzp16/article/details/7956768
2.IntentService实现原理
3. handler实现原理,能否用于子线程间通信,如何实现?handlerThread实现原理
4.Bitmap常用优化策略,inBitmap属性什么含义?inSimpleSize怎么使用?
5.谈谈你在项目中遇到的内存泄露,如何优化?
6.谈谈事件分发机制,onTouch和onTouchEvent区别,onClick调用顺序。https://blog.csdn.net/iblade/article/details/79196331
7.谈谈你遇到的滑动冲突事件,如何解决的
8.ScrollView中添加RecycleView,如何解决宽高显示问题
9. Unicode,UTF-8,ASCII等字符编区别和联系 https://blog.csdn.net/iblade/article/details/80239267
10.HashMap实现原理,jdk1.8做了哪些优化,是否线程安全,若不安全,如何实现安全?
https://blog.csdn.net/iblade/article/details/82840614
11.GC常用算法有哪些?有什么区别;什么是内存抖动?
12.列举下你所知道的跨进程通信方式https://blog.csdn.net/iblade/article/details/79195374
13.https和http区别,对称加密和非对称加密,CA分别什么意思?
14.sleep,yield()和wait区别
15.lock ,synchronized, volatile什么区别,适用场景,哪个能保证原子性?
16.是否遇到界面卡顿,什么原理,如何优化,何为丢帧?
17.ANR引起原因?解决对策。
18.弱引用,软引用区别,适用场景。
19.本地广播和全局广播区别(Binder/Handler)
20.进程保活有哪些途径
21.热更新什么原理
22.是否看过第三方框架源码,大概描述下您的收获
23.String/StringBuffer/StringBuilder区别联系 https://blog.csdn.net/iblade/article/details/79271211
24.equal和==区别和联系,为啥要重写hashcode()
25.请手写一个冒泡排序,有什么优化空间
26. i++在多线程环境下是否存在问题,怎么解决?(并不安全,可以synchronize。另外i++和++i也很有意思 https://blog.csdn.net/iblade/article/details/79404674
27.JVM加载类步骤 https://blog.csdn.net/iblade/article/details/82387417
28.数据持久化有那些方式?区别
29.Activity间如何传递数据,Intent是否携带数据有大小限制,如果传递大图怎么办?
30.Fragment遇到那些坑,怎么解决的?

你可能感兴趣的:(面试)