针对B端开发,需要使用到哪些技术

1、针对页面设计不同的接口,说白了就是增删改查

2、sql尽量单一,不要多表连查  从业务层做逻辑

3、DB使用orm使用mybatis 进行开发

4、DB的隔离级别 RR级别就可以。

5、Spring 事物的传播特性需要注意

6、对于分库分表的需求,使用中间件。

7、事物+sql锁才能保证数据的唯一性,对于一般先查询,在插入 也会出现并发的case 因此使用分布式锁来解决

8、对于耗时的操作,可以使用异步线程,落流水。如果异步执行失败,落任务, 启动定时任务拉起数据,然后在次执行

9、对于DB的操作,批量的查询,插入,更新,一定要使用sql解决,不要提交多次

10、数据库连接池一定要使用

11、数据库的索引 一定要适当的创建,否则 查询 效率低以及 无法使用锁,就会锁全表受不了

12、还可以使用 spring的aop 进行日志的打印,权限的校验

13、对于异步消息的处理,一定要做好幂等,(1)分布式锁(2)查询DB的数据做好幂等(3)DB唯一索引保证数据的干净

14、如何保证消息一定发送出去?业务失败落任务,然后定时任务捞起在此执行

15、发送短信,puysh? 封装触发平台 进行所有消息渠道的触达

16、对于多线程并发?单机可以使用jvm concurrent中的方法  封装通用的逻辑,处理ThreadPoolExecutor

17、可以考虑RXJava 做多线程并发的处理,只是一种简单的编程方式

18、Spring 的 ApplicationContextPublisher  eventListener  结合使用,将代码进行扩展处理

19、业务模版回调,抽象工厂,单例,策略,模版,统一日志打印,离线报表,工作流,扩展点 等设计模式使用到代码中,将系统设计的更加扩展

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值