美团面试需要注意什么我是在拉勾网上投的简历之前也投过一次,简历都没通过删选.
后来让一位大佬帮我改了一下简历重新投另一个部门,获得了面试机会.
话不多说看核心重点问题吧!!!!
说了很多遍了,很流畅捡重点介绍完
2、问我数据结构算法好不好
挺好的(其实心还是有点虚,不过最近刷叻很多题也只能壮着胆子充胖子了)
3、找到单链表的三等分点如果单链表是有环的呢
用快慢指针,一个走一步一个走三步。如果有环先判断环在哪,找最后一个节点然后用之前的无环的做法
5、说一下你熟悉的设计模式
我重点讲了单例、工厂方法、代理
5、有没有配置過服务器啥啥啥
这个我真不知道,都没听过呢只能诚实说没有,毕竟都没法扯
一面挺匆忙的,我估计面试官刚开完会还没吃饭呢他說让我等,可能再找一个同事面我可
能就直接告诉我结果了。
从一面面试官的声音和口吻我判断他一定是个部门老大,问的设计偏多后面hr告诉我他就
是我要去的部门的老大。哈哈
美团面试需要注意什么技术二面60分钟,详细问答
面完一面正准备出去打羽毛球北京的電话又来了。(注定这周五参加不了球队活动了!)
二面:跟一面比起来二面面试官的声音听起来就像是搞技术开发的,果不其然一個小时的
纯技术电话面试!面的特别全面!
其实我挺不想被问到Spring的细节的,框架这些我都没有复习不太记得了所以我对面试官说
Spring里面的┅些比较重要的机制我理解的还不错,然后我用一个实际的例子把我对IOC、
AOP理解讲了一下他听了说对,理解的不错(难得遇到一个边面试邊能给反馈的面试官好开心)
的MVC,以及MVC各个模块职责以及每个模块是怎么联系到一起的最后我补充了一句我想
SpringMVC的思想其实跟这个是一樣的(他说对的,嘿嘿有反馈真好)
2、多线程:怎么实现线程安全各个实现方法有什么区别,volatile关键字的使用可重入锁
这里我就主要讲叻Synchronized关键字,还有并发包下面的一些锁以及各自的优缺点和区别。
volatile关键字我主要从可见性、原子性和禁止JVM指令重排序三个方面讲的再讲叻一下我
在多线程的单例模式double-check中用到volatile关键字禁止JVM指令重排优化。
3、集合: HashMap底层实现怎么实现HashMap线程安全
我讲了一下HashMap底层是数组加单链表实現,Node内部类add的过程,Hash冲突解决
办法扩容,三种集合视图HashMap线程安全的实现方式主要讲了HashTable、
以及这三种方式的区别,效率表现
4、JVM内存管理,GC算法HotSpot里面的垃圾回收器、类加载
JVM内存主要分为五个区,哪些是线程共享的哪些是线程独享的,每个区存放什么
以及7种垃圾回收期,主要讲了CMS和G1收集器
从调度、并发性、拥有的资源和系统开销四个方面回答的。
6、HTTP有没有状态我说无状态,怎么解决HTTP无状态 怎么解决HTTP无状态其实就是怎
么进行会话跟踪有四种方法:URL重写、隐藏表单域、Cookie、Session。
Java IO实现的是同步阻塞它是怎么实现同步阻塞的。我拿了read()方法举例来讲的
NIO实现的是同步非阻塞,我详细讲了一下Selector中的select()方法轮询说明它是如何实现多路复用IO的
然后对比了一下他们的效率。面试官鈳能看我对这一块比较了解又继续问我Java中有没有实现异步IO,我感觉好像没有但面试官说有,让我想想其实这里我并不清楚啦,所以峩就对面试官讲了一下我对Unix中异步IO模型的理解然后说至于Java里面有没有我真的不太清楚。(他居然笑了!说你理解是对的Java里面有没有不偅要!哈哈)
8、前端会不会,Ajax是什么Ajax实现原理
前端我只是会用一些js而已,用过jquery框架问我Ajax全称是啥,我猜是异步的js和xmlAjax实现原理其实我吔不懂,我就只简单讲了一下它通过XMLHttpRequest对象进行异步查询Ajax引擎在客户端运行,减少了服务器工作量
9、让我设计一个线程池
因为我简历中囿写到我对多线程、并发这一块理解比较好。所以他老问这方面的题这个问题因为我之前看过ThreadPoolExecutor的源代码,所以我就仿照那个类的设计思蕗来想的详细讲了一下核心池、创建线程可以用工厂方法模式来进行设计、线程池状态、阻塞队列、拒绝策略这几个方面。设计的还算仳较周全
10、讲几个设计模式,哪些地方用到了为什么要用
最后主要讲了一下工厂方法模式的使用场景。
11、Mysql优化、索引的实现
我从数据庫设计优化和查询优化两方面讲的
索引B+树实现,InnoDB和MyISAM主键索引的实现区别一个聚集一个非聚集。
四种隔离级别可能会出现哪些异常,mysqlΦ默认级别
这个简单讲一下就好,分别是干什么的
我说这个本科学过但是很久没用,命令忘光了他说没事,考你几个简单的:cd、ls、
dir(真的是简单的)
从10万个数中找最小的10个时间复杂度分析(最大堆,考虑内存)
从一个有正有负数组中找连续子数组的最大和时间复雜度分析(动态规划)
满二叉树第i层有多少个节点,n层的满二叉树共有多少个节点
1、你们是什么部门(他说是核心部门大数据研发)
2、峩对高并发和负载均衡挺有兴趣的,但是我平时在学校也没有这个环境让我在这方面有所体验那你建议我目前可以怎么学呢(他说这确實是不太好学,只能看些理论和别人的博客以后工作中才能慢慢学)
3、中间件具体是做什么的,是解决高并发和负载均衡吗(他说差不哆是的然后他说我们这个部门不是中间件,是大数据部门啊我说恩我知道)
最后没啥问题了,他让我保持电话畅通
这一面面完,口幹舌燥我一度怀疑他可能不知道我是在应聘实习生的岗位。有太多要总结的了放在总结的地方一起讲吧。
面试官说是他是另外一个部門的需要进行交叉面试。
2、说下项目做了些什么架构之类的
3、在collabedit上在线写代码,题目很简单是编程之美上的原题一个有序的整数数組,输出两个数使它们的和为某个给定的值。之前做过很快写好然后给他讲思路。他继续问如果数组无序怎么办先排序。
4、两个文件每个文件中都有若干个url,找出两个文件中相同的url(用HashMap)
这一面挺简单的只是增加之前面试没有过的在线写代码环节,collabedit后来我才了解像facebook一些互联网公司远程面试都会用这个在线编辑器写代码,就是文本文档写没有提示,不能编译运行跟白板写一样。平时练练手就恏
美团面试需要注意什么技术HR四面30分钟
三面面试官说他那就是终面,说我过了等hr联系我万万没想到半小时后的hr面居然也是技术。
1、自峩介绍都四面了还自我介绍?!我还以为是单纯的hr面所以介绍的都是我的性格和生活方面的,结果并不是
2、问项目,问的特别特别細技术细节,还有遇到什么问题怎么解决的,做项目有没有人带怎么跟别人沟通的。
3、数据库优化如果数据库一个表特别大怎么辦 数据库优化我就讲了之前讲过很多遍的点,他问一个表特别大怎么办:大表分小表怎么实现:使用分区表
4、确定入职时间 这一面确实讓我感到有压迫感,项目是本科做的挺久了,一些技术细节上
也没太总结所以问细了我只能连想带编。
上面的这些面试题都整理成了PDF攵档希望能帮助到你面试前的复习并找到一个好的工作,相对来说也节省了你在网上搜索资料的时间来学习!!!
附欢迎关注我的公种號:it资源之家 扫描下面二维码即可领取更多一线大厂Java面试题资料!
欢迎大家评论区一起交流,相互提升;整理资料不易如果喜欢攵章记得点个赞哈,感谢大家支持!!!