【实习】字节后端一面(凉)、美团(offer)后端一二面面经

21.5.11字节后端实习一面
内推的时候说是抖音,hr打电话也说是抖音,面试官说他是广告部门的

先说一下楼主情况,大三,某211科班,成绩普通
简历写的熟悉java、计算机基础、redis、mysql(其实不算熟,之前写的了解投了爱奇艺简历没过)
项目是牛客社区(和面试官说了不熟ES和KAFKA)

自我介绍
简单介绍项目,说用了redis,然后我就裂开了 (楼主项目和数据库方面准备的不充分)
上来问redis,为什么用redis,redis持久化,rdb aof区别,rdb、aof复制流程,redis除了主处理线程还有哪些线程
redis删除key的策略
redis集群,哨兵如何监控集群状况
本地缓存、redis、mysql ,如何更新数据  先更谁或删谁 避免赃读等情况
sql执行流程
mysql事务隔离级别  ,mvcc(视图 undolog, mvcc查数据流程),避免幻读
mysql索引数据结构,b+树是几阶的(一个节点有几个子节点)
以上半小时左右

算法:

lc.82. 删除排序链表中的重复元素 II 没做过,不难,太紧张了没做出来😭,一开始理解错了,以为重复的要保留一个


感受:简历写的一定要会(楼主估计就是写多了)!!! 当然字节不太问语言方面,爱问中间件
面试官很友善
面试比较紧张(身体没抖但脑子乱了🤣),第一次,估计没了,继续努力叭~
主要还是菜😅
面经看了挺久的,还是有不少没看到,比如那个b+树具体节点个数,有空多看书
明天美团一面冲,美团应该会问一些java相关的,应该没字节这么恐怖😁

暂时记得这些,紧张得忘记录像了
----------------------------------
补充:redis大key删除问题,昨天没想起来

-----------------------------------------------------------------------------------------------------------------
21.5.12   美团后台实习一面 感兴趣到店事业群-平台技术部   之前笔试应该是2.7/5
面试官是个小姐姐   给介绍了一下部门业务  除了外卖以外的电商业务?(记不清了) ,主要用java
问让不让录,面试官刚好说开始吧(貌似没听见我说的)
自我介绍,这次我学聪明了,直接说熟悉java基础和计算机基础,中间件没那么熟
先介绍项目,问有啥难点,我说项目正常无难点,问我是不是仅限使用,我说还是了解一部分的😅
提到Spring,问Spring核心机制 IOC AOP ,分别解释(ioc说的 解耦 方便 单例重用 忘说反射了...但AOP提了反射)  ,说AOP原理动态代理(jdk,cglib),写jdk和cglib实现动态代理的伪代码

问redis ,大key,热key , 穿透 ,击穿,
说redis实现分布式锁(没了解过),这个卡住了,害怕
问了解什么redis数据结构,答了跳表  画图演示 提了一下红黑树实现复杂但复杂度和跳表一样

想问卡夫卡,我说仅限使用

jvm jdk8内存模型(对比jdk7),程序计数器忘说了(才想起来 ,忘了具体说每个部分里面存的什么了...)
gc算法  垃圾回收器(问g1和zgc  楼主只了解一点g1 )

没问mysql、无算法
一共大概45分钟,问评价,说我了解的比较深入(🤣应该是动态代理写出来了),项目经验少,说我看起来对技术挺有兴趣的(我直接赞同😁)
问我又没有去头条,我说去了,头条问中间件😭,面试挂说有项目多问项目(还是希望能问基础🙃)
问为啥美团用java不用go,面试官说的做电商java比较完善
问一共几面,面试官说的3面,表示也不太清楚
问推荐什么书(除了深入理解java虚拟机),面试官没记清名字,好像啥jvm高性能调优(可能是骑摩托那本)

总结:说的少,还是有点紧张(忘了多说一点了),问分布式锁我差点凝固了,一开始还理解错了,面试官很nice 一直在引导

不知道后面会不会多问项目,问项目我裂了
个人觉得需要看的书:深入理解java虚拟机、mysql内幕innodb、redis设计实现,先看这几个吧,
还有effective java、unix网络编程、阿里巴巴Java开发手册、Java并发编程的艺术、活着

这几天得写作业了,,,

---------------------------------------
21.5.16 收到美团二面邮件
------------------------------------------------
21.5.19面完了   在牛客上写交替打印  语法记不太清(try) 写的有点久...
面试官人很好!!

------------------------------------------------
21.5.20 hr打电话说通过啦!!!  孩子第一次见到offer!
美团面试官和hr都好棒呀,体验超好!!!夸!!!
挣w啦

