2020某上市公司面试题,每天看一遍,提醒自己有多菜

  1. 接口的幂等性除了数据库层用唯一索引这种方式, 还有没有其他的方式去保证接口的幂等性. 接口的幂等性如果是用缓存的方式去做,
    那么第二次请求来了, 是直接返回订单号还是抛出异常? 为了客户更好的体验 , 能不能在客户由于网络抖动的原因发送第二次请求的时候,
    把第一次请求的订单号返回过去. 用户发送的两次请求, 两次请求的间隔是毫秒级的, 第一次请求还没有入库,
    那么如何把第二次请求直接返回第一次请求的订单号 ? 如果是从缓存中去拿, 那怎么去实现, 思路是什么 ?
    一开始傻屌的回答说用map去存储,结果面试官当场打断说map在分布式环境是肯定不行的, 只能在单机玩玩. 面试官直接说
    ,那我问的更加直白一点 ,Redis分布式锁有没有了解过 ? Redis分布式锁是什么实现的, 只是一个setnx么,
    如果还要设置超时时间, 那么就涉及到原子性了, 这块是怎么解决的? Redis的lua脚本有没有了解过? 项目中Redis做什么用处的?
    项目的并发量是多少? 解释一下搜索引擎的倒排索引是什么 es的分词是跟什么有关系的, 分词插件是怎么配置的
    es的mapping机制讲一下 solr和es的异同点? es的分片是怎么分的? 怎么去配置它的分片(shard)
    docker是怎么使用的, 是用Jenkins 还是要自己手动打包? 你有没有写过dockerfile文件,
    dockerfile里面的命令代表的含义有了解过么
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值