美团一面面经(3.10)

很早之前面的了,准备也没有很充分,有一些题答的不好,最后面试官还问了下专业问题,非科班可能也比较吃亏
项目相关:
1.项目中遇到的难点。
2.threadlocal的底层实现原理。回答时注意联系自己的项目。
3.threadlocal+线程池会造成什么问题?
4.redis缓存中key value里面都存了哪些数据。使用到了哪些数据类型?
5.redis数据如果是千万级别的如何优化?
6.为什么使用rabbitMQ?rabbitMQ和kafka区别是什么?
7.rabbitMQ定时消息的实现

八股
1.怎么保证线程安全?
2.synchronized互斥锁的底层原理?自旋锁?synchronized锁升级。锁的状态记录在哪里?lock底层的AQS原理?
3.B树与B+树的原理
4.有一个表,里面有一千万条数据,对里面的用户都发一条短信。sql具体怎么实现。
5.mysql中2阶段提交
6.redis的I/O多路复用是怎么实现的?
7.redis底层有一个数据结构是跳表,跳表的实现原理
8.redis场景题:排行榜,获取top10的悬赏排行

算法:合并两个有序链表。#面经##美团#
全部评论

相关推荐

06-19 11:34
已编辑
门头沟学院 前端工程师
最近入职前投的一些厂又在约面试了,发个面经攒攒人品叭~部门是飞书,二面挂5.21一面 50min 1. 介绍自己之前的事情,了解哪些技术2. 拷打组件库项目:逐层深挖,但是会引导vite封装组件库,按需加载怎么做的构建出现在这个页面的依赖图应该怎么做,怎么拿到依赖的图预加载,如果体积很大,点击到出现要等很久,这个有办法解决吗动态import代码怎么实现干什么可以预请求一个资源,等我要用的时候已经加载完毕了不需要再加载了tree shaking原理是什么,vite打包怎么知道掉shaking哪部分3. 盒模型机制4. box-sizing属性有哪些值,有什么区别5. 事件循环,有哪些宏任务和微任务,为什么会有宏任务和微任务,为什么异步任务分为两个优先级不同的东西(这里很引导,虽然没答上来,但是在讨论,氛围像聊天)6. 其他语言为什么没有宏任务和微任务(比如C++7. JS可以并行吗,JS是单线程吗,webworker是干啥的8. 进程和线程有什么区别9. 浏览器里存东西都可以存到哪里,并说说使用场景和大小限制10. 代码考核,可选算法/场景,我选了算法,最长回文子串,尴了个大尬,十五分钟没A出来,讲了思路问怎么优化时间复杂度和空间复杂度,问排序算法11. 反问如果是你带实习生,你希望他自己钻研多一些还是来找你问问题多一些怎么看待AI对低代码的影响,你认为AI会取代前端吗,我们怎么做才能在AI时代才能有口饭吃呢整体上答的还是很差的,以为铁挂了,走狗运了,5.23约二面。可能因为回答过程中有在表达自己的思考,加上反问环节聊得比较愉快吧。5.28二面 40min果然,人不会一直走狗运,二面稳稳嘟挂掉了。拷打一面没问的那个项目1. 项目是什么性质的,有名次吗,有上线吗,有人用吗,有多少人用2. 项目过程中遇到了什么困难,怎么解决的(提了一个UI层面的优化,问怎么想到的3. 为什么选择Canvas来绘制4. 不用Canvas就用DOM和CSS,怎么实现一样的效果5. Canvas和DOM相比有什么优势和不足6. 自己写组件和引入第三方组件,哪个开销更大好困,先睡了,明天再写吧~
查看24道真题和解析
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

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