当前位置: 首页 > news >正文

做网站的一般多少钱科技型中小企业服务平台登录

做网站的一般多少钱,科技型中小企业服务平台登录,怎么在百度上发帖推广,网站开发软件选择一、需求 最常见的一个场景#xff0c;账户余额更新#xff01; 业务场景稍复杂点#xff0c;一个客户有多个虚拟余额账户#xff0c;产生交易时#xff0c;需要同时更新客户的多个余额账户#xff0c;现在需要为余额更新做并发控制。 二、解决方案 1、依赖数据的乐观锁账户余额更新 业务场景稍复杂点一个客户有多个虚拟余额账户产生交易时需要同时更新客户的多个余额账户现在需要为余额更新做并发控制。 二、解决方案 1、依赖数据的乐观锁内存中不做更新余额的判断update语句中增加条件扣减的金额必须小于当前余额代码中以返回的更新行数判断是否扣减成功。 2、由于一些原因逼着这里采用的是代码中加锁来解决的首先需要明确一个前提如下代码中加同步锁的方案是针对单节点的服务若是多节点则无法控制并发了。 三、核心代码 锁的颗粒度最暴力的同步锁就是整个方法加同步这样是以牺牲接口性能为代价一刀切的做法笔者这里实现的是按客户余额账号加锁同一个账号账号唯一更新余额加锁控制即可不同的账户可以同时更新余额逻辑上并不冲突。 /*** 账户信息*/ Slf4j Component public class AccountDemo{// 同步锁容器一定注意容器必须是线程安全的private final MapString, Object accountLocks new ConcurrentHashMap();public int updateBalance( String accountNo, long amount) {if (StrUtil.isBlank(accountNo)) {throw new ServiceException(EnumErrorCode.EC_COMMON_REQ_PARAM_ERROR);}if (amount 0) {log.warn(amount is zero.);return 1;}// 根据账户ID获取或创建锁对象Object lock accountLocks.computeIfAbsent(accountNo, k - new Object());synchronized (lock) {// 判断客户余额是否充足if (checkBalance(accountNo, amount)) {throw new ServiceException(余额不足); }// 更新余额代码实现int update updateBalance(accountNo, amount);}return update;}}注意该方法或方法上游加事务控制要特别小心笔者在外层增加了事务控制就导致了方法里面锁的执行顺序控制失效了
http://www.hkea.cn/news/14579437/

相关文章:

  • 海南营销网站建设被代运营骗了去哪投诉
  • 大型网站建设济南兴田德润o评价做网站卖产品要注册公司吗
  • 电子商务网站建设训练总结网站建设得花多钱
  • 个人网站开发的意义wordpress html5 音乐
  • 学校网站下载儿童教育网站怎么做有趣
  • 做网站需要多少钱啊手机网站开发团队
  • 太原网站制作公司哪家好俄语网站建设
  • 南昌net网站开发wordpress主题404
  • 如何自助建网站专业的集团网站开发费用多少钱
  • 江门网站制作案例网页设计报价多少
  • 网站福利你们会回来感谢我的开发电商网站多少钱
  • 有保障的广州网站建设怎么建设一个开源平台网站
  • 网站开发接口文档模板中国采购网招标公告
  • 网页视频下载提取关键词优化
  • 有关建设网站的论文做excel的网站
  • 网站建设客户功能详细要求2022年十大流行语
  • 网站验证码 php哪些网站可以做平面设计
  • 杭州小程序开发外包清远做网站seo
  • 学网站开发需要学什么网站开发怎么进行数据库连接
  • 三网合一的模板网站郑州经纬网络做网站吗
  • 做网站要学编程麽最新远程网站建设服务
  • 个人建网站成本做网站 信科网络
  • 网站上的公告怎么做参考文献开封seo推广
  • 广州注册公司流程苏州网站排名优化价格
  • 股票做T网站企业品牌类网站
  • 廊坊网站排名优化公司呼叫中心系统软件
  • 资源优化网站排名设计本装修效果图
  • 庆阳市建设局网站阿里云 网站部署
  • 保定市城乡建设局官方网站无锡网站制作哪家服务好
  • 网站硬件建设方案网站怎么做seo