首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
kla_auth
四川大学 Java
发布于湖南
关注
已关注
取消关注
@资深老萌新:
美团-Java后端-平台技术部-一面凉经(复活赛)
上次处女面美团被拷打傻了,结果下周一被捞了有机会打复活赛,感谢好心面试官!可惜没复活成功哈哈哈,泡挂了呜。第一次碰见面试官先详细自我介绍以及部门业务的,好感++“那我先考察一些基础吧。哪一块是比较熟悉的?Java 相关的”,头一次碰到让我自己选熟悉的问,乐今天准备主要在看 JVM 八股,于是说 JVMJVM“堆里面主要存放什么对象?存放什么东西?”上来一句给我整懵了,“存放对象”“……嗯,我的问题”,两人都乐了,哈!“对象都在堆里吗?”——不会,这么问应该就是有反例,但确实不知道反例是啥,看太少太浅了。“栈里面存放什么?”——栈帧……“行,对象也有可能在栈里面存放”——布吉岛啊。“我们想象什么场景它会在栈里面存放,堆里面存放有什么缺点?”——懵“堆对象放多了会发生什么?”——OOM。“OOM 之前发生什么?”——GC“那对象都放堆里,GC 很频繁对吧?一些特定场景下,对象存活时间很短,引用很少,可能会放在栈里……减少堆压力减少 GC”——受教了“什么样的对象会放入老年代?”——年龄阈值 15;大对象。“别的情况?”——不知道了,查了下还有动态年龄判断和主动 GC- “为什么是 15?算了我一会问你,你也应该知道”——汗流浃背,只能想到以为是概率统计结论“什么情况会发生 Full GC?”——Minor GC 还不够,老年代要满“行,你 JVM 相关是在哪里学的?”——《深入理解 Java 虚拟机》,老圣经了。“那不应该看出来是这个结果吧哈哈?”——再次汗流浃背,说刚开始看还没看多少“其实这里有三种情况,还有个空间分配的担保机制”——只能附和对对对;查了下主动调用也行,元空间不够也行“G1 回收阶段什么时候 STW?”——除了并发标记以外都有“CMS 有什么缺点?”——标记清除的内存碎片;浮动垃圾(应该还有个清除时并发 CPU 资源抢占,降低程序吞吐量)“好像还有一个”——想不到了。“没关系,浮动垃圾你是不是没理解到位?”——“确实有些懵懂”,然后给我讲了讲浮动垃圾怎么回事,好人“那我们再考察些别的,说说 TCP 和 UDP 的区别吧?”——汗流浃背,说最近没准备计网和 OS,学太早了忘了(这题能答深挖就扛不住,索性直接摊牌)“那我再考察些 Java 相关集合类,可以吧?”——呜,还问我意见,什么大好人,再拒绝也就不礼貌了(bushi)Java 基础“老生常谈,HashMap,在 1.7 会发生死循环,什么情况下发生?”——扩容、头插法、循环链表,细节忘了“ConcurrentHashMap 1.7 怎么加锁的”——分段加锁,1.8 是锁链表头“1.8 再说详细些,比如 put()”——CAS 或 synchronized。“……可以再看看源码,里面有4 个 if-else,可能还有数组初始化……”,又讲好多,学习了“了解扩容原理吗?”——硬着头皮说了解过,硬扯 CopyOnWrite 搬石砸脚。“那我们不聊这个了,它支持多线程扩容你知道吗?……”然后认真跟我讲了扩容机制,根据 CPU 核数算出来合适线程数之类的(后来看源码确实是这样,之前真没注意),学到了“synchronized 锁升级过程了解吗?”——说意向锁被 JDK 15 被废除了,所以基本上只剩轻量级升重量级了(想以此逃避细节拷打)“锁标识存在哪里?”——Mark Word 对象头。“Mark Word 有多少位?”——32 位是吗?。“32 或 64,看操作系统”“4 个 bit 能表示多少数字?”——2^4=16"对象头里面有 4 位留给谁了你知道吗?"——?有点懵,确实没反应上来。“比如留给对象年龄,刚刚说的 15 就是这么来的”,牛蛙!记住了,确实也有印象对象头里有对象年龄 GC 用,这下串起来了,赞!然后又讲了讲对象头其他部分大概是什么“线程池的非核心线程是什么时候创建的?”——设置可以创建;阻塞队列已满“什么时候销毁?”——空闲时间超过存活时间 keepAliveTmie“处理完任务队列满了的额外任务等待 keepAliveTime 就销毁吗?”——觉得应该继续处理队列中的任务,肯定了,然后又细讲了讲机制“你还有哪块比较熟悉?”——最近也在看 MySQL 相关的东西“OK 那就 MySQL”——大哥真洒脱随性真好啊!MySQL“MySQL 底层索引用的什么数据结构?”——B+树“B+树和 b 树区别?”——老生常谈。“B+树叶子结点之间是什么数据结构?”——双向链表“隔离级别的可重复读是什么意思?”——举例 AB 事务布拉布拉“数据库这块还有哪比较熟?”——最近在看事务和锁。“锁是吧,行”“用 SQL 实现一个死锁,举个例子”——大概描述就是 AB 事务锁资源顺序导致死锁“具体 SQL 语句?”——select for update,结合 SQL 再具体描述了一下上面的过程(还好吸取了上次不会写SQL的经验教训,这些天看了看锁的SQL怎么实现,没有两次在同一个地方翻车就是进步就是win!)30 min算法LC 426(会员题,或剑指 LCR 155 免费同题) 二叉搜索树转排序双向链表看了看,有点怂,没做过,感觉左孩子右孩子遍历改起来会自己绕进去,于是换题(哎,菜还得多练)LC 53 最大子数组和,看似 mid 实为 easy 的 dp,但是好久没做 dp 想着滑窗绕进去了……面试官提醒我考虑 dp,结果推状态转移方程还是考虑了滑窗的思想半天推不出来。面试官又提醒怎么考虑状态转移,我能听懂意思,也能写方程,但脑子里受滑窗影响觉得这个方程不对,然后又犹豫了会选择相信面试官直接敲代码,然后过了……我真傻,真的。甚至中途收集最大值我直接 return 了 dp 末尾,面试官又提醒我然后我才补上,巨尴尬+15 min——45 min反问先问我“平常怎么学习的?”——网课、书、博客,后面打算研究源码(感觉以后不应该提课了,书+文档+博客+源码够够的了)哪方面还要着重提高?——JVM 书看完;博客看全看详细;算法加强常见题得熟,没做过也得有思路如果能去,技术栈准备?——实习生基础好就行,框架会用就行;基础扎实已经很耗费时间了,我们也没指望能一上来就深入框架源码(与牛友面经阿里上来就问看过 Spring 源码吗形成鲜明对比)“对,还有一点,希望你回答问题时能更自信一些,经常用“可能”“或者”,让我感觉你对你的回答不自信,即使是对的。我们搞程序的肯定是要严谨一些”——确实有点代入生活习惯,不喜欢把话说满,觉得不确定就直接查,面试没法查(bushi);但是有时也确实是不太确定答案习惯性带个可能,确实对于面试来说不是个好习惯,受教了!52 min 结束总结2024-04-23面试官很好,我没答上来的都跟我讲了,感觉快讲的比我还多了(笑);提的建议也都很中肯受用,算法题也没为难我只是我自己菜,哎。23 周二晚上面,26 周五晚上没等到二面,也没挂,但估计是挂了,毕竟算法做太烂了。已经两次美团栽算法了,仍需努力!后记:没捞,挂了,复活赛也没打赢,想你了牢大!(雾)牛友们觉得有用的话,收藏同时顺便点点赞呗~谢谢!
点赞 54
评论 8
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 15:41
上海得物信息集团有限公司_java开发工程师(准入职员工)
SHEIN内推,SHEIN内推码
实习了这么多公司下来,对SHEIN的感受就是 希音的培养体系非常系统和全面 有非常丰富的资源可以学习—— 新人入职时会召开新人会议,介绍公司制度和福利 有专门针对这个岗位新人的学习清单 部门团队介绍和业务梳理 帮助我快速了解业务框架和具体工作方法 还有SHEIN学院里的职场软技能提升课程和英语课程不可谓不丰富了 但是学到多少,就看你的主动性和学习能力了 扁平化组织让我有更多机会直接接触到mentor和leader 每天都能one on one沟通 部门全员E人的氛围让初来乍到的原本e人的我也变成了i人[呃R] 但是后面也很好地融入啦 团队伙伴都说舍不得我离开…mentor说感谢我为团队带来了新...
SHEIN希音公司福利 350人发布
点赞
评论
收藏
分享
01-26 15:21
游卡_游戏客户端开发(准入职员工)
游卡内推,游卡内推码
游卡服务端开发面经(已oc) 一面1.自我介绍2.虚函数和多态3.vector删除一个元素如何实现的,讲讲移动语义,如何回收一个vector的内存(创建一个空的,移动给现在的(挺巧妙))4.讲讲几种智能指针的应用场景、weak_ptr如何保证在使用期间资源不失效的5.socket编程的流程6.进程、线程、协程7.cpu计算密集型任务用多线程还是多协程,为什么8.死锁是什么,如何解决9.每次生成1个1到1亿的随机数、且不重复10.反问二面+hr面1.自我介绍2.实验室项目拷打,做的东西偏底层,为什么想来做游戏3.bustub,为什么用B+树4.了解innodb的页面组织形式吗5.了解mangod...
点赞
评论
收藏
分享
01-22 16:43
西安理工大学 售前产品
求职
朋友们,我是26届的,虽然是软件工程专业,但是我不会写代码,有过两段销售实习生的经历,但是我不太喜欢做销售,大家有没有什么就业方向的建议呀
点赞
评论
收藏
分享
01-24 22:41
重庆邮电大学 算法工程师
西山居开发实习生笔试,服务器端L卷
先说一下体型,23道不定项选择115分,5道填空25分,2道编程40分,最后是游戏问答题20分,一共两百分首先选择题由408组成,或则简洁的说,都是408基础必考点,比如TCP的拥塞控制的一些机制,OSI的具体模型,考的比较详细,数据结构简单点,就是链表和顺序表的一些区别。操作系统就是死锁这一部分,反正也不算太难。然后就是计组,考了一个补码,还是简单的。但是我是C++,他问了一道GO的题,然后又问了一道python,python简单,但是GO就是纯蒙。填空题,第一道给你一个结构体,然后用Size()函数,算这个结构体对象一个占多少字节,还是OK的。然后问了TCP,UDP,HTTP的英文全称,还...
查看11道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
2855
2
...
J人永远闲不下来于是去提前实习
2472
3
...
大厂提前实习对AI开发的新感悟
1694
4
...
拥抱AI,程序员的最后出路
1670
5
...
mentor视角下的优秀实习生
1631
6
...
真正会被取代的,是你心里面的幻觉
1510
7
...
努力挣钱的意义具象化了
1424
8
...
去独角兽做龙头还是去大厂做凤尾
1310
9
...
我身材再曼妙,也没有我的工资好笑!
1232
10
...
滴滴lastweek,知无不言
1159
创作者周榜
更多
正在热议
更多
#
今年春招是金一银二嘛?
#
6670次浏览
73人参与
#
机械人你知道哪些单休企业
#
82844次浏览
409人参与
#
1月小结:你过的开心吗?
#
1481次浏览
47人参与
#
赚钱的意义在这一刻具象化
#
3529次浏览
89人参与
#
没关系,至少我的__很曼妙
#
3330次浏览
61人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
7284次浏览
166人参与
#
抛开难度不谈,你最想去哪家公司?
#
3283次浏览
82人参与
#
你的第一家实习公司是什么档次?
#
3582次浏览
65人参与
#
你的landing期是如何度过的?
#
7477次浏览
139人参与
#
为什么有人零实习也能进大厂?
#
4150次浏览
91人参与
#
牛客吐槽大会
#
1410次浏览
45人参与
#
参加完秋招的机械人,还参加春招吗?
#
103310次浏览
676人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
3176次浏览
99人参与
#
一人一道大厂面试题
#
114014次浏览
1263人参与
#
除了Java,最推荐学什么技术?
#
5062次浏览
130人参与
#
AI求职实录
#
2556次浏览
70人参与
#
机械人春招想让哪家公司来捞你?
#
379015次浏览
3136人参与
#
你觉得什么岗位会被AI替代
#
36501次浏览
250人参与
#
在找工作求抱抱
#
1653638次浏览
10964人参与
#
哪些瞬间让你真切感受到了工作的乐趣
#
23182次浏览
99人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务