蘑菇街一面,攒一波人品

1.问秒杀项目。
2.项目中如何解决超卖问题?如果不用乐观锁怎么解决?(说接口中加一个判断库存,感觉不对,望指教)
3.如果项目采用分布式部署,怎么做事务管理。
4.redis挂了怎么处理。(不知道怎么解决,就说了redis持久化和集群,有没有大佬解答下)
5.为什么要用消息队列。
6.分布式锁深入了解过吗?
7.了解常用的数据结构吗?说一说你对树有什么了解?
8.说一说B+树和索引。
9.mysql优化了解怎么做吗?
10.联合索引为什么要遵循最左前缀原则?
11.看过J.U.C包吗?
12.说一说CountDownLatch,应用场景有哪些?如果你的秒杀项目中要用,可以用在哪里?(经提醒可以放在商品详情页,不太了解怎么做,了解的可以解答下)
13.jvm的数据运行时区域,程序计数器为什么要线程私有。
14.说说gc
15.一道题:在一个总层数100米的大楼扔两个玻璃球,问怎么求玻璃球碎的临界楼层。

大概40min,面试体验不错。
#面经##蘑菇街##Java工程师##校招#
全部评论
是已经发生了超卖了吗如果是的话只能补偿机制了
点赞 回复
分享
发布于 2019-08-20 21:03
大佬你的项目是实习的项目吗,还是说自己找的网上的,我没有实习,不知道项目怎么办
点赞 回复
分享
发布于 2019-08-21 00:41
联想
校招火热招聘中
官网直投
腾讯面追着怼我项目也是秒杀,问了好久,后来直接说跟着视频做的,难受的一批
点赞 回复
分享
发布于 2019-08-21 02:51
直接在redis设置个key  因为是单线程 没有安全问题 每次减一  
点赞 回复
分享
发布于 2019-08-21 14:53
大佬你项目里面怎么用的线程池,我也找了个秒杀项目还在弄,没的线程池的
点赞 回复
分享
发布于 2019-08-21 16:28
感谢楼主,我的秒杀项目也被追问了很久,有的问题也是和你的一样,我加一两条: 1,rabbitmq能够多个线程进行消费吗? 2,做项目,高并发遇到的瓶颈,除了数据库方面,能从其他方面考虑吗?
点赞 回复
分享
发布于 2019-08-21 17:31

相关推荐

头像
不愿透露姓名的神秘牛友
03-13 14:57
点赞 评论 收藏
转发
2 42 评论
分享
牛客网
牛客企业服务