8年Android程序员一个月面试6家大厂的面试题整理和建议
前言 我不是什么大牛,我只是一个有八年工作经验的Android老兵,既没有非常亮眼的学历,也没有牛逼大厂的履历。 这个冬天,在孩子得病从急诊转住院的时候,我得到了年前将被优化的消息,作为家里唯一经济来源的我整个人蒙了,一时间茫然和无助差点毁了我。 最后我还是和家人如实说了,受到了他们的极大的鼓励,也找到了重新开始的勇气。 可惜这场疫情来的如此凶猛,职位少、要求高、电话面试、视频面试、在线coding、屡战屡败、屡败屡战,构成了我这一个月的常规生活。 我一开始也焦虑、茫然,甚至对自己的能力和工作经验深深怀疑。 后来经过几个好朋友的鼓励打气,也看了很多面试文章,认真总结自己面试中不足的地方,查漏补缺,终于在这周确定了offer。 接下来我就对我面过公司的面试题做一下总结,权当抛砖引玉,希望对大家有帮忙。 面试问题汇总 某知名在线教育公司 介绍一下自己项目中MVP如何实现; 自定义View流程; 说说项目中遇到的性能优化、内存泄漏和内存溢出; native和h5交互怎么做; 事件分发流程; http、https的区别,post、get区别; 算法:两个单链表相交,求相交结点; 算法:获取单链表倒数第k个元素; 著名安全类公司 Activity的启动模式和应用场景; Handler机制以及与Message等之间的关系; 与Service通信的几种方式,进程间通信和进程内通信的区别;