3年菜鸟Android被无良HR鸽了,因祸得福,意外入职美团

前因后果

先讲述一下自己这次被无良HR欺骗坑惨的经历吧,面试的是一家上海某电商公司,给的薪资是不错。面试的时候,找我要了工资流水,然后给了我口头offer,就让我回去等了邮件了。回去之后就觉得offer没啥问题,稳稳当当了,就没再去面其他的公司,打起了游戏。结果等了两个礼拜也没等来邮件,问HR告诉我在走流程,我问是不是不要我,HR说要,让我继续等。

再过了几天我再去问,HR就怎么都不回我了,这个时候我才反应过来“坏了”。好在后来我马上开始面试其他的公司,阴差阳错拿到了美团的offer,这也算是因祸得福了。

再后来,那家电商公司的HR又通知我去入职,我猜当时应该是有两个候选人,然后选了另一个,把我给吊着了,最后那个人鸽了他们,才又想起了我,我只能说这样的HR真的没有一点职业道德和修养,然后立马拉黑她了,好在我结局是好的,也不跟她做过多的计较。

下文内容就正式开展我这次美团的面经分享,之后还有个人的一些面试建议以及资料分享给大家,如果觉得对你有帮助的话可以在这里领取


美团面经(4轮面试,一波三折)

美团第一面:轻松

1、自我介绍

2、项目

3、原码、反码,计算机为什么用补码存储数据?

4、TCP和UDP的区别,TCP为什么能保证可靠传输,滑动窗口?

5、HashMap为什么快,扩容机制?

6、cookie和session?

7、Synchronized和Lock的区别?

8、软引用和弱引用的区别?(这里我扯上了回收,所以有下面的问题)

9、新生代和老年代的回收算法?(扯到了复制,所以有下文)

10、复制算法复制到另外一块空间,那另外一块空间要多大?

11、算法题:A={4,7,3,2,1},B={3,2,1,5,6},找出最长子数组(连续的)

12、刷lc有什么感悟?(简历写了lc300+题)

13、最大的缺点?

14、反问

美团第二面:紧张

1. 自我介绍,介绍一下项目流程

2. TCP UDP区别、使用场景

3. 既然使用UDP做视频聊天,在视频聊天时,丢包了应该怎么处理

4. 设计一个缓存,让查询尽可能落在缓存上

5. 智力题 如何估算上海上空现在的飞机数目

6.三次握手

7.Handler机制?

8.一个线程是否只有一个Looper?

9.如何保证一个线程只有一个Looper?

10.多线程的方式有哪些?

11.ANR异常发生条件

12.如何分析ANR?

13.自定义View和ViewGroup

14.事件处理:分发,拦截,处理。

15.GC算法

16.View动画,属性动画,帧动画。再说下View和属性动画区别。

美团第三面:融洽

1、synchronized锁住对象的理解

2、c++里A实例赋予给B,java里A实例赋予给B,这中间发生了什么事情

3、clone里数组会拷贝吗

4、Qt信号与槽,槽函数在哪个线程执行

5、c的计算struct数据大小

6、Handler如何实现子线程和主线程通信

7、线程通信是什么概念

美团HR面试:稳了

  • 自我介绍
  • 为什么想来美团,对美团了解多少?
  • 心中的互联网公司排序(送命题)
  • 工作中遇见暂时无法解决的问题,你怎么来应对?
  • 自己的优点和缺点
  • 未来的职业规划是什么?
  • 还面了哪些公司?结果怎么样?
  • 薪资要求

面试美团前,我做的准备工作(大厂收割秘籍)

1.定制自己的简历(对标BATJ)

无论是什么行业,简历都是敲门砖,对于程序员来说,更应该着重准备,甚至要做到逐字推敲。关于简历,我个人有以下两点建议:

①尽可能突出自己的优势

一定要让看到你简历的人一眼就看到你自己所具备的优势,要学会突出重点,如你在上一家公司做出的贡献,就要写在显眼的位置进行突出,用颜色加深再好不过。如果你的优势是学历,那么学历就要放在第一页,因为HR在筛选简历时,一份简历往往只看那么几秒钟,你需要做到的就是让HR一眼看中你的简历。

②简历

