刚刚签下美团没多久,目前已经入职了一段时间,适应下来感觉还不错,现在才想起是不是要分享一波面经。实际上在美团之前我是很想进BAT一线大厂的,毕竟大部分的程序员心里都有大厂梦。但是,阿里的面试让我心灰意冷。具体是一个什么情况,看下面的面经和总结吧!
注意注意:以下阿里面试题+美团面试题(含答案),还有我个人的复习笔记(包括java程序员面试宝典、Android架构设计模式+热修复+插件化+进程保活的学习笔记视频资料、性能调优总结以及架构实战文档)均可以免费分享,有需要的小伙伴,直接(点击我)即可获取哦!
01 阿里面挂(3轮技术面挂)
从我毕业至今已三年半,毕业就想进阿里,因此这三年多来一直在准备和学习,同时也很关心阿里面试的动向,我在得到面试阿里面试通知之前是非常有信心的,听闻阿里不在乎学历,不少在职员工都是大专出身,所以作为普通本科毕业的我才有这份勇气,下了这个决心。面试前两面时,还算是顺利,所以早早就在窃喜,原以为能够顺利拿下offer,但在第三面居然被摁在地上反复摩擦,不得不叹服:不愧是第一的互联网公司。(以下附面试题)
-
自我介绍+项目介绍
-
说说你开发最大的优势点
-
项目开发中遇到的最大的一个难题和挑战,你是如何解决的。
-
开源框架 – Volley,Gilde,RxJava源码分析
-
http 与 https 的区别?https 是如何工作的?
-
TCP三次握手,四次挥手。
-
Java中引用类型的区别,具体的使用场景
-
进程间通信的方式有哪几种
-
Android性能优化工具使用
-
Android性能优化
-
Android内存优化
-
Android中的类加载器
-
Android中的动画有哪几类,它们的特点和区别是什么
-
热修复原理
-
图片加载如何避免OOM
-
你觉得你的能力大概在什么方面?
-
你是如何进行学习的?
-
手写快排
-
手写归并排序
-
排序算法的区别(时间复杂度+空间复杂度)
-
MVC,MVP,MVVM对比。
-
有什么想问的
02 美团研发岗offer(研发主力,2轮技术面+HR面)
面试美团是比较机缘巧合的,一开始美团并未在我的面试清单里,阿里是我给自己定下的目标,但是面试阿里失败之后,也曾灰心丧气,沉沦了一段时间,但生活还是的继续。特别感谢身边的朋友和同学,同学鼓励我尽快走出人生低谷,并且他帮我在美团拿了内推的机会,调整了心态重新尝试了一下,最终3面拿下了offer,目前已经是研发团队的主力之一,下面分享一下面试美团的面试题(含HR面)。
-
先聊项目
-
进程和线程
-
线程池 / 怎么停止线程 / 新建一个thread大概会消耗多少内存空间
-
get/post区别
-
客户端请求一个接口 会经历什么过程
-
LinkedList/ArrayList
-
主键/外键
-
equals/hashcode 如果让hashcode返回一个random的数字会有什么问题
-
算法:平衡数
-
死锁 必要条件/怎么避免
-
泛型
-
怎么攻击https
-
mvp / mvc
-
面向接口编程
-
控制反转
-
泛型
-
怎么防止https攻击
-
为什么会有哈希,它在其他领域的应用了解吗
-
最后用让用oop的思想写个树的遍历
-
平时怎么学习的
-
除了IT,喜欢做什么
-
认为自己有什么缺点
-
怎么领导一个团队
03 复习笔记
我的复习笔记共含以下5个部分:
-
架构师筑基必备技能(Java)
-
Android架构设计模式
-
插件化
-
NDK模块开发
-
性能优化
(1)架构师筑基必备技能(Java)
该这份技能手册整理了一线互联网企业筑基必备技能的知识点,像泛型,多线程,反射,JVM,Java IO,注解,序列化等等等。
(2)Android架构设计模式
在Android开发过程中,比较流行的开发框架曾经采用的是MVC框架模式。MVP是从经典的MVC模式演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVP+MVVM+MVP框架学习手册如下图
(3)插件化 核心技术-笔记
(4)NDK模块开发
这份学习资料包括C/C++,jni,Linux基础等基础知识点,除此之外,音视频的编解码技术,流媒体协议,ffmpeg这些都是音视频开发必备技能也总结到了这份学习手册里,OpenCV/OpenGl/ 这些又是图像处理必备知识和人工智能相关的热点项目源码也都整理到这份手册里。
(5)性能优化
这份性能优化总结,包括代码书写规范,要求高性能高可用的代码,性能调优工具使用介绍,以及对已经成型的代码通过工具检查代码的问题,通过检查到的问题来指导我们进行代码的增删查改等。
写在最后
不要着急去实现自己的大厂梦,清晰自己的职业规划,朝着目标一点点努力,总有一天会取得成功。对于程序员来说,工作会一点点提升自己知识的深度和广度,但要记住的是,学习是不能落下的,因为时代在进步,技术在更新,只有更新了自己的知识库,才不会被行业所淘汰。
以上所整理的学习文档均可以分享给大家,共勉!
直接(点击我)免费获取哦!
分享不易 喜欢的朋友不要忘了点赞喔!