Android面试题汇总

**[我的博客](https://zhaozhenye.github.io/)**

1:抽象类和接口的区别?为什么这么设计?项目中怎么运用他们的?

2:数组和列表的区别?

3:Android线程和java的线程有什么区别?

4:线程是如何关闭的?

5:如何保证一个serviece不被系统杀死,一直运行;

6:回调实现的步骤;

7:Android的生命周期;

8:Activity的启动模式;SingleTask在内存怎么存在的?

9:进程守护;

10:如何判断应用是点击Home键启动的?

11:你认为计算机原理哪些部分是比较重要的?

12:哪些集合是线程安全的?哪些是线程不安全的?

13:单项链表和双向链表的区别?

14:微信支付怎么开展的,遇到哪些问题?

15:Htpps怎么做的?

16:看过哪些源码?实现原理是什么?

17:加密怎么做的?

18:NDK怎么实现的;

19:开发中JS交互怎么做的?

今天先把这两天面试的问题汇总一下,明天开始给出解答;

感想:如果你现在的工作太过于安逸,建议去市场试一下水,看看现在什么行情,企业都需要什么技能的人才;本以为很多问题自己都知道,但是详细问的时候,自己却又说不出啦,这就是知其然不知其所以然导致的,建议学技术的要有钻牛角尖的精神,遇事多思考,多总结;

你可能感兴趣的:(Android面试题汇总)