电商支付项目问什么?
后面星球有好几位帅友做了,然后也拿了这个项目去面试,为了让大家以后面试项目能够有个准备的思路,帅地让他们整理了一下关于这个项目面试官都问了啥,供大家参考一下(就算你做的不是这个项目,也可以参考,其他项目的面试也会慢慢整理)。
这个项目虽然不一定能比得上那些复杂全面的秒杀系统,或者牛客论坛,但是它却涵盖了目前面试必备的Redis缓存和MQ消息队列,以及微服务解耦的思想。
对于很多还没有学习或者后续要学习微服务的小伙伴,这个项目也是个很好的过度。接下来将一步一步带你感受面试现场,看看面试官是如何对这个项目进行挖掘的。
1、一般一上来,面试官首先会问你,这个项目是做什么的?你为什么要做这个项目?对于这些问题,面试官其实就是想了解你做项目的初衷以及对项目的总体思考,这也是最基本的问题。
2、接下来,可能就会先挖一挖你对Spingboot的理解,问你为什么要用Spring boot?那这里就可以开始发挥了,嘿嘿,赶紧扯一波SSM就对了。
3、咳咳,重头戏来了,面试官要开始挖你对Redis的掌握和理解了,问你为什么用Redis而不用MySQL或Memcached?为什么不直接在JVM中做缓存?问你如果Redis在服务器挂了,内存中的数据怎么办?Redis持久化机制?Redis缓存穿透?缓存雪崩?怎么解决?Redis如何实现队列、分布式锁?等等
这里就需要你把握Redis了,掌握得好直接起飞,不然,可能在这里就翻车了,因为使用多一个组件,有好处也有坏处,面试官主要想考察你对技术选型的思考,总不能招一个人进来为公司埋坑吧,哈哈,不能为了用Redis而用Redis,任何组件都一样,不要真的成为只会搬运的码农了,这样的人,不要说大厂不会要,稍微有水平的公司都不会要,一定要去思考,而不是成为只会用工具的人,简称工具人。
4、Redis挖完了,就到第二个重头戏了,MQ,这里为什么是强调MQ,而不是说RabbitMQ,还是像上面说的,技术选型,不需要掌握所有MQ,但是你必须懂得所有MQ的特点,然后掌握本项目的MQ,最好去网上找一些博客,去看看MQ的底层运行机制,然后你就会明白为什么MQ的依赖包是AMQP,你就会明白关于消息的一系列问题是怎么解决的。
5、然后,面试官就会针对项目的业务,问问你对超卖的解决方案,毕竟还是电商项目嘛,然后问问项目难点和你的解决方案,这里就需要你自己去挖掘难点了,难点也是你项目的最大卖点,一定要准备,切记!
6、最后,面试官可能会问问你表设计相关的问题,问问你对字段的设计,问问你的SQL怎么写的等等。
这里其实就是面试官想看看这个项目你有没有真的去写过,还是糊弄过关。
以上是本项目的真实面试现场,但肯定不能囊括所有问题,因为每个面试官都不一样,所以小伙伴们可以根据自己的思考,以及面试经验,再去补充,然后面试就稳了,嘿嘿。