滴滴一面

场景题:卖书,我付钱了,没有抢到这个名额;1000个用户同时付钱呢;100本书,1000个用户可以同时发起付费吗;

点了一下没库存了会提示你什么呢);恶意刷,到时候全退了;

Q1:库存扣减方式有哪几种?各有什么特点?

A:目前有赞支持拍下减库存和付款减库存两种方式。

① 拍下减库存

买家提交订单,库存数量就相应减少,在订单取消时,恢复库存数量。

好处:保证买家只要拍下宝贝,就一定能买到。

坏处:a.在库存紧张时,买家拍下之后不付款,会影响其他买家购买;

     b.可能有人恶意占用库存,导致商品售罄,给店家造成损失;

建议:库存充足的店家使用

② 付款减库存

买家提交订单,对可售库存的数量是否充足做一个校验,可售库存充足时,允许下单,同时会产生一个预占库存(目前默认占用10分钟,10分钟后自动释放,如果用户主动关闭订单,也会自动释放)。在买家支付成功后,再对库存进行扣减。

好处:库存不会被长时间占用,当库存紧张时,真正想买的客户有更多机会买到宝贝。

坏处:用户支付成功之后再扣减库存,可能会出现超卖的情况。

建议:库存紧张、需要防止被恶意占用库存的商家使用。

Q2:预占库存是指什么,和库存数量有什么区别?

A:消费者拍下商品订单后,库存先为该订单短暂预留,预留的库存即为预占库存。当订单预占超时或订单关闭时,预占库存会返回到商品原可售库存

页面加载快的是做了什么优化吗;

www.baidu.com过程越详细越好

说出下面执行结果

public static void main(String[] args) {

Integer int0 = new Integer(1);

Integer int1 = Integer.valueOf(1);

Integer int2 = 1;



System.out.println(int0.equals(int1));

System.out.println(int0 == int1); 



System.out.println(int1.equals(int2));

System.out.println(int1 == int2);

}

算法 合并数组

原文: https://www.yuque.com/hollis666/xkm7k3/hebqztav3uymtk76