首页 > 【实习】字节后端一面(凉)、美团(offer)后端一二面面经
头像
胖子是大神
编辑于 2021-05-31 11:21
+ 关注

【实习】字节后端一面(凉)、美团(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源码 线程池源码 说不定能唬住面试官😁


更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