美团到店交易面经

时间点如下:9.11投递 -> 9.28一面二面

一点思考

    美团一面面试比较轻松,面试官是个一线的开发者;二面是个技术大佬,直接被吊打了。。后面直接给了个算法题,算是劝退了。不过一面和二面连在一起,效率算挺高了。

    今年找工作十分不易,市场候选人很多,能过就是钱给不到位!希望这篇面经能帮到大家~

美团到店一面(9.28 20:00)

  1. synchronized和lock有什么区别,一般用哪个
  • lock是编程方式实现的,支持的更多,例如支持尝试获取锁,支持设置等待多少时间获取锁。而synchronized没法控制获取锁的等待时间。
  • lock支持多个条件等待队列,而synchronized只支持一个。
  • lock支持公平锁和非公平锁,synchronized只支持非公平锁。
  • lock支持读写锁,而synchronized不支持
  • 均支持可重入。
  1. 懒加载实现单例。volatile的作用是什么?

https://zhuanlan.zhihu.com/p/324396905

https://juejin.cn/post/6844903942460030990

  • volatile保证禁止指令重排序:new对象不是原子的,有三个步骤:分配内存,初始化对象,赋值,如果第二步骤和第三步骤颠倒了(指令重排序),给另一个线程拿到了未初始化的对象,会出问题。
  • volatile保证内存对多线程实时可见,一个线程对内存进行修改,另外一个线程马上可以看到。一般是各有各的线程。
  1. 哈希map怎么实现?用的头插法还是尾插***有什么问题?concurrentHashMap怎么实现?

  2. 离职的原因是什么

  3. 排他锁和共享锁有什么区别?

美团到店二面(9.28 21:00)

  1. 带几个人,怎么分工,怎么做规划。什么职级?

技术实力提升:技术视野和技术深度。
软实力相关:
思维方式转变(从个人到团队,从程序员思维转型为产品业务思维)技术视野变广。

管事:项目管理,项目推进,碰到的问题解决,调配资源,流程优化(gitlab流程优化,提测流程优化等),研发效率提升,项目复盘,技术评审等,抓好技术氛围。

管人:激励组员,激发潜力,提高积极性,提高owner意识。启发思考。

看看爽爷当年怎么做的。

  1. 为什么不用单机限流,用redis限流。用每台机器做单机限流为什么不行。
  • 虽然可以用每台机器均摊平均值,扩容也可以动态调整,但是每台机器的时间戳不一样,打到的时间不一样,最终对外的表现不是全局的。
  • 秒杀也可以用均摊库存的方式。
  1. 介绍一款最熟悉的垃圾回收器。

    younggc有哪些收集器?

  • parnew,这个
  • parallel scavenge
  • serial

    老年代:

  • CMS,这个
  • serial old
  • parallel old

https://blog.csdn.net/leo187/article/details/88920036

    注意,CMS只能跟parnew搭配,不能跟parallel scavenge搭配

  1. 四种引用有什么区别?在新生代被回收还是老年代?

这两种前提都是不能被强引用关联。
https://juejin.cn/post/6844904152158437384

  • 软引用在快要oom,内存不足时可回收。

  • 弱引用在什么时候回收。在发生gc时,没有引用可达的时候会被回收掉。threadlocal中,线程变量threadlocalMap的key使用的是弱引用,key是threadlocal...

  1. 线程池有哪些参数,有什么作用。如果不断往线程池提交任务,会发生什么?线程工厂有什么作用?

  2. 个人未来发展规划?

  3. 如果让你规划未来的事情,你会做哪些?压测怎么做?

  4. 求到叶子节点的路径和,每个节点一个数字(0-9),到叶子节点能构成一个数字,在int范围内

  5. redis/db降级中,为啥使用db,有没有考虑过其他存储类型。为啥不用mongodb,举例子说明用不了mongodb的原因。

    考察技术视野。

  6. 为什么数据库只能支撑800的qps,这个有了解过么?慢查询如何解决?

这里答的有问题,tps=800是不合理的,qps在机器性能好的情况下可以上千。
需要看线上数据,以及压测情况下的表现。

#美团##社招##秋招##面经##字节招聘字节面试#
全部评论
考察技术视野
1 回复 分享
发布于 2022-10-18 16:22 河南
几年呢 L8吗
点赞 回复 分享
发布于 2022-12-11 22:11 河北

相关推荐

wu970:标准北漂配置,怎么看着装修风格有点像自如的😭
点赞 评论 收藏
分享
自从我室友在计算机导论课上听说了“刷 LeetCode 是进入大厂的敲门砖”,整个人就跟走火入魔了一样。他在宿舍门口贴了一张A4纸,上面写着:“正在 DP,请勿打扰,否则 Time Limit Exceeded。”日记本的扉页被他用黑色水笔加粗描了三遍:“Talk is cheap. Show me the code。”连宿舍聚餐,他都要给我们讲解:“今天的座位安排可以用回溯算法解决,但为了避免栈溢出,我建议用动态规划。来,这是状态转移方程:dp[i][j] 代表第 i 个人坐在第 j 个位置的最优解。”我让他去楼下取个快递,他不直接去,非要在门口踱步,嘴里念念有词:“这是一个图的遍历问题。从宿舍楼(root)到驿站(target node),我应该用 BFS 还是 DFS?嗯,求最短路径,还是广度优先好。”和同学约好出去开黑,他会提前发消息:“集合点 (x, y),我们俩的路径有 k 个交点,为了最小化时间复杂度,应该在 (x/2, y/2) 处汇合。”有一次另一个室友低血糖犯了,让他帮忙找颗糖,他居然冷静地分析道:“别急,这是一个查找问题。零食箱是无序数组,暴力查找是 O(n)。如果按甜度排序,我就可以用二分查找,时间复杂度降到 O(log n)。”他做卫生也要讲究算法效率:“拖地是典型的岛屿问题,要先把连通的污渍区块都清理掉。倒垃圾可以用双指针法,一个指针从左往右,一个从右往左,能最快匹配垃圾分类。”现在我们宿舍的画风已经完全变了,大家不聊游戏和妹子,对话都是这样的:“你 Two Sum 刷了几遍了?”“别提了,昨天遇到一道 Hard 题,我连暴力解都想不出来,最后只能看题解。你呢?”“我动态规划还不行,总是找不到最优子结构。今天那道接雨水给我整麻了。”……LeetCode 真的害了我室友!!!
老六f:编程嘉豪来了
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
3
23
分享

创作者周榜

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