美团后端4.1一面面经

📍面试公司:美团

👜面试岗位:后端开发

📖面试问题:

自我介绍

先问能实习多久,有没有实习经历

说一个印象比较深的项目和具体的难点和怎么解决的

介绍一下JWT(项目中使用了)

为什么选择websocket,在这个过程中有没有调研其他的技术栈?

学Java大概学了多久

下面开始八股

接口和抽象类的区别

接口和接口之间是继承关系还是实现关系

final和static关键字

介绍一下Java的集合类

hashmap是线程安全的吗

concurrenthashmap是怎么实现线程安全的

讲一下CAS,介绍一下自旋锁

讲一下synchronized锁升级的过程

锁能降级吗

什么是死锁

如何避免死锁发生,死锁出现了如何排查

redis数据结构有哪些,你们有用到过哪种,用在什么场景下

redis的持久化怎么做的

redis的内存达到了上限怎么办

有哪些淘汰策略

说一下缓存雪崩、缓存击穿、缓存穿透

说一下数据库的事务

怎么实现持久性的,怎么实现隔离性的

说一下MVCC

介绍一下索引的数据结构

为什么用b+树呢

为什么选联合索引呢

为什么会存在最左匹配原则呢

手撕:找出数组前k小的数

🙌面试体验:面试官很友好,体验很好,但是手撕前多想想,这道手撕明显最小堆合适点,我直接快排做了,包减分的

4.8 更新 已回人才库 我还是太菜了

#软件开发笔面经#
全部评论
大佬多久约的二面啊
2 回复 分享
发布于 04-03 16:22 陕西
佬项目有微服务吗,是黑马点评吗
1 回复 分享
发布于 04-03 20:52 辽宁
算法可以直接用优先队列吗?还是要自己写最小堆
1 回复 分享
发布于 04-05 00:26 江苏
请问是哪个部分的岗位呢
点赞 回复 分享
发布于 04-03 20:42 北京
mark了,八股盛宴
点赞 回复 分享
发布于 04-05 00:05 江苏
算法
点赞 回复 分享
发布于 04-05 00:35 江苏
快速选择也可以的
点赞 回复 分享
发布于 04-06 13:55 广东
mark
点赞 回复 分享
发布于 04-06 14:46 天津
mark一下手撕题
点赞 回复 分享
发布于 昨天 20:08 广东

相关推荐

04-07 15:42
已编辑
香港中文大学 Java
4.7更新,收到offer了发出来求个好运,求求团子收留我吧,你知道的我外卖一直都是用美团的,至于饿了么,我祝他好运。部门业务研发,好像是到店的部门,base上海总时长约1h1.自我介绍2.拷打实习(20-30min)实习基本上是以交流的方式问答,唯一一个没答出来完全卡壳的是根据实习业务重新分库分表会怎么设计,问得比较细,分多少个库,为什么这么分,分库分表有什么维度可以考虑。这个是真没想过也不太会,请教一下大伙分库分表的思路。3.问AI(30-40min)我不太确定这个ai到底是问我项目呢还是说就是在问对ai的使用和了解(我在学校跟了一个做RAG的项目,没写在简历上在自我介绍的时候提了一下)回忆了一下大概有这么些问题讲一下17年以来大模型的发展(我说我不是专职做这个的,我主要是后来才跟的去做rag的)那你说一下你对rag的理解你说你们做的是graphrag,那graphrag和其他的rag最主要的区别你认为是什么你在其中主要负责跑benchmark和evaluation,那有什么具体的评判指标吗?(说了两个比较常见的metric,其实这个问题一面的时候也问了我)平常怎么用AI学习的你认为怎么样能写好一个prompt4.手撕两道hot100,k个一组反转链表+三数之和,直接秒了(还好都是hot100,我听他说要手撕两道的时候心都凉了)5.杂问老家在哪base地有想法吗深圳和上海你更喜欢哪里(主要是我和他说我在深圳住)什么时候能入职+能实习多久你自己的优缺点是什么,有没有觉得自己需要提高的地方?反问:部门业务为什么美团现在这么爱问AI什么时候知道结果许愿一下oc,求求了美团,我什么都会做的,收留一下我吧
查看29道真题和解析
点赞 评论 收藏
分享
04-03 19:18
清华大学 Java
刚二面完,最后一轮技术面了应该,发一下面经攒人品ai面试什么是TCP的拥塞控制,常见的拥塞控制算法有哪些?什么是软链接和硬链接,它们的区别是什么?什么是数据库查询优化器,它的作用是什么?解释java中的构造函数,构造函数可以被重载吗?java中,两个字符串相加的底层是如何实现的?如何设计一个基本的用户活跃系统,区别活跃和不活跃用户,如何处理用户访问频率的变化,不同时间段的活跃度,区分短期活跃用户和长期活跃用户?一面介绍一下面向对象arraylist和linkedlist的区别hashmap是线程安全的吗?concurrenthashmap做了哪些优化保证他是线程安全的?jdk1.8做了cas+sychronized的优化,为什么要做这种优化?cas解决不了什么问题?往线程池提交一个任务,会发生什么过程?jvm的类加载机制?知道双亲委派模型吗?tomcat打破了双亲委派模型,为什么要打破他?redis实现缓存,缓存的key是什么?什么是旁路缓存机制?写和查询的时候具体是怎么操作的?为什么不能先删除缓存再更新数据库?布隆过滤器和bitmap的区别?四种事务隔离级别?在可重复读下面innodb解决了幻读问题,是怎么解决的?介绍一下mvcc做一个sql的问题,分析执行的过程,应该对a表和b表加什么样的索引?spring中出现过事务注解失效的场景吗?为什么会失效呢?private和this调用 本质都是动态代理失效的问题mybatis接口的方法可以重载吗?为什么不可以重载?mq是解决什么问题?如何保证消息的可靠性?怎么保证消息不被重复消费?回答用订单状态保证幂等性,反问除了订单状态保证幂等性以外还有什么可以保证幂等性吗?没答上来为什么选择了rabbitmq?死锁的四个必要条件? 有哪些页面置换算法?解释一下tcp三次握手连接的过程,为什么要三次握手?平常使用git的场景?日常工作学习当中会使用ai大模型吗?有自己的cursor账号吗?举个使用ai大模型的例子?算法题:力扣第143题重排链表,最开始不要求空间复杂度,用list装了一下节点过了,反问优化思路,回答先用快慢指针找到中间点,然后对后面的链表做反转链表,然后再进行拼接,可以把复杂度降到O(1)二面感觉主要是聊项目和闲聊两道算法题第一道:多线程编程,方法A支持100ms内执行50个用户根据id的查询,要求实现方法B,满足200ms内实现3000个根据用户id的查询第二道是链表两数相加(力扣原题)
点赞 评论 收藏
分享
评论
13
78
分享

创作者周榜

更多
牛客网
牛客企业服务