_
美团二面面经
由于过了好几天了,顺序是乱的
跟面试官说kfk es 框架不熟 mysql redis熟
介绍项目(数据量小用Redis持久化 不建议)  简单说了一下缓存(用了本地缓存 Redis MySQL 同样不建议本地缓存) 面试官没深问
Java线程状态,转换
Java创建线程方式,答了new thread, 线程池 ,工厂
Thread和runnable
Runnable和Callable差别
countdownlatch解释及使用, 给面试官屏幕共享看了自己准备的例子
Mysql索引,给例子问是否走索引  解释
MySQL有哪些锁
事务特性
事务隔离级别
如何实现可重复读
mvcc   间隙锁 行锁
如何查看SQL执行:explain   explain包含什么
Java有哪些锁(说了syn lock aqs)  我问需不需要说原理 面试官说不用
cas简单问一下
问未来规划,答世界变化大没考虑长期,短期打算开发,兴趣在写代码 也对商业感兴趣 挺想做电商系统 正好符合美团
问如何学习(看书,看博客,看视频,实践验证)问看过哪些书( 不是完整看的 MySQL内幕  深入理解jvm Redis设计与实现  Java编程艺术)
Jvm看过哪些部分,syn  jmm object  线程
Linux命令
查看网络实时情况(不会  不是抓包)
查看内存 CPU状况
在文件里找包含xxx的前后10行

两个线程打印12A34B...5354Z,一个线程打印数字 一个线程打印字母  我用的syn

看的非技术书,答文学,科普,传记,说了自己好奇心比较强
算法没问
(感觉我一面给面试官印象比较好,二面感觉不难,面试官聊天挺多的)
差不多了,跟我说没有下一面了,等结果
反问
评价
部门业务 平时工作
Redis安全
多久出结果:告诉我不一定 结果一天就出了ᥬ😂᭄
共一个小时

总结:MySQL必须熟  然后Redis  面试官会根据简历或者问你熟悉哪块  把知识点代码例子总结到一起(线程池使用 lock使用  手写阻塞队列 生产者消费者 用aqs实现lock 手写线程池  countdownlatch使用 反射  字符串 交替打印 这些 越全越好 不光应试 也能提升写代码的能力)多看书  注意博客可能会写错
准备几个学的比较深入的杀手锏 比如aqs源码 线程池源码 说不定能唬住面试官😁


#实习##面经##美团##字节跳动##Java工程师#
全部评论
老哥过了吗?
1 回复 分享
发布于 2021-05-12 14:18
啥时间笔试的呀。 笔试考啥
1 回复 分享
发布于 2021-05-11 23:57
暑期实习还是日常实习?
点赞 回复 分享
发布于 2021-05-30 15:16
老哥你没参加笔试,怎么有面试的机会,我二面应该凉了,想再面一次美团
点赞 回复 分享
发布于 2021-05-15 04:39
请问:本地缓存、redis、 mysql ,如何更新数据  先更谁或删谁 避免赃读等情况。这个问题怎么答的呀
点赞 回复 分享
发布于 2021-05-13 16:53

相关推荐

