【实习】字节后端一面(凉)、美团(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

相关推荐

04-18 12:57
已编辑
武汉理工大学 前端工程师
一面 4.2⏰⏰总时长:40min1.自我介绍2.实习过程中印象最深的事情3.开始挖项目,原生方法怎么获取当前时间,怎么获取昨天此时此刻,不用组件库的方法;如何给不同用户设置不同权限;如何进行红包定位4.对数组熟悉的原生方法有哪些,forEach有几个参数,什么作用,现场给了一个数组进行遍历5.跨域解释,如何解决,举了个例子6.输入URL会发生什么7.重绘和回流8.promise实现一个sleep函数,等待两秒打印结果,还没写完面试官就说可以了9.给了个const arr = [1,[2,3,[4,5,6],7],8,[9],[10]],实现数组平铺,面试官问我有思路吗,刚好前几天看到了,我是是数组扁平化,用flat,刚想写,面试官说不用了,我问为啥,面试官说有思路肯定就会写了其他想到再补充反问:1.一共几面 三面2.多久出结果 面试官说今天下午,我说,咦,这都晚上了,面试官又说那是马上出,让我准备准备一个半小时后HR联系约二面了二面 4.8⏰⏰时长:60min1.http状态2.SEO3.如何性能优化4.抽象语法树的原理5.宏任务和微任务原理6.事件循环机制原理7.缓存方式8.DOM绑定原理9.通信方式,eventbus实现原理10.如何保持数据一致性代码考核:1.var obj ={a:1,abc: function(){console.log(this.a}}obj.abc();const abc = obj.abcabc();后面又换成了箭头函数让说输出2.try{const n = 1;setTimeout(()=> {n=2},1000)} catch (e) {console.log(e)}检查代码错误的地方,const错了,并说明catch能捕获到异常吗3.爬楼梯方法,动态规划4.自己实现一个map,实现面试官所出的功能5.手写发布订阅模式很多八股问题没听懂,后面想到再补充。反问:1.部门业务2.改进点3.几面一个小时之后约三面了三面 4.11⏰⏰时长:15min1.实习过程中有挑战的事情,做过什么项目2.如何和产品经理和后端沟通3.为什么选择前端4.为什么选择***大学5.遇到不会的问题怎么办6.沟通出现矛盾怎么办7.后端和算法了解吗8.有其他公司在谈吗9.为什么选择北京 为什么选择字节跳动10.到岗时间 实习多久反问面试官是有点严肃的1.多久排序完 答:下周三timeline4.2 一面,当晚约二面4.10二面,当晚约三面4.11三面4.17 通知排序未过,又无缘字节了,好心酸   
点赞 评论 收藏
分享
评论
7
64
分享

创作者周榜

更多
牛客网
牛客企业服务