秋招记录之美团一面面经,软件开发工程师(后端方向)
食杂零售部门,面试总共1小时
面试流程
自我介绍
八股
B树和B+树有什么区别?
提到了B+树查询会更快,为什么?
(脑子抽了,刚开始解释了半天B+树所有信息在叶子结点所以IO更快,而后才想起来在范围查询下B+树可以通过双向链表加快)
那随机查询谁更快呢?
(答的一般,只说了如果索引更快能命中的话B树会更快)
了解红黑树吗?
红黑树和B树,B+树的区别?
操作系统的内核态和用户态了解吗?
它们之间怎么切换?
进程的调度算法知道哪些呢?
(寄了,答的牛魔LRU,LFU,FIFO和优先级,结果下来一查才看见什么先来先服务,短作业优先,高响应比优先,时间片轮转之类的,我也妹准备操作系统啊)
进程间的通信方式
(答了共享内存和消息直接通知管道)
加Syncronized锁可以实现通信吗?
(不太理解,回答的锁能够确保共享内存的信息正确传递,进出锁区间会强行读主内存刷主内存)
Java里有哪些锁?
Syncronized和AQS锁的区别?
AQS里的数据结构?
JVM的内存区域划分?
(我是人我吃,突然卡壳忘了,啊啊哦哦诶诶一分多钟才想起来,还把本地方法栈给发配到共享区域了)
了解哪些GC算法?
(回答了CMS,G1,ZGC,对ZGC不熟)
那CMS和G1的原理是什么?
G1对比CMS有什么改进?
(刚开始只说了Region划分,然后问我除了这个还有啥,想了二十秒想起来Region回收优先级)
聊项目 略
手撕 hot100 合并区间 medium 秒了
反问环节
做什么的:美团部分业务的支付结算,包括美团优选,买菜和商家供应链
食杂零售具体是个啥:只是笼统的部门名,具体下面还有很多业务部
工作地和强度:北京,1095
#发面经攒人品#