蘑菇街一面,攒一波人品

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

相关推荐

不愿透露姓名的神秘牛友
08-09 12:00
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
07-10 14:08
已编辑
江西农业大学 Java
拒绝无效加班的小学生...:期望3k吗?java这辈子有了
点赞 评论 收藏
分享
评论
2
42
分享

创作者周榜

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