简历简历,之所以称为简历,就是需要把自己的个人信息和内容化繁为简,但是很多人都做不到这一点。我身边有一些朋友,写自己简历时,长篇大论,恨不得写出一篇800字作文出来,如果说你的简历长达6-7页,并不会给对方你有丰富经验的感觉,反而会让人一下子抓住不住重点。

另外,简历不能写成流水账,技术简历一般不超过3页,主要信息就包括个人信息(联系方式,学历等),专业技能,工作经历,项目经验等几个部分就好了,尽可能用精炼的语言描述,一个字能讲清楚的事,千万不要用两个字。

③描述自己做到了什么,而不是做了什么

很多程序员会在自己的项目或是技术栈里这样描述:在某项目,我负责xxxx,如重构,如优化。但实际上,面试官想要看到的是你在项目中,重构和优化带来了什么样的好处和效果,如果说性能提升了,那么提升的数据和情况是如何的,要一一描述出来,所以重点应该是“将项目做到了什么样子,做成了什么事”。

以上3点,则是我对自己简历的要求。

说了这么多,简历到底要怎么准备,怎么制定,可能很多人还是摸不着头脑,我手上有一套标准的程序员简历模板,如果你有需要,可以分享给你,私信口令「简历」即可。

2.梳理知识,提升储备

自己的知识准备得怎么样,这直接决定了你能否顺利通过一面和二面,所以在面试前来一个知识梳理,看需不需要提升自己的知识储备是很有必要的。

关于知识梳理,我自己是划分成了以下几个部分:

  • 项目开发必备底层知识:Android虚拟机内存原理+高级并发原理+编译时高阶技术+高级数据结构与算法
  • 腾讯内部调优:高效文件IO与网络IO+内存与网络+全面调优
  • Android Q FrameWork源码与UI新技术:UI绘制与新技术+AndroidR新技术+AndroidStudio编译Apk源码分析
  • 腾讯T3.3架构师:架构筑基技能+手淘组架构设计+开源架构手写实现+一线大厂架构核心进阶
  • 高级音视频专题:C语言基础与混编实战+H264视频编码专题+MediaCodec硬编码
  • Kotlin实战技术:Kotlin入门到实战+Kotlin进阶

知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结:

1.Java知识点汇总

2.Android知识点汇总

3.Android扩展

  1. 性能优化

5.Kotlin

6.Android开源库源码分析

篇幅原因只展示到这里,需要上述这份完整Android核心精讲有需要的朋友可以点赞后关注小编即可免费获取完整PDF版;

3.项目复盘

实际上,面试的一二轮所问到的技术问题,很多都是围绕着你的项目展开,因此在面试前最后要做好的一件事情就是项目复盘。关于项目复盘,我个人的思路如下,可供参考:

  • 你在这个项目中承担了什么样的角色?
  • 这个项目的背景是什么,如果是技术项目,为什么要做?
  • 有哪些技术难点,是怎么解决的,是否还有更好的方案?
  • 你认为项目中是否有可以改进的点?
  • 这个项目解决了什么问题,最好用数据说话,这个数据又是怎么得出来的?

提前把思路捋一捋,上面这些问题好好思考或准备一下,做到心中有谱以后,自然能够面试官聊得融洽,保持一个好的心态,通过的几率就会更大一些。


最后的祝福

为什么程序员要进大厂,而且要尽早的进大厂?6个关键词,概括进大厂的重要性和必要性:公平、成长、格局、价值、圈子和附加。

简单看完这6个关键词,相信你也有自己心里的想法。废话不多说,尊重个人选择,希望每个人都能实现自己的目标和价值,无论你进不进大厂,但做一名合格且优秀的程序员,是你应有的职业操守!

最后,文章中涉及到的①美团面试题答案和解析;②Android程序员简历模板;③学习笔记;④bat等一线大厂面试真题等pdf文档资料,均免费分享,只需你多多支持我即可哦!

这些都是我现在闲暇还会反复翻阅的精品资料。里面对近几年的大厂面试高频知识点都有详细的讲解。相信可以有效的帮助大家掌握知识、理解原理。

分享给大家,非常适合近期有面试和想在技术道路上继续精进的朋友。也是希望可以帮助到大家提升进阶

如果你有需要的话,可以点击获取

喜欢本文的话,不妨顺手给我点个赞、评论区留言或者转发支持一下呗

猜你喜欢

转载自blog.csdn.net/ajsliu1233/article/details/109249157