最近准备换工作于是就开始准备面试,然后把面试的过程和面试题目记录下来,
1、线程是什么?多线程之间的通讯有哪几种?
2、跨进程通讯的方式有哪些?例如activity和service之间如何实现通讯
3、handle机制?
4、recycleview和listview之间的区别?recycleview的优缺点?(这个问题我知道的但是没回答好,郁闷ing)
5、内存泄漏和内存溢出指的是什么?有什么区别?怎样会导致内存泄漏?怎样又会导致内存溢出?
6、内存优化有哪些方案?
7、anr是怎么处理的?如何定位?
8、mvp和mvc之间的区别?其中p的作用和c作用指的是什么?
9、有看过部分源码么?例如retrofit+rxjava源码?(这个真心看了但是没看懂所以说不会)
10、service的启动方式?两种方式混合以后如何退出service?先stopservice还是先unbindservice
java相关的
1、说说数据结构?例如map、hashmap、treemap
2、如何在java中实现线程?
3、说说你知道的设计模式?(我只知道单例模式而且我说的好像也不对的样子,哭ing)
不相关的
1、你做的项目中印象最深的问题是什么?如何解决的?
答案等我有时间再补上暂时就这么多