阿里巴巴2021春招项目面

154 阅读1分钟

这次基本全是场景题:

  1. 支付的时候提交订单以后会调用远程支付接口,比如支付宝,如何保证在复杂的网络环境下不会重复支付?

  2. 商城平台都有物流追踪功能,如果现在某个订单平台上已经显示物流配送完毕,订单结束,但这时物流公司比较拉跨,过了一段时间又发过来了这个物流信息显示正在配送中,应该怎么办?

  3. 电商平台在未登录的时候也是可以添加购物车的,但购物车数据如果存储在cookie里的话cookie的容量其实比较小的,如果用户想要添加很多个购物车信息,应该怎么解决?

  4. 高并发秒杀系统中,某一个商品库存可能有限,如何保证并发抢购时不会把库存扣成负数?

  5. Mybatis如何完成解析xml、执行sql语句的过程?

  6. Spring的BeanFactory的工作流程?

  7. SpringBoot是如何完成自动装载过程的?


1,2两个题都是关于数据库唯一主键id的,可以设置这个id为自增字段,在支付或者与物流公司沟通对接的过程中,唯一主键id就对应唯一的支付记录或者物流记录,保证不会重复。

第3题,我们可以在cookie中埋一个访客id,也使用唯一主键id,这样cookie里面就只存储了访客的一个id字段,这个访客id对应的购物车数据存放于远程服务器里,登陆之后再按照某一规则将访客id和用户id对应的购物车数据进行合并。