首页 / 美团求职进展汇总
#

美团求职进展汇总

#
1774131次浏览 16431人互动
分享个人最新进展,1篇可得30牛币
此刻你想和大家分享什么
热门 最新
03-26 00:31
已编辑
吉林大学 后端
26届美团暑期实习后端开发一面面经(面完马上约二面)
总结:项目+算法+围绕简历问八股,感觉是贴主面得最差劲的一次,比之前的腾讯和阿里都要差(背的八股记得不太熟练),结果面完不一会就约二面了有点出乎意料,3.25已oc#美团# #美团求职进展汇总# #Java# #后端# 首先自我介绍还是老套路把面试官往项目上引1.问在项目中参与的角色,以及为什么做这个项目答:个人项目,参照开源项目做的,为了深入学习Spring开发流程(略)2.你在项目中redis和数据库的一致性保障怎么保障答:采取“先更新数据库,再删除Redis缓存“的策略,引入消息队列,让消费者来删除缓存,如果失败可以重新消费,这种重试机制进一步保证了一致性。(补充:还可以通过订阅MySQL的binlog,用里面的数据库更新信息来操作更新缓存)3.采用Kafka作为消息队列如何就能对系统进行解耦呢?答:Kafka采用异步通信形式,将生产者和消费者解耦,生产者将消息发送到Kafka,消费者从Kafka中读取消息,生产者和消费者不再直接依赖于对方的实现,彼此之间不需要知道对方的存在,只通过消息队列来传递信息。这种模式使得两个系统之间的耦合度大大降低4.那了解Spring微服务框架吗?答:不了解,我的论坛系统项目是基于Spring Boot开发的,没有使用Spring Cloud5.那Spring Boot和原生Spring之间有什么差别答:原生Spring配置起来更为复杂,需要写很多的xml,而Spring Boot配置更为简单,开发起来可以更注重于业务逻辑而不是繁琐的配置6.问项目二,你为什么会想去自己手写一个Spring框架答:深入自己对Spring框架的理解,进一步的了解他的底层7.那Spring的IOC你是怎么理解的答:(我把IOC和依赖注入一起讲了,后面面试官提醒我只需要讲IOC),就是把需要自己通过代码进行管理的对象创建和依赖关系管理交给Spring容器,这减少了应用程序中的耦合度,提高了代码的可维护性和扩展性。8.面试官发现我简历上手写Spring框架采用了TDD开发模式,说她们自己在工作中都很少会用到这种开发模式,感到很惊讶,询问我为什么使用TDD开发模式?(我跟着卡哥做的手写Spring,跟着用的TDD)答:背诵了项目面试题里的TDD开发模式流程与好处9.其实我只是想问你是因为什么导致你去采用这个TDD开发模式答:(答了好处居然都不好使,我瞎编说是浏览文章时学习到了这个开发模式,所以就想应用一下试试看)10.那你应用完这个开发模式后学到了什么?答:因为是先写测试用例再写逻辑代码,使得代码错误率降低,开发出来的代码质量更高,学到了以后写代码前都认真准备相应测试用例,避免出现更多bug11.jvm内存结构答:(之前背过但有点忘了,甚至因为试图去想起来的时间太久,面试官还调侃我刚刚不会是去问ai了吧)粗略说了堆区和栈区12.看你项目中用了ThreadLocal,说说用在哪答:说在论坛项目中,获取当前登录角色,使用ThreadLoacl使得每个线程都能获得一份互相独立当前用户副本13.那ThreadLocal的实现原理呢?答:(之前用的时候粗看过,但是后面忘了)老实交代不熟悉14.那你在项目中使用了哪些设计模式答:创建Bean使用工厂模式,实现JDK动态代理和CGLIB代理使用了代理模式,许多代码块使用了模版方法模式,实现MVC时请求的传入处理过程采用了责任链模式15.责任链模式优点答:解耦,将每个阶段独立开来,可以对此进行单独配置扩展16.那你使用责任链模式的时候,要是我中途一个阶段出现了问题,我前面的数据怎么进行回滚答:(完了盲区)老实交代我做的MVC处理请求这里没有涉及事物的回滚,这方面我不熟悉17.那我在一个代码块里大量使用了if-else,采用什么设计模式优化好答:策略模式,将不同的逻辑封装成不同策略类中18.数据库的隔离级别了解吗?答:Read Uncommitted,Read Committed,Repeatable Read,Serializable19.Repeatable Read具体是啥,怎么实现的答:可重复读,就是多次读取数据是一致的,通过加共享锁和排他锁,或在MySQL中通过mvcc实现,原理就是通过read view...20.那什么是排他锁?答:施加了排他锁的数据,在给他施加排他锁的事务释放锁前,其他事务都无法读或写该数据21.那你举例一个发生死锁的场景,并说解决方法答:没答对(面后补充:假设这个数据库隔离等级为可重复读,比如我在一个订单表里,每次插入操作前想保证操作幂等性,先查查表里有没有这个id的订单,就执行select。。。for update,这时有两个不同的事务一个查了id为1007的,一个查了id为1008的,这时候两个事务在查找for update时都获取了间隙锁,因为间隙锁是可以兼容的,所以两个表都获得了,但是后面两个表要执行插入操作前要插入意向锁,但是意向锁不兼容间隙锁,两个事务都在等待对方释放锁,就造成了死锁。除了在设计层面避免出现死锁的场景,在发生死锁后可以通过设置事务等待锁的超时时间,超时则回滚避免死锁,或者添加死锁检测机制,检测到系统死锁就对事务进行回滚)22.MySQL的索引了解吗?一级索引二级索引说一说?答:了解,(八股背少了,一时没想起一级索引二级索引是啥)说了个主键索引和非主键索引23.索引的底层实现是什么?答:B+树,数据存储在叶子节点,节点直接像链表一样用指针相连,对查询范围数据很有效24.(很明显对我MySQL不太满意)你们学校学MySQL了吗?Java呢?答:学了MySQL,但Java是选修课25.(面试官默认我是研究生,其实我是本科生)那你在学校实验室里和导师做哪方面研究呢?答:说自己是本科生,没有导师做研究26.那你在学校有和老师做什么研究吗?答:有个大创项目,是无人机路径规划,但是是机器学习方面的,不是我的侧重点27.那你实习能实习几个月,一周来几天?答:我说我不是研究生学校束缚不了我,可以四月干到九月,一周出勤五天及以上28.你自己的优势?答:对新技术的学习比较热爱,学习能力和规划能力比较强,比如我的项目,Java以及Spring相关的学习都不是学校教学的,是我通过自己指定计划自学的,再运用到实际开发中来。29.那你是怎么自学的?答:csdn找文章,b站找视频,制定好学习路线,通过跟着视频、文章,或者阅读Spring的官方手册文档,循序渐进的进行学习30.算法题又是快速排序,之前腾讯面试也是快速排序,给了十五分钟5分钟不到速通了,原本十五分钟后差不多就到时间了,后悔写太快了,导致后面问我有没答出来的31.Redis缓存穿透、缓存击穿、缓存雪崩,及其解决方案答:Redis三剑客,八股照着背32.Redis主从复制答:有主服务器和从服务器,Redis会将数据从主服务器复制到从服务器上,哨兵机制保证主服务器宕机就切换到从服务器,这样不至于主服务器宕机后Redis就无法使用33.看了简历上写了GC,就问GC的的垃圾回收器有哪些答:(后悔了面之前简历没有背牢)答非所问的回答了垃圾回收算法,因为回收器我记不得了只记得算法34.你使用Kafka有遇到重复消费吗?重复消费会怎样?答:重复消费会导致通知推送多次,比如QQ发一条消息应该只推送一条通知,重复消费的话推送多条通知35.(面试官之前问出来我MySQL掌握不牢,最后两分钟继续发问MySQL)那sql如何优化?sql执行后底层是怎么样的?答:瞎说了几个感觉的sql优化方式,然后执行后底层回答不知道(面后补充:sql优化首先从索引入手,可以尝试使用覆盖索引,这样可以避免查询时使用二级索引引发的回表问题,插入数据时多行插入,以及为数据库引入缓存等;以一条select语句为例,首先MySQL由Server层和存储引擎层组成,首先在Server层先经过连接器,通过用户输入的用户和密码尝试建立客户端与服务器的连接,连接完成后进行第二步,第二步查找缓存,Server以键值对的形式存储sql查询结果,key为sql语句,value为查询返回值,如果查找到对应的key则直接返回value,否则进行下一步,但是这个查找缓存的功能在经常更新里的数据库很鸡肋,在MySQL8.0之后就被删掉了,然后呢就Server层的解析器,解析SQL语句,首先进行词法分析,提出select,form这样的关键词,然后对sql进行语法分析,判断语法正确与否,正确就构建SQL语法树,不对直接返回报错,正确之后呢就进入SQL执行过程,首先预处理阶段,看看是否有这个表或是否有对应字段,然后进入优化器阶段,确定SQL的搜索方案(就是根据索引搜索成本选索引),然后执行器和引擎交互执行SQL。然后在引擎方面,如果select传进来是主键,就直接在主键索引建立的B+树,由根节点进行二分查找找到主键key的指针,再递归指针指向的节点,找到对应数据返回,如果传入的是二级索引,则要在二级索引树上找到主键索引再去重复上述过程,最终将找到的结果返回给客户端。)反问流程:感觉自己面得稀碎,都不好意思反问,直接道谢下播了没想到刚面完一个多小时,美团就来电话约2面了
嵐jlu:贴主会更新每一个面试的面经,可以点进贴主主页查看其他面经(都会写的详细),可以关注我获得最新面经通知。
点赞 评论 收藏
分享
03-26 00:28
已编辑
吉林大学 后端
26届美团暑期实习后端开发二面面经(已oc)
总结:没问专业知识+闲聊+hard算法,36min(居然没问专业知识,一面感觉面得不好害怕是kpi面)#美团# #美团求职进展汇总# #Java# #后端# #美团二面# 最新进展:第二天就oc了自我介绍,大二Cpp程序竞赛省奖+国奖,大三做独立全栈Java项目1.你觉得C++和Java的区别答:回答语法方面差别不大,主要区别在内存方面,cpp需要自己手动管理内存,有内存泄露风险,Java中的JVM有GC(垃圾自动处理机制),不用自己手动管理内存,会自动回收不被引用的对象,但正是因为Java有GC机制和JVM,所以运行速度要比cpp要慢一些。2.那你学习JVM和GC有遇到什么困难吗答:我学习的主要是理论方面知识,比如JVM的内存模型,GC的回收算法和回收器,因为这些都是Java隐式执行的,不需要我自己去操作调用,只学习理论方面对我来说没什么困难,主要就了解他的底层。3.说说你在学校里最有成就的事答:说了大二研究算法最后获得省奖、国奖;和大三独立做项目,花很多时间去学习新技术,最后项目功能完善的成功上线,获得巨大成就感4.问我项目的开发过程,为什么我独立做,没有其他组员协助答:老实交代以宿舍为单位分组做,舍友学习进度没有我相对那么好,也没有我那么热爱,就一个人做5.你不会不爽吗?不去压力他们吗?答:都一个宿舍的,和睦一点很有必要,我有能力多帮帮他们也挺好的6.那如果你入职之后,组内有成员也不做事,让你多做,你会怎么办答:如果他一时间抽不开身,我可以帮帮他多做一点,要是他一直这么干,我就要反映给领导了7.你们宿舍的人打游戏吗?你和他们一起打吗?答:都玩,但是我没和他们一起玩8.你玩游戏多吗?都玩什么游戏?答:玩的不算多,最喜欢玩《炉石传说》,有闲暇就会玩两把,从初中就开始玩了9.炉石传说是偏策略的对吧?那你在项目开发中,有别人提出什么意见吗?你又是怎么做的?答:有的,我会和班上其他高手一起讨论项目的开发,比如我的项目系统最先是将用户密码明文存到数据库的,但是和其他同学讨论,他们说我这样存不好,我就参考了他的意见,最后采取MD5加密与加盐的方式将密码以加密的形式存到数据库,这样即使我的后端数据库被攻破,也无法从中直接获取用户密码,进一步确保用户信息安全性。面对别人对我方案提出的意见,我都会虚心的接受,然后一起纳入我的考虑范围,我觉得别人能给我提意见这是很好的,能帮我考虑的更周全。10.你现在在长春是吗?老家哪的?答:是的,老家广c人11.你平时喜欢什么体育锻炼,来释放自己的压力?答:之前有健身,但是后面沉醉于研究算法和做项目,就有段时间没去了12.如果现在让你入手一个新项目,你会怎么入手?答:首先去阅读项目的文档,了解这个项目运行的基本逻辑,掌握项目的使用方法13.还有呢?答:假设我接手之后要负责后端数据库方面,那我就去仔细了解后端数据库方面的逻辑与构造,然后根据需求或者发生的问题去针对性的作出更改14.如果项目里有涉及新技术呢?答:新技术的话我反而会比较兴奋,因为我开发项目和做算法都是一直在学新的东西,还挺喜欢新的技术的,一门新的技术出现,我会去查资料、看文档、看相关视频,尽快的把这个新技术消化,然后运用到实际项目中来15.你实习的话能几月到岗?答:我说我时间比较自由,4月就可以到岗,可以干到9月、10月16.那你学校的课程呢?答:我说我必修课已经修完了,现在只剩下选修课17.选修课没有要求吗?答:说选修课教的都是很过时的技术,比如20多年的JavaWeb和jdbc,为了拿到学分我只需要完成期末的大作业就行,远比不上去企业学习前沿的技术来得实在18.算法题:LeetCode 25. K 个一组翻转链表(查leetcode前都没发现居然是hard算法,还以为是mid)这题是写过的,还是和之前一样速通ac了,耗时6分钟这时候才过去半小时,面试官让我反问:1.面试官负责什么业务?2.实习薪资如何,能负担得起我过去租房居住吗?结束,许愿oc,求求别是kpi面!
不要开盒我:问这种基本上是稳了
查看18道真题和解析
点赞 评论 收藏
分享
头像
03-27 17:23
门头沟学院 Java
3.27 美团二面 已过
#美团求职进展汇总#再次感谢一面面试官在我手撕都没撕出来的情况下给我过了,感谢感谢。感谢二面面试官没有压力面。下午4点收到电话说美团二面过了,没有hr面,等2-3个工作日出结果。说回正题:1、分布式事务怎么实现?(我今年已经被问麻木了关于这个)2、消息队列充当什么职责?(麻木x2)3、如果你的服务器端口出现了问题怎么排查问题原因,比如怎么判断是网络问题还是系统问题还是代码问题?(太泛了,怎么说呢,我说那既然这样我们不如逐步排查,首先查看服务端和用户端网络怎么样可以ping可以抓包随便吧,然后如果不是网络问题,那么我们可以先从系统下手,运行的时候用top或者java查看线程的命令看看是哪个服务有异常,可以检查cpu占用,内存占用,硬盘占用,和响应情况,然后找到某一个java的问题的话可以进行问题重放,利用日志或者springboot这种框架自带的监控系统输出运行日志,还可以用jstack命令查看栈上看看有什么问题,实在不行就做做debug看能不能复现问题什么之类的,反正挨个排查吧)(第一次遇到这个问题,蒙蔽程度不亚于我在蚂蚁第一次被问到怎么进行网络攻击)4、你有算法背景?为什么不搞算法?(CV,因为我菜,而且我个人对搭积木水论文有点反感,但是我没说,我只是说我更喜欢开发之类的话)5、什么时候能来?(所有厂都很看重这个)手撕:丑数2 (去搜力扣,不算难,但是非hot100,还是debug了一下)最后再感恩一下。
有礼貌的牛牛不要葱花:我也跟你一样的情况,但是没有接到电话
美团泡池子292人在聊 查看5道真题和解析
点赞 评论 收藏
分享
03-20 20:00
已编辑
北京邮电大学 Java
美团本地核心商业一面
面试官自我介绍介绍了组内业务和业务的亮点自我介绍询问是否考虑读研拷打实习介绍一下 Spring Security 的特性为什么要用这个框架Camunda 的主要组件和工作原理Mysql 分区表怎么做的 有什么用分区表和分表有什么区别Redis 高可用怎么实现开源项目具体怎么做的在实习中有没有用到 AI 相关的需求为什么博客在实习之后就停更了???八股函数重载和函数重写的区别创建线程的方式有哪些threadlocal 的原理和使用场景Jvm 的内存分配策略怎么判断一个对象是否存活项目经常出现 young gc 怎么排查和处理了解什么并发包concurrentHashMap 的原理HTTP 长连接Mysql 的联合索引索引失效的情况mvcc 原理怎么解决消息队列的消息积压问题select、poll、epoll 的区别其他团队出现分歧怎么处理偏向于据理力争还是妥协怎么制定学习计划想要学习的技术和提升的能力未来的职业规划期望 base 手撕 并发编程限制 List 最多读入100 个元素 BService 的get ()10个一组批量调用 AService 的 get() 处理后返回BService 把处理好的拼接好输出重排链表 LCR 026反问工作内容是美团 app 主页的那些业务和 AIGC 探索美团大量引进 AI 提升工作效率,辅助开发,测试等#软件开发投递记录# #软件开发笔面经# #实习# #美团求职进展汇总# #美团# #牛客创作赏金赛# #大厂#
点赞 评论 收藏
分享
03-26 22:49
四川大学 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
黄袍加身
Nisian:接offer🙏🏻
点赞 评论 收藏
分享
美团真的在搞一种很新的笔试
deepseek给的答案,自留一下
野猪不是猪🐗:《产品经理》
投递美团等公司7个岗位 >
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务