飞书前端一面面经:从基础到实战的技术碰撞一、面试初印象这次飞书前端一面给我的整体感受是节奏紧凑且直击技术核心。面试官风格沉稳,问题由浅入深,既考察基础能力,又注重解决实际问题的思维,是一次很有价值的技术交流。二、面试问题复盘1. CSS 基础考察面试官开场便询问我 CSS 基础掌握程度,我坦诚表示“不是很好”,随后进入具体问题:如何实现三列布局,要求两边宽度固定,中间宽度自适应。我首先提到可以用 JavaScript 监听窗口变化动态调整宽度,但面试官希望用纯 CSS 方案。我迅速想到 Flex 布局,并详细解释了实现思路:.container {display: flex;}.left, .right {width: 200px; /* 固定宽度 */}.center {flex: 1; /* 自动分配剩余空间 */}接着,面试官追问 calc() 函数是否了解,由于平时使用较少,我仅简单说明了它能进行四则运算,用于动态计算 CSS 属性值,比如 width: calc(100% - 400px); 可以配合实现响应式布局。2. 项目与性能优化探讨当被问到 项目中的性能优化经验 时,我如实反馈:目前实习项目和个人项目经验较少,尚未深入接触性能优化模块。面试官没有追问,而是迅速切入算法题环节。3. 算法与代码实现题目1:封装 Promise 重试函数要求实现一个函数,传入请求的 Promise 和请求次数,请求失败时自动重试,达到次数上限后不再发起请求。我给出如下代码:function retryPromise(promise, times) {let count = 0;return new Promise((resolve, reject) => {const run = () => {promise.then(resolve).catch((error) => {if (count < times - 1) {count++;run();} else {reject(error);}});};run();});}题目2:实现对象深拷贝我先写出基础版本:function deepClone(obj) {if (typeof obj!== 'object' || obj === null) {return obj;}let result = Array.isArray(obj)? [] : {};for (let key in obj) {if (obj.hasOwnProperty(key)) {result[key] = deepClone(obj[key]);}}return result;}面试官进一步要求 考虑边界情况,我补充说明:若对象属性为数组,需递归处理数组元素;若属性为函数、正则等特殊类型,需特殊处理。例如,对于函数可直接返回原函数,对于正则可创建新的正则实例。三、反问环节我向面试官提出疑问:“为什么在前端面试中如此看重 CSS 基础?”面试官耐心解答:“CSS 是前端页面布局和视觉交互的基石,良好的 CSS 能力能确保页面高效渲染和兼容性,是支撑复杂业务开发的基础,所以我们会重点考察。”四、面试结果与总结幸运的是,面试结果显示 已通过一面。回顾过程,坦诚承认自身不足并积极思考问题,以及在算法题中清晰的逻辑表达是关键。后续准备二面时,我将重点补足 CSS 知识盲区,积累项目实战经验,尤其关注性能优化相关技术,同时加强对 JavaScript 细节和边界场景的理解。这次面试也让我深刻认识到,扎实的基础和灵活的思维永远是技术面试的核心竞争力。
查看5道真题和解析
点赞 评论 收藏
分享
06-06 21:46
门头沟学院 Java
怎么说呢,感觉跟我看的面经不太一样,和我准备的更是大相径庭。1、自我介绍2、项目拷打(1) 我感觉是我不太理解面试官的问题。面试官问 “怎么实现登录模块,鉴权保证,业务完备性”,我听起来感觉是这个意思。然后大概互相掰扯大概下面几个方面:密码传输加密(HTTPS + 前端哈希)与存储强哈希(BCrypt);多因素认证与失败次数限制(防暴力破解);会话安全管理(JWT/Redis + 过期策略);攻击防御(SQL 注入、CSRF、XSS)与日志审计。但是似乎感觉面试官不是很满意我的回答,觉得我的回答很多是技术相关的。蒟蒻牛真的想不到要怎么回答啊啊啊啊啊。求牛友解答。然后面试官就继续根据我回答的一些内容,可能是感兴趣的,问:对称加密和非对称加密。JWT怎么实现,然后我就讲了一下这个的组成,讲了JWT的三部分,再简单结合我的项目讲了一下JWT场景使用的流程。后面好像还延伸了一些问题,好像是跟我上面掰扯的几个方面详细问了一下。因为后面还有个笔试,忘记了。我们这个项目遇到的挑战。直接巴拉巴拉讲了一堆,项目上线遇到的一些问题反馈和解决方案。然后顺带问了一下项目里面的MQ的幂等性和可靠性。然后引出“明天高考,如果考生想要查看高考分数,应该怎么高效快速得知自己的分数”。因为前面面试官铺垫“河南省,很多考生,高考查分”,然后我的侧重点就再高并发和可用性啥的上面了,但是面试官说不是想问这个,说是想要查看“某一个考生的分数”,经过一波(忘记了)的说明/提示,说是要用怎样的排序算法,能够快速知道自己的分数/成绩。然后,脑子里全是快排和归并排序,胡编乱造分数的随机性啥的,选了个归并排序,结果面试官(提示?)强调分数只有0到150(我的理解是分数上限是固定而且比较小的),然后我回答“桶排序”,似乎面试官是想要这个答案?继续问问什么使用桶排序,(完蛋了,排序还是两年前学的,现在都没怎么记得少用的排序桶排序了,就掰扯了一小会)。面试官继续问“如果使用桶排序的话,怎么查到这个考生的成绩,复杂度是多少?”,怕什么来什么,最后似乎记错了,然后就拷打收尾了。我不知道为什么只问第二个项目,而且还是问“登录模块”的,其实还有一个项目是青训营做的微服务项目,但是似乎面试官不感兴趣,难道是那个项目是学校团队合作做的?已经上线使用了?嗯嗯嗯,不理解,求解。最后:算法题:leetcode678(非hot100),没刷到,感觉这个题很熟悉,但是似乎没做过(可能之前算法比赛训练有做过,但是忘记了),大概讲了一下思路,然后面试官问了一下时间复杂度、空间复杂度。反问:业务end:只能说,跟tencent的真的很不一样的面试提问
查看6道真题和解析
点赞 评论 收藏
分享
评论
7
64
分享

创作者周榜

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