面试面试知识Android面试相关

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

2018-08-23  本文已影响207人  goodgleCoder

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

ListView和RecyclerView区别

参考链接:

https://blog.csdn.net/shu_lance/article/details/79566189

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

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

你用过MVP和MVVM的区别

参考链接:

https://www.cnblogs.com/dubo-/p/5619077.html

HashMap的内部实现原理?

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

参考链接:

https://www.cnblogs.com/absfree/p/5357678.html

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

串行

参考链接:

https://www.cnblogs.com/absfree/p/5357678.html

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

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

参考链接:

https://www.jianshu.com/p/82d18b0d18f4

RecyclerView的拖拽怎么实现的?

参考链接:

https://blog.csdn.net/aiynmimi/article/details/77744610

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

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两种启动方式有什么区别?

参考链接:

https://blog.csdn.net/siwen1234/article/details/50292683

说说三级缓存、Handler机制 ?

参考链接:

https://blog.csdn.net/wenzhi20102321/article/details/53214315

Handler机制

https://www.cnblogs.com/dendai-05/p/6945159.html

阿里巴巴

滴滴

美团

今日头条

爱奇艺

百度

携程

网易

小米

360

阅读更多

分享我学习Java后台的三个总结

一个小白的四次前端面试经历

(Android)面试题级答案(精选版)

坚持:学习Java后台的第一阶段,我学习了那些知识

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!另外我这里有运营一个技术号:终端研发部,欢迎一起学习

上一篇下一篇

猜你喜欢

热点阅读