滴滴二面

    上午刚面的滴滴,趁着记得,这会整理发出来。

  1. 多个供应商如何互通?

    目前没法互通

  2. 如何快速的切换到另一个供应商,该供应商是否能够接住这么多流量。什么时候切换。

  • 监课端

  • 客户端指标收集

  1. 分配供应商的策略时什么
  1. 增长部分分为哪几个团队?

    4个团队,增长包括召回、活跃、拉新

  • 营销
  • 广告投放
  • 检索推荐
  • 数据算法策略
  1. 设计一个微信抢红包的系统
  • 把请求打到kafka里,然后消费kafka,转账,减少redis钱数目

  • 给定一个大账户,大家往里面放钱,每个人可以指定分配的红包数,然后多个人可以抢红包,如何设计。

  • 发红包时拆成n份,放到db里(分库分表),然后每个人来抢时慢慢分,进行事务操作。

  • 发红包时,逻辑重一点,拆红包,按照红包id进行分表,在数据库里创建发红包详情,然后先随机拆成n份,加载到redis缓存里来,使用红包id->list记录该红包队列,然后才告知前端发红包成功。

  • 抢红包时,先根据红包id,查询到红包个数,做本地限流(可以预热),如果超过本地记录的请求个数,直接返回失败。

  • 感觉也可以hang主通过的请求,保证串行消费。例如加个内存锁:synchronized

  • 通过的请求,领取次数不能超过一次。需要做幂等。可以加个userId+红包id的redis key,有效时间1h,避免重复请求。

  • 通过的请求,直接lpop list队列,如果有,则查询db扣领取余额,同时添加一条领取记录(红包id->领取人->领取额度,按照红包id分表,按照user_id分表也插入一条记录,方便用户查询领取了哪些红包),异步转账到余额或银行卡。如果操作失败了,后续进行根据领取记录进行异步重试。

  • 如果list队列已经没有数据,缓存到本地缓存起来,直接告知后续请求失败。

https://www.infoq.cn/news/2017hongbao-weixin?utm_source=related_read_bottom&utm_medium=article

  1. AOP和装饰器有什么区别?

  2. 信令断了,vendor通信正常,是否会掐断引擎的正常通信?

#滴滴##校招##社招##腾讯##字节跳动#
全部评论
不愧是青蛙大学
点赞
送花
回复
分享
发布于 2022-10-17 22:55 山东
二面完有约三面嘛qwq。
点赞
送花
回复
分享
发布于 2022-10-18 16:10 湖南
滴滴
校招火热招聘中
官网直投

相关推荐

欢迎投递简历:xutian.lxs@taobao.com面向2025届毕业生,base杭州,java岗:我们是阿里巴巴国际商业集团数字供应链计划团队,团队建设供应链计划产品,持续优化供应链全链路价值,降本提效,赋能业务发展。我们支持AIDC所有电商业务模块(AE,Lazada,Daraz)对数亿商品进行价值优化,利用大数据建模和分布式计算等技术提供高并发,低延迟和稳定的服务调用。工作在阿里巴巴:我们向客户提供商业基础设施和新技术,让他们建立业务、创造价值,并与我们数字经济体的参与者共享收益。生活在阿里巴巴:我们致力于拓展产品和服务范畴,让阿里巴巴成为我们客户日常生活的重要部份。 我们希望你对技术有热情,对代码有激情,对数据敏感,对代码有洁癖,熟悉java技术栈。同时也期望在这里你能快速融入团队,快速成长,将来能做为团队发展的支柱。我们希望你:1、本科及以上学历,计算机软件或相关专业。2、熟悉java开发,对java基础扎实,理解io、多线程、集合等框架,对jvm原理有一定的理解3、对常用的开源框架或者库,比如SpringBoot、Mybatis等有使用经验,了解其原理4、理解RPC原理,有使用过常见RPC框架的经验。5、熟悉Mysql数据库,有使用经验,并对其原理有了解。6、具备积极进取的工作态度,良好的团队意识,有责任心,并有持续的学习意识。
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
转发
1 5 评论
分享
牛客网
牛客企业服务