您当前的位置:首页 > 指南 > 正文

美团面试149题,美团超详细面经<附答案>

关于【美团面试149题】,今天乾乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、美团面试149题:美团超详细面经(附答案)2、美团面试149题,面试美团全过程

1、美团面试149题:美团超详细面经(附答案)

一面

自我介绍答:自我介绍是面试中唯一的自己主动介绍自己的环节,一定要好好把握好,你数据结构学的号可以手撕一个红黑树你就说我数据结构掌握地很好,反正就是要把自己的优势凸显出来,比如我是保研的以及对于java的知识较熟悉,我介绍完自己的本科经历以后,我就说我是保送到本校继续读研究生,然后最末尾会加上自己熟悉java,然后面试官就会问java的一些东西;项目介绍及其亮点答:这篇文章可以作为你面试的项目亮点的文章,不来看看吗?java的8种数据类型有哪些?答:感觉这个问题被问烂了,int,short,long,float,double,byte,boolean,char;问了Integer缓存数据的范围?答:-128-127紧接着问了Object类有哪些方法?答:这个我有背过,clone,getClass,toString,finalize,equals,hashCode,wait,notify,notifyALL。问到这里然后拿出了一个题,面试官有小纸条,题目在上面,String A = "123"; String B = new String("123");,问我生成了几个String对象?答:我说如果常量池中,原来没有“123”那么就是生成了2个对象,如果常量池中有“123”那么只要1个对象生成由于提到了wait,顺带问了wait和sleep有什么区别?答:wait的话会释放对象锁,sleep的话不会释放的对象锁由于还提及了hashcode,面试官接着问我,hashcode用在哪里?答:这个我不假思索地说,hashmap和ConcurrentMap,这里我猜面试官肯定要继续问我这两个东西了。果不其然,面试官说,讲一讲hashmap?答:hashmap我讲了hashmap的数据结构数组链表结构,讲了hashmap的put,get,扩容的底层原理,同时讲了hashmap在1.7与1.8中的区别,put中引入了红黑树,以及扩容的时候不同,这些就讲了挺长时间,最后我说了一句hashmap不是线程安全的。这里提及了hashMap是非线程安全的,面试问我为啥不是线程安全的,举几个例子?答:我说了,在扩容的时候hashmap会可能产生环,造成死循环;hashmap在插入新的阶段的时候,多个线程同时插入,会把除了最后的那个线程的其它线程插入的结点丢失;对于修改的时候,多个线程修改,对只保留最后的一个线程的修改结果;扩容的时候,会只保留最后一个线程的扩容后的那个数组;从扩容修改增加说了一遍;我本以为要接着问ConCurrentMap,额,出乎我的意料,并没有问,可能觉得我hashmap准备的很充分,然后接着问了我JVM了解吗?答:我说了解;让我说意思JVM的分为哪几块?答:方法区,虚拟机栈,本地方法栈,堆,程序计数器,然后我就自己没等面试官问新的问题,继续接着说,方法区和堆是线程共享的,虚拟机栈本地方法栈和程序计数器是线程私有的,除了程序技术器不会发生内存溢出,其它都会发生内存溢出,并说了哪些会发生堆溢出哪些会发生栈溢出;这里就是大家要学会自己吧啦吧啦地说一堆,因为据我观察每个面试官面试每个是有一个固定时间的,超过这个时间段就结束了,所以只要面试官不打断你,你就一顿说;由于提及到了内存溢出,面试官问我内存溢出和内存泄漏的区别?答:内存泄露我说就是一块申请了一块内存以后,无法去释放掉这块内存,丢失了这段内存的引用;内存溢出就是申请的内存不够,撑不起我们需要的内存;这里问完我就去问了数据库,4大特性是啥,举个例子?答:原子性,我说就是一个事务要么全部完成,要么全部失败,要么做要么不做;一致性,比如a+b=100,一个事务改变了a比如增加了a的值,那么必须同时改变b,保证在事务结束以后a+b=100依然成立,这就是一致性;持久性,额就是修改完以后,在数据库中生效是永久的;隔离性,我就是说对于A对B进行转账,A没把这个交易完成的时候,B是不知道A要给他转钱。数据的隔离级别有啥,每个隔离级别举个例子?答:额,(怎么都要举例子啊,啊啊啊啊~),内心波澜,脸上面无表情地说:1.未提交读,事务中发生了修改,即使没有提交,其它事务也是可见的,举例子我就说对于一个数A原来50修改为100,但是我还没有提交修改,另一个事务看到这个修改,而这个时候原事务发生了回滚,这时候A还是50,但是另一个事务看到的A是100,这就是未提交读;2.提交读,就是说,对于一个事务从开始直到提交之前,所做的任何修改是其它事务不可见的,举例就是对于一个数A原来是50,然后提交修改成100,这个时候另一个事务在A提交修改之前,读取到了A是50,刚读取完,A就被修改成100了,这个时候另一个事务再进行读取发现A就突然变成100了;3.可重复读;可重复读,就是对于一个记录读取多次的记录是相同的,举例就是对于一个数A读取的话一直是A,前后两次读取到的A是一致的;可串行化读,就是说在并发情况下,和串行化的读取的结果是一致的,没有什么不同,这个举例我就说,不会发生脏读和幻读;然后数据库这一块就过去了。接着问我计算机网络,问了我7层有哪7层?答:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层;接着问了我TCP在哪层,UDP在哪层,HTTP在哪层?答:TPC和UDP在传输层,然后HTTP问我在哪个层,我一下有点忘了,这个没答上来,会去看了是在应用层。问到这里就结束了,然后面试官问我有啥想问的,我就问如何评价我的面试表现?答:因为一面都是问基础的知识,面试官和我说,我感觉你基础很扎实,他直接和我说我这里的话是通过的,不知道后面的面试官怎么问你,然后我说了声谢谢,就去酒店的一个会议厅等待二面;

