腾讯音乐Android工程师一面面试题记录
作者:互联网
最近参加了一次鹅厂音乐Android工程师面试,这里凭记忆记录了一些一面的面试题,希望能帮到正在面试的你!
1、Java调用函数传入实际参数时,是值传递还是引用传递?
2、单例模式的DCL方式,为什么需要第二次判空?
3、volatila有什么作用?AtomiticInteger有什么作用,底层实现原理是什么?与synchronized关键字有什么区别?cas有什么弊端?
4、Android Log中的tag,用类名.class.getSimpleName()来获取,会有什么弊端?
5、反射有什么作用?有什么弊端?
6、广播底层实现机制?为什么会比AIDL方式慢?与EventBus相比有什么区别?
7、Handler如何保证每个线程只有一个looper?ThreadLocal有什么作用?
8、100个0~100之间的整数,实现排序
9、RxJava介绍
10、Glide介绍
11、measuredWidth和width的区别
12、SparseArray介绍,为什么能提高性能
13、MVP与MVVM的区别,MVVM的实现方式
14、分享时,Android N开始对url做了什么限制?
15、HashSet介绍
16、软引用和弱引用的区别,什么时候会GC?System.gc()的时候系统会立即回收系统垃圾吗?
17、Exception和Error有什么区别?Error能被捕捉吗?OOM Error能被捕捉吗?
18、Sharepreference commit()和apply()的区别。Sharepreference进程安全吗?线程安全吗?
19、500x500的png图片所占的内存大小。同一张图片在xxdpi-drawable和drawable中谁占用的内存更大,大多少?
20、RecyclerView与ListView的区别。
大体上这记得么多,面试官会根据回答的内容进一步深入提问,读者可以在该知识点上进一步拓展。
标签:面试题,区别,什么,腾讯,弊端,Error,Android 来源: https://www.cnblogs.com/andy-songwei/p/13050714.html