首页 > 美团提前批移动端面经(一面+二面+HR,已收到意向书)
头像
蓦丶然回首
发布于 2021-08-12 16:40
+ 关注

美团提前批移动端面经(一面+二面+HR,已收到意向书)

美团

移动端开发一面—20210802(140min)

  1. 自我介绍
  2. 之前是否有做过移动端项目?现在更倾向于移动端还是后端?对这两个岗位的看法?(简历中有后端的项目,移动端可能用不到)
  3. 介绍部门(美团基础平台)
  4. 算法题:单链表的排序,LeetCode 148,给了半个小时,先讲思路,归并排序,然后再实现,写完后因为一些小错误没检查出来卡了5min。。。
  5. 聊一聊算法的优化,快慢指针,递归
  6. 时间复杂度,归并排序是否稳定?什么是稳定,什么是不稳定?有哪些不稳定的排序算法?
  7. 夸了一波代码风格,提到了阿里巴巴编码规范

计算机网络

  1. 讲讲计算机网络的 5 层协议,7层协议,每层具体的功能是什么?
  2. UDP 和 TCP 有什么区别?
  3. 举例基于 TCP 的应用层的协议有哪些?基于 UDP 的有哪些?
  4. TCP 是如何保证传输可靠的?三次握手和四次挥手的细节(序列号,确认号,ACK,各阶段状态等)
  5. TCP 对于数据的传输如何保证可靠?对数据有无处理?如何保证接收的稳定性?如何进行流量的拥塞控制?
  6. 平时有应用到这些知识吗?还是只是在学校里学的?
  7. 谈了下意向的 base?能不能接收北京?
  8. 继续讲讲 TCP,如果三次握手的第三次不要了会怎么样?第三次握手失败会怎么办?未收到的情况下,服务端的重传机制是怎么样的?
  9. 有了解过 HTTP 和 HTTPS 的区别吗?这里把 SSL 和 SSH 搞反了,后面意识到了之前说反了。然后顺路问了 SSH 是什么?有什么用?提到了 SSH 可以防止 HTTPS 的中间人攻击。
  10. HTTPS 的正式加密的过程是什么?对称加密和非对称加密的区别是什么?应用场景有什么区别?一般的对称加密的算法有哪些?一般的非对称加密的算法有哪些?此处提到了自己的项目中用的加密算法,成功扯了一波。

数据结构

  1. HashMap 了解吗?JDK1.7 和 JDK1.8 的区别有什么?回答过程讲到了线程不安全。
  2. 于是顺路问什么情况下线程不安全?结合具体场景讲一下(头插法导致的线程不安全,以及 resize() 导致的线程不安全)。
  3. HashMap 存入元素的流程?Hash 是如何寻址的?这里答得一般,后续面试官提醒我此处后续可以看一下,后续还可以发散出各种问题。
  4. 了解 Hash 算法吗?
  5. 一致性 Hash 算法有了解吗?有哪些特性?

JVM

  1. JVM 的内存模型讲一下
  2. 内存模型中,哪些是线程私有的?哪些是线程共享的?
  3. 内存中的堆和栈使用起来有什么区别?讲的有点问题,引申到下面的问题
  4. 栈里的局部方法和栈是怎么结合起来的?
  5. 栈的工作模式?栈帧有听过吗?
  6. 栈里如何保证循环调用结束之后能回到原先的状态?具体不是特别清楚,说了一些自己的猜测,大体正确,后续面试官通过问题继续引导我细化了具体过程。
  7. 程序计数器是做什么的?
  8. 如何通过程序计数器来实现被调用方法运行结束之后回到原先状态的功能?又讲了一下自己的猜测,和面试官探讨了一波。

多线程

  1. Java 中如何实现多线程?三种实现方法有哪些差别?
  2. 直接调用 run() 和调用 start() 方法有什么区别?
  3. 同一实例的start() 方法可以调用多次吗?
  4. 线程池有了解吗?说一下通过构造方法创建线程池的各个参数分别是什么意思。
  5. 你能描述一下线程池的工作原理吗?来一个新任务开始,从头到尾阐述一遍。
  6. 线程池默认的拒绝策略是什么?
  7. 之前有了解过死锁吗?死锁有哪些必要条件?
  8. 死锁的避免?
  9. Java 里的锁同步有使用过吗?synchronized 的实现原理是什么?对方法和代码段分别是什么?
  10. 用 synchronized 修饰普通方法和静态方法它们的锁对象会有区别吗?有什么区别?
  11. volatile 有用过吗?volatile 有什么作用?常用的使用场景?双重校验锁创建单例模式
  12. 描述一下如果没有使用 volatile,那 DCL 会出现什么问题?
  13. 多线程中一个操作为了保证同步,有个名词是啥?原子性。
  14. 非原子操作下,会出现什么异常?以创建单例模式为场景阐述。
  15. 反问

移动端开发二面—20210803(55min)

  1. 自我介绍
  2. 为什么选择移动端开发?
  3. 移动端开发这个岗位具体都做些什么?
  4. 较为长线的职业规划(3-5年)
  5. 工作的意向地点
  6. 毕业时间
  7. 开始问项目(Java),后面的内容主要根据项目来问
  8. 在项目中如何定位到性能损耗所在?
  9. Redis 为什么会比 MySQL 快?
  10. Redis 中关于 IO 的优化有哪些?
  11. 能不能将所有 MySQL 的内容全用 Redis 代替?
  12. Redis 是如何保证分布式一致性的?
  13. 算法题,计算开根号的结果,保留小数
  14. 反问

HR面—20210811(15min)

简单的聊了聊人生,性格,从项目里学到了什么?目前其他公司流程如何?以及能不能接收北京?

更多模拟面试

全部评论

(9) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