经典项目应用场景分享-下

本文探讨了IT技术在业务场景中的应用,包括避免分类绑定问题的方法、处理多状态事务、用户注册防重复数据策略、第三方接口管理、供应商审核流程优化、财务结算自动化以及并发控制与订单处理技巧。同时,还分享了面试经验和常见技术问题解答策略。
摘要由CSDN通过智能技术生成

方案三: 分类不直接绑定规格属性模板,而是绑定规格属性模板的快照,这样就可以避免上述的问题了。

2.多状态问题

业务背景: 用户交易记录中存放多种类型的提现记录,但是查询类型只有一种,无法进行区分(用户交易记录,存放所有的交易记录,例如:支付、退款、提现、充值等)。

技术实现: 设计字段的时候不要只用一个字段来区分所有的类型,最好用多个字段来区分,例如提现可以加上一个渠道,从商品分销账户这个渠道,进行提现操作。

3.用户注册产生多条注册数据

业务背景: 在高并发情况下,用户注册产生多条重复数据。

技术实现: 首先注册流程一定要简单,可以将耗时的操作放在MQ中执行,尽量保证注册的流畅性。还有数据流一定要短,不要发生A-》B-》C-》D这么长的微服务调用,如果这样,有很大可能A会被熔断掉,造成错误重试。最重要的一条:注册接口一定要做成幂等,否则就会出现上述所说的,出现重复数据问题。

4.对接第三方问题

业务背景: 用户资金相关的操作需要对接第三方支付公司,所以就涉及到接口互调问题,比如用户开户审核,第三方公司需要将审核结果推送给我们。

技术实现: 首先任何和第三方对接的接口都需要将请求日志和返回值记录下来,方便以后追踪查看问题。比如上面提到用户开户问题,对方将审核结果推送给我们的时候,需要记录下返回值,我们也需要主动去查询审核结果。最后还要定期扫描长时间没审核的记录,主动去获取审核结果或者找对方客服进行咨询。

5.供应商入住问题

业务背景: 供应商入驻需要进行基础资料审核和财务审核,所以入驻的状态就分为多种:待提交、基础资料待审核、基础资料审核不通过、基础资料审核通过、财务待审核、财务审核不通过、财务审核通过(入驻成功),审核不通过跳转页面出错。

技术实现: 首先要确定具体有多少种状态,每一种状态可以做的事情。千万不要用一种状态来区分这些状态(例如1是待提交、2是已经提交等等),最好采用多字段的标识,基础资料审核状态、财务审核状态。

还需要注意的是,审核不通过页面跳转地址也需要和前端商量好,比如基础资料审核不通过跳转到资料提交页面,财务审核不通过跳转到支付页面等。基础资料提交页面最好做成分步骤操作并添加保留草稿的功能,这样可以有效的提高用户体验。

6.供应商财务结算问题

业务背景: 平台需要定期将已经确认收获的订单结算给供应商,供应商可以申请提现,运营平台需要对申请进行审核,审核通过则可以提现(通过其实就是从总账转账给供应商账户)。但是这对审核人员的工作量会特别大,也可能存在失误的风险。

技术实现: 要有一个对账程序,定期去和第三方支付公司进行账户对账,如果账户出现问题,则推送给相关人员,如果对账没有问题,数额比较小的情况下,可以直接程序审核通过,如果数据比较大的情况下,可以程序+人工审核。

7.订单下单问题

业务背景: 商品下单的时候会生成一个待支付的订单,同时商品的库存会对应的扣除。但是库存为1的时候,并发操作会造成库存小于0,修改地址和商品价格,订单数据跟着改变。

技术实现: 首先订单数据是历史数据,不能因为商品或者收获地址修改而变化,所以在设计库表的时候,就需要将商品、地址、用户信息等通通保留下来,作为一份快照。下单的时候要加redis并发锁,保证同一时刻只有一个用户下单,但是要注意锁的颗粒。如果用户取消订单,就需要将库存加回去。

8.失效商品问题

业务背景: 收藏或者历史记录的商品点击出错。

最后

分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出来帮助那些对前途感到迷茫的朋友。

面试经验技巧篇
  • 经验技巧1 如何巧妙地回答面试官的问题
  • 经验技巧2 如何回答技术性的问题
  • 经验技巧3 如何回答非技术性问题
  • 经验技巧4 如何回答快速估算类问题
  • 经验技巧5 如何回答算法设计问题
  • 经验技巧6 如何回答系统设计题
  • 经验技巧7 如何解决求职中的时间冲突问题
  • 经验技巧8 如果面试问题曾经遇见过,是否要告知面试官
  • 经验技巧9 在被企业拒绝后是否可以再申请
  • 经验技巧10 如何应对自己不会回答的问题
  • 经验技巧11 如何应对面试官的“激将法”语言
  • 经验技巧12 如何处理与面试官持不同观点这个问题
  • 经验技巧13 什么是职场暗语

面试真题篇
  • 真题详解1 某知名互联网下载服务提供商软件工程师笔试题
  • 真题详解2 某知名社交平台软件工程师笔试题
  • 真题详解3 某知名安全软件服务提供商软件工程师笔试题
  • 真题详解4 某知名互联网金融企业软件工程师笔试题
  • 真题详解5 某知名搜索引擎提供商软件工程师笔试题
  • 真题详解6 某初创公司软件工程师笔试题
  • 真题详解7 某知名游戏软件开发公司软件工程师笔试题
  • 真题详解8 某知名电子商务公司软件工程师笔试题
  • 真题详解9 某顶级生活消费类网站软件工程师笔试题
  • 真题详解10 某知名门户网站软件工程师笔试题
  • 真题详解11 某知名互联网金融企业软件工程师笔试题
  • 真题详解12 国内某知名网络设备提供商软件工程师笔试题
  • 真题详解13 国内某顶级手机制造商软件工程师笔试题
  • 真题详解14 某顶级大数据综合服务提供商软件工程师笔试题
  • 真题详解15 某著名社交类上市公司软件工程师笔试题
  • 真题详解16 某知名互联网公司软件工程师笔试题
  • 真题详解17 某知名网络安全公司校园招聘技术类笔试题
  • 真题详解18 某知名互联网游戏公司校园招聘运维开发岗笔试题

资料整理不易,点个关注再走吧

件工程师笔试题

  • 真题详解17 某知名网络安全公司校园招聘技术类笔试题
  • 真题详解18 某知名互联网游戏公司校园招聘运维开发岗笔试题

[外链图片转存中…(img-Qe8b9wlv-1714782641463)]

资料整理不易,点个关注再走吧

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值