美团,高德一面(都是日常实习)

12.12面了美团的酒旅增长和高德的出行项目实习生,面完我的评价是还是菜,还得练。

以下是印象深刻的问题:

美团:

1.先写了算法题,lc718。滑动窗口遍历两遍,倒是不难。

2.实习+项目简述。说你印象最深刻的项目,实习中的工作和收获,实习印象最深的一次收获。

3.场景题,假如调用下游服务的时候,下游服务超时未响应,我这边认为调用失败了,但过了很久下游服务成功了,导致数据不一致,怎么处理。(当时差不多回答了两个方向的,一个方向说在这种情况下接收到下游调用成功的消息时,我这边进行补偿机制,让数据一致。另一个方向说进行定期对数据库的方式,使数据一致。这两个方向分别用于是否需要强一致的场景。至于为啥不用分布式事务,面试官说如果都用分布式事务性能太差,不考虑分布式事务的情况下进行思考)

4.kafka相关知识,实习项目的幂等性,假如有一个新增数据的行为的幂等性。kafka怎么顺序消费,消息积压了怎么处理。

5.redis数据类型,zset底层跳表的插入,查找,删除怎么做的。

6.消息队列保证mysql和redis缓存一致性问题(基于我项目问的)

7.分布式事务相关问题

高德:

1.实习+项目简述。说你印象最深刻的项目,实习中的工作和收获,实习印象最深的一次收获。然后问了问我的科研项目是怎么做的,我写了三个项目,一个实习相关的,一个网上项目,一个科研项目。

2.select a,b,c from xxx where a = x and b > x and c = x,怎么创建索引。select a from xxx where b = x order by c,怎么创建索引。

3.常见的序列化协议(就知道个json,别的不会)

4.kafka相关问题,假如一个topic,四个分区,八个消费者,怎么处理;假如kafka和消费者没有成功消费,即没收到syn,那重试的是谁。kafka幂等性问题,重复消费问题,失败重试问题。

5.mysql的底层执行一个delete,执行过程。delete和truncate区别联系

6.mybatis的$和#的区别,为什么会导致sql注入,#怎么防止sql注入的

7.threadlocal底层原理,为什么key是弱引用,value是强引用

8.JUC包的lock的lock和trylock方法

9.lc删除K个数字后使数字最小(和前两天字节的lc一模一样)

10.有一个消息发送接口MessageService.send(String message),每次消息发送需要耗时2ms;

基于以上接口,实现一个批量发送接口MessageService.batchSend(List<String> messages);

要求如下:

1)一次批量发送消息最大数量为100条

2)批量发送接口一次耗时不超过50ms。

3)要求返回消息发送是否成功的结果。

先更新后续吧,两个都寄了。

感觉的出来俩面试官对我是有一定失望的,我自己也比较迷茫,到底该好好复习啥啊,每一个面试官喜欢问的,看重的点都不一样,正好问到你不清楚的、没准备好的就很难受。场景题其实比我上面面经写的更多,有很多都记不太清了所以没写。

12.17面快手本地生活。只能说我都不抱什么希望了,年前找不到实习就回家过年吧。感觉自己现在有点啥都知道一点但什么都不精的感觉,也或者是年末不缺人所以要求高,也可能是运气不好正好能问到不会的,继续沉淀吧,谁知道呢。

全部评论
计算机是这样的 学校p都不教全靠自己学,虽然其他工科也可能这样,但问的问题绝对没有计算机变态
32 回复 分享
发布于 2024-12-13 22:56 新加坡
佬好强,问的好难,全是场景题,只能说是运气不好😭
9 回复 分享
发布于 2024-12-13 17:36 天津
这位学长,看了你的经历以后我感觉我不知道啥时候能练到大厂日常实习水平了😅
4 回复 分享
发布于 2024-12-14 23:09 北京
其实不怪你,论坛kpi太多了,老登为难校友真有一套的
4 回复 分享
发布于 2024-12-13 18:02 广东
北邮✌
4 回复 分享
发布于 2024-12-13 17:38 浙江
我去年美团实习一面问了我50个问题
点赞 回复 分享
发布于 2025-02-05 21:03 江西
好难啊,怎么这么难
点赞 回复 分享
发布于 2025-01-13 20:41 上海
好难,本身论坛后端内推就少
点赞 回复 分享
发布于 2024-12-18 21:24 北京
想问一下佬这个美团是只有一面吗?oc了吗?
点赞 回复 分享
发布于 2024-12-17 19:10 广东
楼主请问两家算法题都是ACM模式吗,自己处理输入输出
点赞 回复 分享
发布于 2024-12-17 10:25 陕西
楼主投递简历是在官网还是牛客这种平台呀
点赞 回复 分享
发布于 2024-12-16 09:20 天津
看完了老哥的所有帖子,挺有意思哈
点赞 回复 分享
发布于 2024-12-15 00:21 北京
哥们是因为你项目用到了分布式事务才问的吗
点赞 回复 分享
发布于 2024-12-14 15:15 辽宁
简历上有kfka吗
点赞 回复 分享
发布于 2024-12-14 09:35 北京
真有点难
点赞 回复 分享
发布于 2024-12-13 22:19 四川
佬,你高德出行业务的面试官也是姓沈嘛
点赞 回复 分享
发布于 2024-12-13 21:34 北京

相关推荐

2025-12-13 13:24
已编辑
用友_Java开发实习生(实习员工)
30分钟,无手撕无sql,一直在拷打实习,顺着实习问一下八股12.5投递12.8约面12.10一面面试1、自我介绍2、你的简历是开发简历为什么要投测试开发3、之前面过其他家吗,都有谁4、你之前实习的公司部门主要业务是什么,你负责什么项目5、介绍一下实习和实习项目6、你主要负责了这个项目的哪个板块细讲一下7、聊一下你实习项目的第一个亮点关于工作流多分支分页场景为什么sql被拦截错位了,为什么PageHelper中startpage从controller层调整到service层就解决了这个问题(主要聊了一下PageHelper底层源码中的threadlocal导致的这个问题)8、细致讲一下controller层、service层、mapper层都是用来干什么的9、这个工作流多分支分页你是怎么实现的,从前端到后端讲一下(因为我也负责这个项目前端的一些简单代码)10、聊了一下分页参数问题11、细聊了待办已办多分支怎么做的12、讲一下你项目里关于查询性能优化,讲一下流程(开启慢查询日志-&gt;EXPLAN-&gt;分析慢查询-&gt;新增覆盖索引避免回表查询)13、讲一下EXPLAN执行计划都有什么参数(这个答得不好,就想起来两个,剩下面试官帮我补充了)14、索引在什么时候不生效,为什么会不生效15、聊一下最左匹配原则16、索引的底层结构是什么,为什么用B+树不用B树,细致聊一下B+树的数据结构的优势17、你这个查询性能优化,查询响应时间从多少秒到多少秒18、测试的话你会从哪几方面测,就以你的项目为例子(功能,兼容性,网络,还有一些我给忘了)19、聊一下线程池,并发达到多少需要加线程池(不了解)20、并发应该怎么测(JEmeter)21、平时你用ai都干些什么(做学校作业,论文,ppt,coze做短视频发dy,Gemini写代码)22、了解ai测试吗(没了解过)23、反问:我想了解一下咱们公司和咱们部门的具体业务24、反问:你觉得我这个面试面的怎么样,能提点建议吗25、反问:如果过了有二面吗
点赞 评论 收藏
分享
1.Q:你先做一个自我介绍吧。A:自我介绍。2.Q:看你写了蓝桥杯,应该对算法有所涉及,给我讲一下DFS和BFS。A:讲解了一下DFS和BFS是上面和思路,面试官让我实现我不会。3.Q:在Java中是怎么实现DFS和BFS的?A:不会,没有实现过,C语言我使用数组实现过,但是具体我也忘了。4.Q:我们跳过算法,讲一下Java,说一下你知道的集合。A:用的最多的是ArrayList,然后还有LinkedList。5.Q:比较一下二者的区别。A:ArrayList的底层数据结构是一个动态数组;LinkedList底层实现是链表,主要是数组和链表的区别。6.Q:ArrayList底层是怎么实现动态数组的?(ArrayList扩容原理)A:不会。7.Q:说一下你知道的Map。A:主要使用的比较多的是HashMap,然后可以排序的Map有TreeMap。8.Q:说一下TreeMap是怎么实现排序的?A:底层是使用红黑树进行排序的,但是具体实现我也不知道。9.Q:讲一下Java创建线程的几个方式。A:我知道有四种创建线程的方式:1.继承Thread类,2.实现Runnable接口,3.实现Callable接口,4.通过线程池创建。10.Q:线程池的几个重要的参数。A:核心线程数,最大线程数,工作队列……11.Q:线程池中的工作队列是一个什么队列?A:不知道。12.Q:通过继承Thread类创建的线程,如何运行?A:调用run方法,面试官说“注意是继承Thread方法,不是Runnable接口哦。”,调用start方法。13.Q:线程调用start方法之后处于什么状态?A:处于就绪状态。14.Q:在什么情况下会从就绪态转换为运行态?A:获得锁(好像是错的),或者其他线程调用notify方法唤醒该线程。15.Q:说一下你知道的锁。A:主要分悲观锁和乐观锁,悲观锁是线程必须要持锁才可以执行,其他线程必须等待锁释放,我使用过的有Synchronized锁;乐观锁是线程无需等待持锁线程释放锁也可以执行,主要有版本号法和CAS算法,我使用过版本号法。16.Q:说一下版本号法的具体实现。A:通过数据库存储版本号字段实现。17.Q:你知道哪些线程安全的集合?A:额……不知道。18.Q:讲一下Java中的线程和操作系统中的线程的区别。A:JVM虚拟机中的内存是一种用户级别的线程,操作系统线程是系统级线程,但是在JDK1.8(好像是)之后JVM虚拟机的线程直接使用操作系统的线程。19.Q:讲一下你知道的IO。A:我主要知道两种IO吧,最普通的InputStream、OutputStream;然后后面引入了NIO,可以使用直接内存。20.Q:详细讲一下NIO。A:不会了。21.Q:说一下SpringBoot中,你知道的注解。A:三层架构的注解,RestController,RequestBody,AutoWired……22.Q:说一下RestController和Controller的区别。A:RestController注解中有Controller,并且里面还有ResponseBody,然后一般是REST风格使用。23.Q:讲一下REST风格。A:具体定义我不知道,我讲了一下应用方面的REST风格。24.Q:讲一下HTTP协议的主要请求方法。A:Get和Post,然后讲了一下Get和Post的区别。25.Q:HTTP协议的请求头、响应头有哪些?A:随便说了几个我记得的。26.Q:讲一下HTTP响应码。A:200,404,401,403,500……27.Q:讲一下401和403的区别。A:401是未登录,认证失败吧,403是访问被拒绝。401是请求到了服务器,被拦截器之类的处理了;403是请求没有进入服务器就直接被拒绝了(错的离谱)28.Q:你项目是怎么实现登录鉴权的?A:讲了一下项目的登录流程,但是项目没有用到鉴权。29.Q:JWT令牌里面存了些什么,怎么防篡改?A:存了时间戳(太久没用了,我只记得有个这个了),防篡改我只知道是工具生成的,如果篡改了就无法解析成功。30.Q:了解过SpringSecurity吗?A:我只知道有这个东西,没学过也没用过。31.Q:说一下MyBatis底层原理A:我知道是反射和动态代理,然后我解释了一下反射(举例子解释的),MyBatis具体是怎么通过反射实现的我不知。32.Q:用过MyBatis中的xml配置实现SQL吗?A:用过,xml文件一般是用于实现MyBatis的条件查询或者复杂查询。应该还有一些问题,但是过了几天我已经忘了,面试官人挺好的,不会的问题先是引导,引导完了之后还不会就直接跳过了,不会在同一个问题一直追着问,然后给出的讲解也很清晰。鼠鼠是第一次面试到这么技术的,然后感觉自己还是太弱了,需要继续努力。
斫桂:感觉还行,继续努力
0经验如何找实习?
点赞 评论 收藏
分享
评论
41
143
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务