志在指尖
用双手敲打未来

美团技术四面经历

美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,从头投另一个部分,获得了面试机会。10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我预备好网络环境。
成果5点半还没打电话过来,被放鸽子。与hr从头交流过后,确认下周一下午再面,可是跟hr交流预约这一套形似在美团并没有什么用。
美团技能一面20分钟
晚7点,由于想到下周一才面试,我刚预备出去打个羽毛球,北京的电话就来了。面试官各种抱愧,说开会延迟了。
1、毛遂自荐
说了许多遍了,很流通捡要点介绍完。
2、问我数据结构算法好不好
挺好的(其实心还是有点虚,不过最近刷了许多题也只能壮着胆子充胖子了)
3、找到单链表的三等分点,假如单链表是有环的呢
用快慢指针,一个走一步,一个走三步。假如有环,先判别环在哪,找最终一个节点,然后用之前的无环的做法
4、讲一下项目的架构
我要点讲了MVC
5、说一下你熟悉的规划形式
我要点讲了单例、工厂办法、代理
5、有没有配置过服务器啥啥啥
这个我真不知道,都没听过呢,只能诚实说没有,究竟都没法扯。
一面挺匆忙的,我估计面试官刚开完会还没吃饭呢。他说让我等,或许再找一个同事面我,或许就直接告诉我成果了。从一面面试官的声响和口吻,我判别他一定是个部分老迈,问的规划偏多,后边hr告诉我他就是我要去的部分的老迈。哈哈。
美团技能二面60分钟,详细问答
面完一面正预备出去打羽毛球,北京的电话又来了。(注定这周五参与不了球队活动了!)
二面:跟一面比起来,二面面试官的声响听起来就像是搞技能开发的,果不其然,一个小时的纯技能电话面试!面的特别全面!
1、Spring:有没有用过Spring,SpringIOC、AOP机制与完成,SpringMVC
其实我挺不想被问到Spring的细节的,结构这些我都没有温习不太记住了。所以我对面试官说Spring里边的一些比较重要的机制我了解的还不错,然后我用一个实践的比如把我对IOC、AOP了解讲了一下,他听了说对,了解的不错(难得遇到一个边面试边能给反馈的面试官,好开心)
SpringMVC其实我用过,我就对面试官讲了我的项目中用到的Servlet,jsp和javabean完成的MVC,以及MVC各个模块责任以及每个模块是怎样联络到一起的,最终我补充了一句我想SpringMVC的思想其实跟这个是一样的(他说对的,嘿嘿有反馈真好)
2、多线程:怎样完成线程安全,各个完成办法有什么差异,volatile关键字的使用,可重入锁的了解,Synchronized是不是可重入锁
这儿我就首要讲了Synchronized关键字,还有并发包下面的一些锁,以及各自的优缺点和差异。volatile关键字我首要从可见性、原子性和制止JVM指令重排序三个方面讲的,再讲了一下我在多线程的单例形式double-check中用到volatile关键字制止JVM指令重排优化。
3、调集:HashMap底层完成,怎样完成HashMap线程安全
我讲了一下HashMap底层是数组加单链表完成,Node内部类,add的过程,Hash冲突处理办法,扩容,三种调集视图。HashMap线程安全的完成办法首要讲了HashTable、ConcurrentHashMap以及Collections中的静态办法SynchronizedMap能够对HashMap进行封装。以及这三种办法的差异,功率表现。
4、JVM内存管理,GC算法,HotSpot里边的废物回收器、类加载
JVM内存首要分为五个区,哪些是线程共享的,哪些是线程独享的,每个区寄存什么。GC方面:怎样判别哪些目标需求被GC,GC的办法,MinorGC与FullGC。HotSpotGC算法以及7种废物回收期,首要讲了CMS和G1收集器。类加载:类加载的过程,Bootstrapclassloader-ExtClassloader-AppClassloader,父类托付机制。
5、进程和线程的差异
从调度、并发性、具有的资源和系统开支四个方面答复的。
6、HTTP有没有状况,我说无状况,怎样处理HTTP无状况怎样处理HTTP无状况其实就是怎样进行会话盯梢,有四种办法:URL重写、隐藏表单域、Cookie、Session。
7、JavaIO,NIO,Java中有没有完成异步IO
JavaIO完成的是同步堵塞,它是怎样完成同步堵塞的。我拿了read()办法举例来讲的。NIO完成的是同步非堵塞,我详细讲了一下Selector中的select()办法轮询阐明它是怎样完成多路复用IO的。然后对比了一下他们的功率。面试官或许看我对这一块比较了解,又继续问我Java中有没有完成异步IO,我感觉如同没有,但面试官说有,让我想想,其实这儿我并不清楚啦,所以我就对面试官讲了一下我对Unix中异步IO模型的了解,然后说至于Java里边有没有我真的不太清楚。(他竟然笑了!说你了解是对的,Java里边有没有不重要!哈哈)
8、前端会不会,Ajax是什么,Ajax完成原理
前端我仅仅会用一些js罢了,用过jquery结构,问我Ajax全称是啥,我猜是异步的js和xml。Ajax完成原理其实我也不懂,我就只简略讲了一下它通过XMLHttpRequest目标进行异步查询,Ajax引擎在客户端运转,减少了服务器工作量。
9、让我规划一个线程池
由于我简历中有写到我对多线程、并发这一块了解比较好。所以他老问这方面的题。这个问题由于我之前看过ThreadPoolExecutor的源代码,所以我就仿照那个类的规划思路来想的,详细讲了一下中心池、创立线程能够用工厂办法形式来进行规划、线程池状况、堵塞队列、拒绝策略这几个方面。规划的还算比较周全。
10、讲几个规划形式,哪些当地用到了,为什么要用
单例形式,jdk中的getRuntime();工厂办法形式,ThreadPoolExcutor用到ThreadFactory;观察者形式:java.util包下面的Observable和Observer。最终首要讲了一下工厂办法形式的使用场景。
11、Mysql优化、索引的完成
我从数据库规划优化和查询优化两方面讲的。索引B+树完成,InnoDB和MyISAM主键索引的完成差异,一个集合一个非集合。
12、事务的阻隔等级
四种阻隔等级,或许会出现哪些反常,mysql中默认等级。
13、有没有用过Hibernate、mybatis、git
这个简略讲一下就好,分别是干什么的
14、Linux
我说这个本科学过,可是很久没用,命令忘光了。他说没事,考你几个简略的:cd、ls、dir(真的是简略的)
15、算法题
从10万个数中找最小的10个,时刻复杂度分析(最大堆,考虑内存)
从一个有正有负数组中找连续子数组的最大和,时刻复杂度分析(动态规划)
满二叉树第i层有多少个节点,n层的满二叉树共有多少个节点
总算到我提问环节了
1、你们是什么部分(他说是中心部分,大数据研制)
2、我对高并发和负载均衡挺有兴趣的,可是我平常在校园也没有这个环境让我在这方面有所体会,那你主张我目前能够怎样学呢(他说这的确是不太好学,只能看些理论和他人的博客,今后工作中才干渐渐学)
3、中间件详细是做什么的,是处理高并发和负载均衡吗(他说差不多是的,然后他说我们这个部分不是中间件,是大数据部分啊,我说恩我知道)
最终没啥问题了,他让我坚持电话畅通。
这一面面完,口干舌燥,我一度置疑他或许不知道我是在应聘实习生的岗位。有太多要总结的了,放在总结的当地一起讲吧。
美团技能三面25分钟
面试官说是他是另外一个部分的,需求进行穿插面试。
1、MySql优化
2、说下项目做了些什么,架构之类的
3、在collabedit上在线写代码,题目很简略是编程之美上的原题,一个有序的整数数组,输出两个数,使它们的和为某个给定的值。之前做过很快写好,然后给他讲思路。他继续问假如数组无序怎样办,先排序。
4、两个文件,每个文件中都有若干个url,找出两个文件中相同的url(用HashMap)
这一面挺简略的,仅仅增加之前面试没有过的在线写代码环节,collabedit后来我才了解,像facebook一些互联网公司长途面试都会用这个在线编辑器写代码,就是文本文档写,没有提示,不能编译运转,跟白板写一样。平常练练手就好。
美团技能HR四面30分钟
三面面试官说他那就是终面,说我过了等hr联络我。万万没想到半小时后的hr面竟然也是技能。
1、毛遂自荐,都四面了还毛遂自荐?!我还以为是单纯的hr面,所以介绍的都是我的性情和生活方面的,成果并不是。
2、问项目,问的特别特别细,技能细节,还有遇到什么问题,怎样处理的,做项目有没有人带,怎样跟他人交流的。
3、数据库优化,假如数据库一个表特别大怎样办数据库优化我就讲了之前讲过许多遍的点,他问一个表特别大怎样办:大表分小表,怎样完成:使用分区表
4、问研究生的科研题目,为什么选这个题,看了一些什么论文(细到问我那些论文是发表在什么期刊上的,作者是哪所校园的),为什么要选这个算法,怎样优化的,试验成果怎样跟他人作对比的,为什么比他人的算法好(一个个问题不断砸过来,我猜我说的那些专业名词他应该不太懂,仅仅判别一下是不是我做的罢了。。)
5、确认实习时刻这一面的确让我感到有压迫感,项目是本科做的,挺久了,一些技能细节上也没太总结,所以问细了我只能连想带编,嘿嘿。科研方面倒还好,上个学期都在弄这个,一些算法的完成和改进、对比都还记住比较清楚,答复的挺流通的,或许这真的就是技能型的hr面吧。

未经允许不得转载:IT技术网站 » 美团技术四面经历
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载