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

宁海有做网站的吗会计培训班的费用是多少

宁海有做网站的吗,会计培训班的费用是多少,对加强政务门户网站建设的意见,做微信公众号网站使用redis的setnx命令放入数据并用此数据当锁完成业务(但是如果用户操作途中出现异常导致超出指定时间会出现问题) Service public class StockService {Autowiredprivate StockDao stockDao; //mapper注入Autowiredprivate StringRedisTemplate redisT…

使用redis的setnx命令放入数据并用此数据当锁完成业务(但是如果用户操作途中出现异常导致超出指定时间会出现问题)

@Service
public class StockService {@Autowiredprivate StockDao stockDao;	//mapper注入@Autowiredprivate StringRedisTemplate redisTemplate;	//使用redis方法//public String decrement(Integer productid) {ValueOperations<String, String> opsForValue = redisTemplate.opsForValue();//1.获取共享锁资源(通过进行redis放入数据的方式,如果放入成功说明redis没有该数据)Boolean flag = opsForValue.setIfAbsent("product::" + productid, "1111", 30, TimeUnit.SECONDS);//表示获取锁成功if(flag) {try {//根据id查询商品的库存int num = stockDao.findById(productid);if (num > 0) {//修改库存stockDao.update(productid);System.out.println("商品编号为:" + productid + "的商品库存剩余:" + (num - 1) + "个");return "商品编号为:" + productid + "的商品库存剩余:" + (num - 1) + "个";} else {System.out.println("商品编号为:" + productid + "的商品库存不足。");return "商品编号为:" + productid + "的商品库存不足。";}}finally {//释放锁资源(删除放入的该数据,然后准备开始下一次抢锁)redisTemplate.delete("product::"+productid);}}else{//休眠100毫秒 在继续抢锁try {Thread.sleep(100);} catch (InterruptedException e) {throw new RuntimeException(e);}return decrement(productid);}}
}

看门狗(改善版,解决了超时的bug)

引入依赖

<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.24.3</version>
</dependency>

编写配置类

@Configuration
public class RedissonConfig {@Beanpublic RedissonClient redisson(){Config config = new Config();//连接redis集群config.useClusterServers()use "rediss://" for SSL connection.addNodeAddress("redis://127.0.0.1:7181","","","");//连接单机config.useSingleServer().setAddress("redis://192.168.111.188:6379");RedissonClient redisson = Redisson.create(config);return redisson;}
}

业务代码

@Service
public class StockService {@Autowiredprivate StockDao stockDao;	//注入mapper@Autowiredprivate RedissonClient redisson;	//注入看门狗//public String decrement(Integer productid) {RLock lock = redisson.getLock("product::" + productid);	//获取锁资源lock.lock();	//上锁try {//根据id查询商品的库存: 提前预热到redis缓存中int num = stockDao.findById(productid);if (num > 0) {//修改库存---incr---定时器[redis  数据库同步]stockDao.update(productid);System.out.println("商品编号为:" + productid + "的商品库存剩余:" + (num - 1) + "个");return "商品编号为:" + productid + "的商品库存剩余:" + (num - 1) + "个";} else {System.out.println("商品编号为:" + productid + "的商品库存不足。");return "商品编号为:" + productid + "的商品库存不足。";}}finally {lock.unlock();	//释放锁资源}}
}
http://www.tj-hxxt.cn/news/99876.html

相关文章:

  • 如何做淘宝代购网站设计全世界足球排名前十位
  • 兰州商城网站建代理公司注册
  • 学历提升快速拿证seo销售话术开场白
  • 客服外包公司加盟seo推广百度百科
  • 网站改版怎么做网站快速刷排名工具
  • 深圳网站建设 网站设计合肥网站推广电话
  • 做域名跳转非法网站负什么责任seo优化服务商
  • 绵阳最有实力的公司网站建设网络推广有哪些渠道
  • 做网页设计卖钱的网站精准大数据获客系统
  • 关于网站建设的申请网站seo关键词排名优化
  • 音乐网站的音乐列表如何做百度关键词排名点击器
  • 推广网站建设seo排名软件怎么做
  • ps做网站的时候分辨率是2021年网络热点舆论
  • 积分网站运营建设投标书推广网站软文
  • 网站怎么做搜索引擎优化_网站按天扣费优化推广
  • 建立公司网站的重点大型网站seo课程
  • 购物网站开发的必要性网站怎么优化到首页
  • 中小企业网站建设 网络营销做网站优化哪家公司好
  • 网站搭建空间百度推广手机登录
  • 企业网站建设深圳百度手机下载安装
  • 临沂网站建设设计公司seo求职信息
  • 基于java框架的网站开发可以商用的电视app永久软件
  • 有什么网站可以下做闭软件百度手游app下载
  • 母婴网站建设方案如何做企业网站
  • 排版漂亮的网站历史权重查询
  • 网站开发支付模块网络营销推广公司有哪些
  • 桐城做淘宝店铺网站公司seo是指什么职位
  • 凡科建站网站怎样做软件下载谷歌在线浏览入口
  • wordpress装插件吗独立站seo怎么做
  • 企业展示型网站有哪些广告网站大全