二面

2、美团面试149题,面试美团全过程

美团一面:美团二面:,我来为大家科普一下关于美团面试149题?以下内容希望对你有帮助!

美团面试149题,美团超详细面经

美团面试149题

美团一面:

redis集群,为什么是16384?哨兵模式,选举过程,会有脑裂问题么?raft算法,优缺点JVM类加载器,自定义类加载器,双亲委派机制,优缺点,Tomcat类加载机制Tomcat热部署,热加载了解吗?怎么做到的?cms收集器过程,g1收集器原理,怎么实现可预测停顿的?region的大小,结构内存溢出,内存泄漏遇到过吗?什么场景产生的?怎么解决的?锁升级过程,轻量锁可以变成偏向锁么?偏向锁可以变成无锁么?自旋锁,对象头结构,锁状态变化的过程kafka重平衡,重启服务怎么保证kafka不发生重平衡?有什么方案?怎么理解分布式和微服务?为什么要拆分服务?会产生什么问题?怎么解决这些问题?你们用的什么消息中间件?kafka,为什么用kafka?高吞吐量,怎么保证高吞吐量的?设计模型,零拷贝算法1:给定一个长度为N的整形数组arr,其中有N个互不相等的自然数1-N,请实现arr的排序,但是不要把下标0∼N−1位置上的数通过直接赋值的方式替换成1∼N算法2:判断一个树是否是平衡二叉树

美团二面:

Innodb的结构了解么?磁盘页和缓存区是怎么配合,以及怎么查找的?缓冲区和磁盘数据不一致怎么办?mysql突然宕机了会出现数据丢失么?redis字符串实现,sds和c区别,空间预分配redis有序集合怎么实现的?跳表是什么?往跳表添加一个元素的过程,添加和获取元素,获取分数的时间复杂度,为什么不用红黑树?红黑树有什么特点?左旋右旋操作io模型了解么?多路复用,selete,poll,epoll,epoll的结构,怎么注册事件,et和lt模式怎么理解高可用?如何保证高可用?有什么弊端,熔断机制,怎么实现?对于高并发怎么看,怎么算高并发,你们项目有吗?如果有会产生什么问题,怎么解决项目介绍算法:给定一个二叉树,请计算节点值之和最大的路径的节点值之和是多少,这个路径的开始节点和结束节点可以是二叉树中的任意节点

美团三面:

项目介绍线上有遇到大流量的情况么,产生了什么问题,为什么数据库2000qps就撑不住了,有想过原因么,你们当时怎么处理的?限流怎么做,如果让你设计一个限流系统,怎么实现?算法:求一个float数的立方根,牛顿迭代法什么时候能入职,你对岗位的期望是什么?你还在面试其他公司么,目前是一个什么流程?,

本文关键词:美团面试题目,2020美团面试题,美团面试zoom,美团面试题2021,美团面试常见问题。这就是关于《美团面试149题,美团超详细面经》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 创业融资的基本步骤,初创企业需要怎样高质量去融资

下一篇: 简历封面word模板(简历封面word)



推荐阅读