Android开发经验谈Android技术知识Android开发

分享一份非常强势的Android面试题

2018-12-24  本文已影响358人  小小小小怪兽_666

是时候看一些面试题去鹅厂了,接下来我将分享一些面试题,每天总结一点点,希望对大家有所帮助!

ListView和RecyclerView区别

参考链接:

blog.csdn.net/shu_lan...

既然RecyclerView在很多方面能取代ListView,Google为什么没把ListView划上一条过时的横线?

答案: 可以沿着回收机制来回答。ListView采用的是RecyclerBin的回收机制在一些轻量级的List显示时效率更高

你用过MVP和MVVM的区别

参考链接:

www.cnblogs.com/dubo-...

欢迎加入Android开发技术交流QQ群:653583088,本群可免费获取Gradle、RxJava、小程序、Hybrid、移动架构、NDK、React Native、性能优化等技术教程!

HashMap的内部实现原理?

你用过AsyncTask,说一说AsyncTask的内部实现原理?

参考链接:

www.cnblogs.com/absfr...

AsyncTask内部维护了一个线程池,是串行还是并行,怎么维护的?

串行

参考链接:

www.cnblogs.com/absfr...

那你说说线程池的四种初始化吧?

你用过MD,你知道怎么定义一个Behavior吗?

参考链接:

www.jianshu.com/p/82d...

RecyclerView的拖拽怎么实现的?

参考链接:

blog.csdn.net/aiynmim...

写一个单利模式,应注意哪三个条件?

1、构造函数私有 2、含有一个该类的静态私有对象 3、有一个静态的公有的函数用于创建或获取它本身的静态私有对象 4、其次才是考虑线程同步!

一个按升序排列好的数组int[] arry = {-5,-1,0,5,9,11,13,15,22,35,46},输入一个x,int x = 31,在数据中找出和为x的两个数,例如 9 + 22 = 31,要求算法的时间复杂度为O(n);

如何向一个数据库具有int类型A,B,C,D四列的表中随机插入10000条数据?如何按升序取出A列中前10个数?

service两种启动方式有什么区别?

参考链接:

blog.csdn.net/siwen12...

说说三级缓存、Handler机制 ?

参考链接:

blog.csdn.net/wenzhi2...

Handler机制

www.cnblogs.com/denda...

阿里巴巴

滴滴

美团

今日头条

爱奇艺

百度

携程

网易

小米

360

欢迎加入Android开发技术交流QQ群:653583088,本群可免费获取Gradle、RxJava、小程序、Hybrid、移动架构、NDK、React Native、性能优化等技术教程!

上一篇下一篇

猜你喜欢

热点阅读