9.5美团一面 金服平台-支付方面

美团金融服务-技术平台(支付)(9.9进人才库)
这是遇到过最好的面试官,60分钟有50分钟是他在讲:
开头面试官先介绍部门,然后说他的面试希望是探讨思考的方式,他说的也不一定对,希望一起探讨,不是背诵的形式。
1.Obejct有哪些方法,具体的场景。我说的不全,他就引导我,举例子,然后引出HashMap,hashcode也是Objct方法。
引导到一个class sdudent类有set,get方法,直接System.out.println(student)输出是什么,是地址,所以要干嘛,我说序列化,他说转成字节码形式,所以可以toStrring()就是Object方法。
2.回到刚刚说的HashMap,是什么结构,然后get、put、remove哪个方法时间复杂度高,引导我想到put到最大容量时要扩容,要重新hash分配,所以put方法比较复杂。hashcode计算的过程,为什么容量是2的n次方,为什么与2的n次方-1与运算,扩容的过程是什么,我不会的地方,面试官给我讲解,详细的推了上面这些问题的原理流程,这一块内容花费35min,像一个老师一样去引导我,拿具体的数据去推理,很感动!
3.看到我写了DDD,介绍一下DDD主要解决了什么问题,为什么这么分层,我说了我的理解,不太对的地方他又引导我,为什么要domain层定义接口,基础层去实现这个接口呢,他又介绍了一些例子给我听,这一块接近15min
4.介绍一下你实习或者项目中redis用来做什么,缓存不一致你会有什么方案,回到我的项目上介绍一下redis扣减库存,不一致的时候怎么办,setNX兜底是什么意思,我说的不太好,他思考了一下然后总结了我的意思和方案实现,我卡壳的地方他帮我去总结阐述我的方案实现。
5.智力题,放硬币先手怎么保证一定赢,我想了几分钟不会,他还是给我推理了一遍,正方形里面每个点都有对称的,只有中间一点找不到另一个对称点,所以放中间一定能赢。他很耐心的讲解,真的超赞。
6.手撕反转整数,超int范围的输出0,我没有实现超范围的输出0,用的StringBuilder去做。
反问:
1.我先是感谢他今晚给我讲解,很多内容都很通透,受益匪浅,收获很大。
2.对我学习的建议?他面试选人是看思考跟理解,不看背诵那些八股文字(起码对他来说这样子,别人不清楚),从中思考为什么是这样子的,比如线程池,学习这个东西去思考里面的底层流程,包括参数,为什么这么设置,为什么参数是这样子的,为什么线程池队列有那几种,分别用在什么地方。一切的技术是为了业务服务,学一个技术应该去思考用在什么业务场景。
3.对应届生的选拔,他就是看思考的深度,理解的深度,不是看广度,他面试的时候问的东西不多,不是通过广度来选人,应届生经历没有那么多,大家都是学生过来的,所以他觉得应该学东西要深入,对一个东西更多问为什么,不是怎么做。先弄清楚为什么,再去想怎么做,这是最重要的。
4.最后再次感谢他对我的建议跟讲解,我从中受益匪浅,不官结果如何,很感谢您今晚能对我的这么多慷慨讲解。#美团##美团一面挂##软件开发笔面经#
全部评论
约二面了吗 佬
点赞 回复 分享
发布于 09-06 16:48 湖北
我收获最大的面试也是在美团 想变成团孝子
点赞 回复 分享
发布于 09-06 18:11 上海
这个 看着确实收获大 我也等着被美团拷打了 想看看后续怎么准备
点赞 回复 分享
发布于 09-09 09:55 天津
为什么这么久才入人才库呀?
点赞 回复 分享
发布于 09-09 19:30 北京

相关推荐

(1)先自我介绍,然后说过一遍简历上的项目(2)哪个项目是做的相对有亮点的,可以展开说一下吗?​这个方案有什么不足的地方吗?​其中的access token会不会存在过期的问题,过期了会有什么问题(3)项目中的AOP是用什么动态代理来实现的?(❌)(4)项目中用到了rocketmq+redis的发布订阅模式,那你了解rocketmq的推拉模式吗?(5)推拉有什么区别?优缺点各是什么?(6)拉模式中的rebanlance平衡了解吗?(❌)(7)项目中用到了websocket,说一下http和websocket的区别(❌)(8)项目中用过es,es中的倒排索引了解吗(❌)(9)美团的这段实习经历,学习到了什么(自动化+工具开发 , 了解了基本的后端开发流程)(10)如何针对插件去做监控的?(11)你说了解基本开发流程,说一说,代码结构?(12)了解DDD,领域模型设计了解吗(❌)(13)既然美团内部通过RPC来调用,了解RPC底层设计吗?(❌)(14)用了这种多线程部署插件,那么线城池的配置了解吗?(❌)(15)阻塞队列参数了解吗接下来问一些基本的吧:(16)linkedHashMap了解吗?何种场景用?(❌)(17)LRU了解吗(❌,底层实现和linkedHashMap有关)(18)联合索引A,B,C select * from A = xx , B >= xx ,C = xx ,分析下走索引情况(❌)(19)MYSQL的隔离性如何实现的(❌)​除了锁这种实现方式呢?(❌)(20)MVCC了解吗(❌,和隔离级别有关,下去看看)(21)undo log了解吗?(22)redo log 和 undo log区别在哪里?(面试官不满意,提醒要和MVCC结合起来了解)反问:基础知识是否需要加强很多?是的,数据库的问题还是挺基础的(第二天感谢信)
查看20道真题和解析
点赞 评论 收藏
分享
5 27 评论
分享
牛客网
牛客企业服务