qmsggg_BlogCollect icon indicating copy to clipboard operation
qmsggg_BlogCollect copied to clipboard

Android面试题收集

Open qmsggg opened this issue 6 years ago • 0 comments

电话面试题 1.ArrayList 和 Hashmap 简单说一些,区别,底层的数据结构. 2.Handler 消息机制 3.引起内存泄漏的场景 4.多线程的使用场景? 5.常用的线程池有哪几种? 6.在公司做了什么?团队规模?为什么离职? 面试中实际涉及到的问题 第一轮 1.知道哪些单例模式,写一个线程安全的单例,并分析为什么是线程安全的? 2.Java中的集合有哪些?解释一下HashMap?底部的数据结构?散列表冲突的处理方法,散列表是一个什么样的数据结构?HashMap是采用什么方法处理冲突的? 3.解释一下什么是MVP架构,画出图解,一句话解释MVP和MVC的区别? 4.Handle消息机制?在使用Handler的时候要注意哪些东西,是否会引起内存泄漏?画一下Handler机制的图解? 5.是否做过性能优化?已经采取了哪些措施进行优化? 6.引起内存泄漏的原因是什么?以及你是怎么解决的? 这些问题应该都是比较基础的问题,每个开发者都应该是非常熟悉并能详细叙述的.这一轮的面试官问的技术都是平时用到的. 第二轮 1.关于并发理解多少?说几个并发的集合? 2.Handler 消息机制图解? 3.在项目中做了哪些东西? 4.画图说明View 事件传递机制?并举一个例子阐述 5.类加载机制,如何换肤,换肤插件中存在的问题?hotfix是否用过,原理是否了解? 6.说说项目中用到了哪些设计模式,说了一下策略模式和观察者模式? 7.会JS么?有Hybid开发经验么? 8.说一下快排的思想?手写代码 9.堆有哪些数据结构? 对于这轮米那是明显感觉到压力,知识的纵向了解也比较深,应该是个leader.

qmsggg avatar Jul 22 '18 14:07 qmsggg