一面(55min)
常规问题
- 自我介绍
- 为什么选择安卓客户端的岗位
- 安卓学习路线
- 编程相关的书籍还看了哪些
- 有没有写一些博客和开源项目
- 学习安卓的时间
基础知识问题
- (Java)String、StringBuffer 和 StringBuilder 的区别
思路:从可变性和安全性的角度入手分析,如果使用的比较熟练的,还可以从用法入手分析。
- (Java)String 的内部实现
- (Java)String 对象主要存储在哪块区域(常量池)
- (Java)重载和重写的区别
口诀:重写(两同、两小、一大),重载(方法名一致,形参列表不同)
- (Java)HashMap 和 HashSet 的区别
思路:可以从Map和Set的区别、HashMap和HashSet的方法与底层原理入手分析。
思路:可以用HashMap的key作为HashSet的元素(不可重复性),同时令HashMap的value为同一个Object
建议:像这种涉及到源码的题目,如果面试时候不记得源码,可以试着先找规律,一步步推理,面试官会给思考时间的。同时一定要记得多跟面试官交流,问清楚需求。
- 运行时数据区
- 创建对象的过程
- 判断一个对象是否被回收
- 新生代和老年代用的垃圾回收策略
- activity、window 和 view 之间的关系
- LRU 的实现
- HTTP的缓存机制
算法题
思路:快慢指针法,循环中快指针走两步,慢指针走一步,在循环结束时,慢指针恰好在中间位置。
思路:快指针先走 k 步,然后快慢指针同步走,最后慢指针恰好在倒数第 k 个节点的位置。
二面(60min)
常规问题
- 自我介绍
- 一些关于项目的问题,建议项目问题回答遵循 STAR 法则【STAR法则是情境(situation)、目标(target)、行动(action)、结果(result)】。
- 开发项目时候遇到哪些比较困难的问题,怎么解决的
- 个人职业生涯规划是什么样的
- 你希望在什么样的团队里面
基础知识问题
- HashMap、HashTable 和 ConcurrentHashMap 的区别
- 布局文件的区别(各种 Layout)
- 内存不足时候使用的字段(不太了解这方面的知识,强行扯了两句以后商量换题)
- 有没有遇到过一些安卓 crash 崩溃的情况,如何解决的
- 你遇到的内存泄露的情况
- 安卓点九图的使用(没用过,商量换题)
- 强引用、弱引用、软引用和虚引用的区别(我还加上了一个终结器引用的解释)
- 进程和线程的区别
- 线程的生命周期
- sleep和wait的区别
- 死锁产生的原因
- ListView的优化措施
算法
思路:很简单的 DP 问题
智力题
- 倒水问题:一个装了 10L 水的桶,一个 7L 的空桶,一个 3L 的空桶,怎样变成 2 个 5L
三面(75min)
常规问题
- 除了 Java 以外,还用了什么语言(回答了 c++ 和 python)
- 项目分工
- 想选择的城市,自己的家乡
- 职业生涯规划
基础知识问题
- C++ 和 java 在内存管理方面的区别
- C++ 有垃圾回收么
- 对 gc(垃圾回收)的理解
- 你觉得可达性分析用什么数据结构比较好(垃圾回收的延伸知识)
- 管理内存的策略和机制有哪些
- 垃圾回收算法
- 内存泄露的场景
- C++ 中的对象类,对象内部的类是如何存储的,内部元素存储在哪些空间里面
- 调用函数的实现机制
- 网络传输都做了哪些事
思路:参考《浏览器中输入域名(url)后发生了什么》问题进行解答 - 如何保障网络传输的数据安全
- AES 的加密性能会高于RSA么
- RSA 的实现原理
- MD5 加密以后能解密么
- 网络传输中,你只把数据加密了,就能保证网络的安全么?有没有其他的隐患
- 有没有了解过如何规避 DNS 劫持
- 洪泛攻击的规避方法
- 如何把代码设计的更好,更健壮
- 常用的设计原则和设计模式
编程习惯类问题,需要谨慎回答一些自己知道的,因为会顺着你的回答再问一些详细的内容,答不上来就会很尴尬。
算法
不同点是返回值为List<integer>,要注意边界条件</integer>
不给样例,需要自己想象。
HR面(17min)
- 前面的面试结束以后,对美团的基本情况有一定了解了么
- 意向城市是上海的原因(简历和最后的业务不在同城而引发的问题)
- 实习经历盘问,主要针对简历上的
- 实习以后的收获
- 选择岗位的偏向
- 觉得自己经历过最难的项目是哪个
- 你还有其他 offer 么
- 你手上这些 offer,你会怎么选
- 反问:
- 进去以后的部门和岗位,需要自己做选择么
- 如果有意向书的话,大概什么时候发放
如果有需要Android面试题的小伙伴,我已将其与答案已按照规范整理完成,大家可看文末或评论/私信,一起交流技术、进阶提升~
感谢阅读并祝你面试好运!
公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。
#美团##美团面试##面经##Android##客户端#