当前位置: 首页 > 面试经验 >

美团金融安卓客户端|一二三面+hr面面经

优质
小牛编辑
130浏览
2023-03-28

美团金融安卓客户端|一二三面+hr面面经

一面(55min)

常规问题

  • 自我介绍
  • 为什么选择安卓客户端的岗位
  • 安卓学习路线
  • 编程相关的书籍还看了哪些
  • 有没有写一些博客和开源项目
  • 学习安卓的时间

基础知识问题

  • (Java)String、StringBuffer 和 StringBuilder 的区别

思路:从可变性和安全性的角度入手分析,如果使用的比较熟练的,还可以从用法入手分析。

  • (Java)String 的内部实现
  • (Java)String 对象主要存储在哪块区域(常量池)
  • (Java)重载和重写的区别

口诀:重写(两同、两小、一大),重载(方法名一致,形参列表不同)

  • (Java)HashMap 和 HashSet 的区别

思路:可以从Map和Set的区别、HashMap和HashSet的方法与底层原理入手分析。

  • (Java)写一下 HashSet 的实现

思路:可以用HashMap的key作为HashSet的元素(不可重复性),同时令HashMap的value为同一个Object
建议:像这种涉及到源码的题目,如果面试时候不记得源码,可以试着先找规律,一步步推理,面试官会给思考时间的。同时一定要记得多跟面试官交流,问清楚需求。

  • 运行时数据区
  • 创建对象的过程
  • 判断一个对象是否被回收
  • 新生代和老年代用的垃圾回收策略
  • activity、window 和 view 之间的关系
  • LRU 的实现
  • HTTP的缓存机制

算法题

  • 查找单向链表的中间结点

思路:快慢指针法,循环中快指针走两步,慢指针走一步,在循环结束时,慢指针恰好在中间位置。

  • 链表的倒数第 k 个节点

思路:快指针先走 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,你会怎么选
  • 反问:
  1. 进去以后的部门和岗位,需要自己做选择么
  2. 如果有意向书的话,大概什么时候发放

如果有需要Android面试题的小伙伴,我已将其与答案已按照规范整理完成,大家可看文末或评论/私信,一起交流技术、进阶提升~

感谢阅读并祝你面试好运!

公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。

#美团##美团面试##面经##Android##客户端#
 类似资料: