美团Java暑期实习一面面经

# 美团一面(核心本地商业-基础研发平台)

1. 自我介绍
2. 研究生主要在做什么

## 项目

### 短链接

1. 介绍一下项目系统,做这个系统的背景和需求
2. 为什么用base62去生成短链接
3. 为什么想用到布隆过滤器
4. 项目做过性能调优吗
5. 消息队列削峰
6. 为什么要保证消息只消费一次,重复消费会怎么样
7. 监控统计的标识

### 黑马点评

1. 为什么做这个项目
2. 双写策略
3. 怎么保证数据一致性,缓存数据库其中一个宕机了怎么办
4. 先改数据库然后删掉缓存  怎么防止缓存穿透
5. 怎么保证操作的原子性

## 八股

1. OSI七层结构
2. 4层协议
3. HTTPS的原理,加密的详细过程
4. TCP UDP
5. 进程之间的通信方式  
6. 线程之间的通信方式
7. 进程的状态
8. 内存的分页分段
9. JVM的内存模型
10. JVM的垃圾回收
11. Java数据结构底层原理
12. concurrenthashmap怎么保证并发安全
13. 数据结构线程安全
14. MySql隔离级别
15. 索引数据结构
16. synchronize是一种什么类型的锁 重入、打断
17. 什么注解用的比较多
18. 熟悉哪些第三方组件 netty熟不熟悉
19. 为什么会有微服务,微服务有什么好处

### 大模型

1. 怎么理解大模型
2. 大模型擅长做什么,不擅长做什么
3. 大模型产生幻觉的原因,如何解决
4. 什么是rag
5. 什么是幻觉
6. 大模型的联网搜索

## 算法

1. 二分
2. 最大股票增长#牛客AI配图神器#
全部评论
干嘛啊java这么苦怎么都来卷
2 回复 分享
发布于 03-28 15:07 河南
tql
点赞 回复 分享
发布于 04-02 20:35 安徽
佬,请问约二面了吗?
点赞 回复 分享
发布于 04-02 10:58 浙江
base上海吗佬
点赞 回复 分享
发布于 04-02 00:31 上海
我也被问了rag,请问你简历里有算法经验吗
点赞 回复 分享
发布于 04-01 10:36 江苏
哥 为啥会问大模型呢
点赞 回复 分享
发布于 04-01 09:45 重庆
东京大学Java是吧
点赞 回复 分享
发布于 03-29 16:07 广东
佬约二面了吗
点赞 回复 分享
发布于 03-29 13:11 湖北
进程之间的通信方式会,线程之间通信方式就是通过锁码?感觉没其他了
点赞 回复 分享
发布于 03-29 00:36 江苏

相关推荐

这是我的自述长文,算是对四年的一个回顾(主要是大三大四)我的文字功底挺差劲的,但是无论如何,还是希望通过文字记住这一段人生经历的省流:这是一个没有大学规划,愚笨的计算机大学生的四年,在人生的重要阶段处处踩坑且不自知,直到临近毕业时,生活的重拳打在自己的身上后才幡然醒悟### **我的情况**目前我是25届**0offer**的应届**毕业生**,25届**考研失败**的路边选手我的大学开局也不算差:就读的是广东省内一所还算行的双非一本大学,计算机科班出身,高考那年其实可以去报重邮、杭电等计算机不错的学校,但是因为自己想要留在省内的意愿,所以没有选择这些更强势的计算机双非。我刚入大学是对这个专业无知的,我也就会玩玩游戏,我的假期时间也极大地花费在了玩上,对未来要做什么,要学什么一概不知且没有规划,**我没有去参加什么算法竞赛,也没有去参加学校的实验室,然后也没有争取发表论文**。只是在后面跟同学做过一个校级的大创项目。我是一个碌碌无为的差劲本科生### 我的大学**我的初高中学生思维很重****大一**的时候,学的是C语言。但是那时候没有很重视编程,因为自己也不知道后面要怎么做。然后在**大二**开始,学校有选课,是面向对象程序设计,然后在那时候在B站上。接触到了xx程序员的Java,然后才发现原来编程可以这么有规范,这么有意思,然后在大二的上下学期,大概学了一下Java的基础,然后也学了SSM框架。接着也开始学了一点Spring boot2,也开始做了一点项目,就比如黑马的两个外卖。但是我是断断续续的学的。我并不是能够坚持地学下去,直到大三中段的时候我才勉强学完这些知识,此时在黑马点评也才开了个头。然后**大三**下学期的时候,因为家里人是比较**推荐考研**的。然后我也有这个想法,于是就开始准备了考研。然后我就很大程度上地停止了我的Java开发。到那时候,我做的东西是:大创的项目,还有那两个外卖。但是考研的准备的也并不是很好。我的高数是在3月份开始准备的。那时候一直看的是武忠祥老师的高等数学基础篇。一直断断续续看到六七月份左右。然后408是在四月份左右准备的。但是因为科班有基础(尤其是计组),并没有遇到很多麻烦的点,但也是看到7月底8月份左右才过完408一轮。显然,这样的学习的效果也不是很好,因为就很**长时间的断断续续**。所以,基础掌握的也没有很好,高数和408做题都还是比较困难。时间来到了**大四**,去年八月底返校,学校需要有一个毕业实习学校的安排是:出去外面找,需要找3个月以上且跟专业相关的实习。但是如果报名的是学校与企业的实训项目的话,那么只需要去到学校与企业合作的那个场地去,接受那种类似于培训班一样的培训为期大概是4个星期。我选择了学校安排的实习 — 这样更省事,我实训期间也有在做数学题,还有408相关的题,培训老师也还听关照我的,但是确实因为要完成实训任务,所以做的效果也比较差劲。实训结束的时间点是国庆前,就这样,直到国庆开始,才算比较进入考研的状态。### 我的考研备考在10到12月份的的备考时,我是比较在状态的,但是我学的不总是那么地踏实,我常常会因为外部事务受到影响。比如,毕业论文的选题是在11月初左右,那段时间不知道毕业设计到底应该做什么合适。又还有,因为我看到有以前的同学,通过自己的努力进入到了互联网大厂,而且也看到了那时候身边有同学都有保研去不错的学校,所以我突然觉得我自己现在的考研准备也没有意义 — 因为确实干不过像他们那样清晰规划而且努力奋斗的人,然后我的备考也时常会被一种虚无感所笼罩着,因为是对未知前路的恐惧。以及对未来应该要做什么的迷茫,这种情况一直持续到了我考研初试结束。不过在考研结束后,其实我觉得自己考的还是不错的(25的数学卷子也比较简单)。我觉得自己大概能有340、350左右。### 我的毕业论文准备然后正好那时候有学校内部的实习内推。我被推荐到了一个国企控股的一个小公司,然后我在里面从1月初开始从事后端开发的实习工作。在之前毕设选题时,我想着复试的时候不要单纯地做一个系统,所以最终我就选择了实现一个基于深度学习的系统系统。就是用深度学习构建图像识别模块,然后再做一个前后端服务这样的形式(但是其实都是老头掉牙的东西)。于是,从1月份开始,我就进行着白天上班后端开发,晚上下班回到宿舍进行深度学习理论学习的生活,我一开始是想好了怎么做的。我计划是懂一点深度学习理论知识,然后从github找一个比较有效的图像识别模型(比如Resnet),如果有精力就在原模型上继续改进,进而自己再构建一个前后端系统就可以,最后把这些用AI总结一下毕业设计的内容,再包装一下,突出一下重点,那我往后复试和毕业论文也会轻松很多了,后面老师也发了我一个能跑的Resnet模型,我觉得可以就用它来做,在这时候感觉**一切都是不错的,日子都很有盼头,所有的一切都是建立在我觉得我能够。进入报考院校的复试开始的。**### 转折但是在过年期间,我的老师觉得我的工作量可能不太够。我的老师计划想让我用更高级一点的识别模型来做。但是我**完全没有学习过那方面相关的知识**。那时,我就突然觉得我的**毕业压力有点大了**,我就想辞掉实习工作,然后返回学校开始。专心的进行毕设的完成。我的实习公司的小组是一群非常好的人,还有我的组长,也是非常关照我,在我离职的时候也表示理解,在二月中的末尾,我辞掉了实习工作,整个实习经历不到一个月。回到学校大概是2月末左右,那时候也是考研出分了。我初试的分数330+,其实也还算行(算看的过去)。但是就是学报考的学校,它的复试分数线突然涨了很多。所以我没有能够进入复试阶段。那时候,我很疲惫,我很痛苦,每天就进入了一种焦虑痛苦不安状态,那时候做毕设相关的工作的时候也是比较摆烂的(做一下躺一下),心情也是一般般。但是,事情总是要推进的,于是那段时间我也会往返于宿舍与实验室(因为有老师的3090服务器)之间,尝试利用AI的加持完成新模型的构建。但是结果我**失败了**,**因为我确实菜,学不明白,学不懂,也懒**。我完全不懂那方面的知识,我是之前按照卷积神经网络相关的知识来学习的,新模型是图神经网络的方案。然后利用AI生成的模型效果甚至不如原来的Resnet模型跑出来的效果。于是我只好跟老师坦白了情况 — 我真的不懂、不会,老师就让他手底下的研究生带我,做回原来的Resnet模型的工作。### 我的春招然后在3月中下旬左右。我就边准备春招边搞毕业设计,那时候的春招的准备方向是:**小林的八股,然后加力扣上的算法题开刷,把外卖项目拾回来,再把点评项目搞完**,那时候也正是金三银四,我也陆陆续续接到一些公司的面试。招银、亚信等不错的公司,也甚至还有美团。但是自己确实没那么喜欢算法题(大一大二就没有很喜欢刷算法题),**刷题的效果也挺一般**,再加上自己,因为已经好久没有写过Java开发了,**Java方面的知识也回答不出来**,以前的项目也就是跟着敲的。也没有很**深入理解项目之中的要点和精华**,所以我的春招面试基本都是一面就挂,我的状态也没有调整的很好,就是面试挂了之后,我没有很有动力,也不太想去看八股,还有刷算法题,同时也要忙于毕设和论文;但是不去准备这些八股和算法题,又导致在下一轮其他的面试之中又失败了,这种糟糕的状态情况如此往复好在我把毕业的东西做出来了,虽然做的很简单,项目模型和系统设计没有什么创新性的东西,但起码也能有交差了,然后我通过了答辩,然后毕业设计相关的事项基本结束了。做完毕业设计交完定稿终稿之后,我在4月末左右就回到了家里。虽然我没有考上,但是我还是**有点想读研的意愿**,但是在此之前,计划是希望能在家里面找工作,能找到一些能稍微轻松一些的,而且最好还是能跟专业相关的工作,**希望不要跟社会脱节**。所以我回到家之后,我先开始准备了二六考研相关的内容,然后期间也有在boss上面投简历,也有在学校的就业群的通知里面去投简历,不过投了大概四五百份简历后,这时候也就只有零星的十几个面试邀约。但是我也没有去放弃这些面试,但是结果也不尽人意。因为自从回家之后的状态也是并不是很好的,自己也时常处于焦虑之中。直到昨天,才有一个家附近的银行外包业务公司的oc(记为A公司)。在前天一面完的A公司后,面试官就希望可以我尽快地到岗(6.4),拿到毕业证后进行6个月的试用,但是正式薪资是6000到7500,实习的时候是3500。试用期是六个月,时间是早八到晚六,可能加班到七点,其实并不是很想去的,但是家里人想让我积累一些经验,所以也没有推掉这个oc,hr发来的测评我也做了,限时一个小时,但是做的时候回到家挺晚而且心情太复杂了,途中也被叫去吃饭,所以用时大概四五十分钟才结束测评。### 戏剧性的一天今早hr发来的信息我因为有跟另外公司的面试B公司,所以找了个借口推迟了一下A公司的沟通,这时候hr就已经觉得我b事很多了,跟B公司约了十一点的面试,我提前到场了,但是只见到腾讯会议里,面试官的头像进来一秒又退出去了,继续等到十一点八分感觉不对劲之后,就退出会议了,然后后面A公司的hr就说我的评测异常,就把我挂了,一切又回到原点了。目前手里还有另外一家公司的面试(游戏运维,Python+Shell,学过一点点≈无经验),但是现在人是晕的累的麻的疲乏的,也不知道该如何是好了。A公司:中电金信B公司:泰比特写在这里:我的大学生活真的失败了,选择考研也没考上,毕业后也找不到工作。我的家人一直都在支持我,我也确实辜负了他们,每次一想到这我内心也很难受。如果哭一场可以缓解掉这些痛苦困顿的话,我一定要狠狠地哭出来,但是我也早已经习惯自己受着了,哭也哭不出来,哈哈。25/05/30
牛客刘北:亲爱的头晕目眩下士,人生的容错率大到你难以想象,功利主义导向的思考方式往往使我们忘记了生命的本质是一场历程,人生本就是不停的去感受去体验,可是我们总爱去和别人比较,徒增自己的焦虑内耗,人不一定要做有意义的事,你是来体验生命的,接受自己身上那些灰暗的部分,原谅自己的迟钝和平庸,允许自己出错,允许自己偶尔断电,带着缺憾拼命绽放,不管感受收获、拼命最后放下!最后祝你天天开心。
点赞 评论 收藏
分享
评论
14
87
分享

创作者周榜

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