4.16-美团-一面

🕐面试时间:60min

💻面试岗位:后端开发

❓面试问题:

  1. 自我介绍
  2. 你对ai怎么看
  3. 你说的都是程序员用的agent,普通人用的ai有了解过吗
  4. 拷打项目,问你表有哪些字段,一点点理解你是怎么设计的(评论到表结构是不是有点乱啊)
  5. redisson的底层原理
  6. 拷打八股,map的底层原理(说了底层时一个数组,key冲突了就成链表,当数组长度到达64,并且桶数据达到8个,会变成红黑树),追问还有要补充的吗(??还有吗??)
  7. 讲一下jvm的内存结构(主要讲了元空间,栈空间,堆内存)
  8. cms和g1的区别
  9. 他是并发安全的吗,(此时要用到concurrentHashMap,将数组分段,每次只锁一个段,保证性能和安全)
  10. 介绍一下单例是什么
  11. 怎么实现(synchorized+volatile)
  12. volatile的作用(及时可见性+防止指令重排序)追问还有要补充的吗(??还有吗??)
  13. 场景题:要实现一个微信红包,(10个红包,总额20元),有哪些问题,你会怎么解决(只想到了防止超发)
  14. 怎么保障总额的金额一定是20(预设一个随机数组和计数器count,用户根据进来的顺序来抢)
  15. 你目前存了一个数组和计数器,优化一下(自己没想出来,面试官说用队列就行,以及计数器和数组应该分开存,计数器用incre命令)
  16. 算法,lc 415

🙌面试感想:场景题老是想到架构和性能该怎么优化,完全没有往业务上去想(后面面试官又提示到红包过期了怎么办,钱怎么退给用户)

#发面经攒人品#
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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