携程 后端-二面 攒攒人品 望HR面

才面了25min...人生第一次这么短的大厂面试,也不知道什么意思,但是虽然短,但是问的问题都是一些项目的拓展业务场景题,我感觉是非常有价值的!所以做一下记录吧!

  • 问题:Redis的持久化
    回答:老八股
  • 介绍一下你的项目
  • 问题:你的项目有支付功能是吧,那你用户迟迟不支付怎么办?
    回答:我接入的是支付宝的支付平台,他的机制是:当用户支付成功时,会发起一个异步请求到我传入的一个url,这个url其实就对应着我的一个controller来进行一些支付验证,只有支付验证通过了,我才会去更新订单状态等数据修改。那么,反过来看,用户他一直不扫码支付,其实我的数据也不会发生变化,其实没什么影响。
  • 问题:你这么说,你的库存是什么时候改的?
    回答:我是购物车提交订单时就会有库存校验+库存减少,然后才去提交订单,刚刚说的支付成功异步修改其实是只修改订单状态。
  • 问题:好,那你说说,你这种情况,如果是一个秒杀业务,有的人秒杀到了,但是他就是不支付,会出现什么情况?
    回答:那。。就是我库存为0,别人买不了了,但是这群坏人又占着茅坑不拉屎,肯定会带来损失。
  • 问题:那你怎么解决?
    回答:那我可以通过MySQL或者什么东西把订单ID&商品ID&库存修改量存起来(其实现在回想一下,这不就是我的订单表吗哈哈哈哈),然后我定一个时间,如果一段时间后这些订单还没支付成功,那么我就把这个订单ID对应的商品以及库存修改量给他改回去,这样就可以让大家接着抢了。
  • 问题:你这分布式锁什么时候用的?
    回答:超卖问题
  • 问题:那你会出现争抢锁的情况吗?
    回答:我直接把美团面试官给我的关于死锁的分析&解答说了一遍(美团面试官yyds!!!)
    (但面试官说:你说是这么说,但是在加锁的时候肯定还是会出现一些问题,也没明说是什么问题,让我下去再测试测试,呜呜呜)
  • 问题:OK,那你如果现在要你把刚刚你说的恢复库存的功能加到项目里去,你怎么协调你的这个加锁减库存呢?
    回答:因为我分布式锁是给购物车里每一个商品都加一把锁的,只有都加成功了,才认为这个购物车安全了,才可以进一步校验库存啥的。既然如此,我刚刚所说的那个恢复库存,其实他也是针对的是单个商品的库存对吧,那我也去使用redis的商品锁机制,这样一来,不就可以实现用户买的时候的减库存和我恢复库存的时候的加库存的一个线程安全问题了。

后面又问了一些学习方法,举例子说说怎么学习啥的一些非技术问题,面试就结束了。
反问:如果通过了本轮面试,后续还会有面试吗?回答是:不知道。

体会:

  • 面试果然是一个不断成长的过程,美团面试官对我项目的深挖抛出的一些问题,在后面的蚂蚁面试以及今天的携程面试都起了至关重要的作用!所以面试复盘真的很重要!
  • 感觉今天状态特别好,终于可以做到剖析了面试官真正想问的是什么样的一个问题!

面试居然才25min。。。
攒攒人品,望HR面吧!!

#携程暑期实习##携程##后端开发##面经#
全部评论
兄弟hr面啥时候。记得出个面经😂
1 回复 分享
发布于 2022-03-30 11:32
我也25分钟
点赞 回复 分享
发布于 2022-03-25 18:50
你们查状态有变化吗😂
点赞 回复 分享
发布于 2022-03-26 00:54
我面试很少超过30m,除了有公司规定面试时间的😂
点赞 回复 分享
发布于 2022-03-26 13:22
兄弟收到hr面了吗
点赞 回复 分享
发布于 2022-03-29 21:03
兄弟,三面有写是HR面吗,我怕我是技术加面😅
点赞 回复 分享
发布于 2022-03-30 20:59
没有算法题?
点赞 回复 分享
发布于 2022-03-31 14:59

相关推荐

02-25 20:53
已编辑
门头沟学院 Java
这次的面试机会是同学校学长内推的,是发在我们的求职交流群里面的,然后说是面试简单然后内推我就试一下了。这个公司是个小公司,看规模就二十多人。石牌桥那里。三十一楼,鼠鼠也是第一次到这么高的写字楼内部。本来约的25号下午三点半,结果hr以为我是周五才来所以没有准备。结果一看确实是hr搞错了。然后前后换了两个人来面我,就在那里的门口沙发上。其实问的挺简单的,在此之前我已经用ai自己模拟面试了好几次,甚至模拟面试的难度更加高。下面是我记得的面试问题:1.简单介绍一下这个实习经历以及他的这个背景信息。你的这个平台是什么需求促使了这个平台的诞生?你的这个平台的作用是什么?这个回答的还算清晰我觉得。2.你的这个苍穹外卖的项目是什么?介绍一下?(讲真,听到这里我真的愣了一下,我真的会以为全天下程序猿都知道苍穹外卖是怎么一回事的)我说这个是网上的开源练手项目,而且有配套课程。我用来学习springboot的实战项目。3.这里表扬了一下使用过墨刀。然后问数据库怎么设计表,设计表的原则和方法之类的有没有了解。这个确实没有,以前都是课程或者老师设计好表的内容我直接照写,这个反而真的给问到了。4.然后接着问,一般一个业务想要设计数据库表你是怎么根据这个业务进行数据库表设计的?我很诚实的回答没有,并且表示这个在我接下来的学习安排里面。5.然后就是一开始相谈甚欢甚至表扬我挺会学习的。但是把简历扫了好几眼然后才突然发现“你这个毕业年份是,怎么是27啊?那就是现在才?大二?”我说是。然后就光速变脸,表情开始犹豫了起来。然后问你们上课怎么办,我说这个和辅导员商量了可以请假一个月,然后后面可以凭借实习证明进行免听申请。(内心:那能告诉辅导员吗?辅导员直接抓回来,你si外面了怎么办。那肯定旷课找代课啊)6.你说你用到了若依框架,你来说说你对若依框架的看法。就是若依整个框架怎么样?有什么优点之类的。然后我还算比较完善的回答了主要的:RBAC角色权限以及优点。代码生成。其他的那些UI界面啥的也提到了一嘴。7.然后让我简单介绍了一下我的大橘猫项目,问了一下我的在校经历啥的。全程没有让我自我介绍,然后还是我到了之后再让我临时拿出来简历看。第一个就看了两眼问了一下基本情况和课程安排。然后就换人,换了一个看上去更懂技术的。(第一个说是自己是技术总监,我也查了确实是,但是问技术的却是第二个看上去老一点的人来问)然后就是第二个面试官给我讲了很多目前的程序员的主流方向比方说能力广泛类型横线发展和能力强大型竖线发展之类的,然后说了很多比方说现在中小型企业基本都是全栈开发模式,字里行间给我的意思就感觉上像是进去之后要做全栈。其实我倒是觉得还好。主要是他的表情让我感觉大二鼠鼠出来找实习是人人喊打一样。说是两周之内给结果,鼠鼠我呀要不要先接着投其他公司的面试呢?如图,是今天鼠鼠来犒劳自己的。今天广州下雨,愣是淋着雨通勤。
查看7道真题和解析
点赞 评论 收藏
分享
评论
5
30
分享

创作者周榜

更多
牛客网
牛客企业服务