当前位置: 首页 > 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.khdw.cn/news/54749.html

相关文章:

  • 国家城乡建设网站网站建站推广
  • 免费的网站建设有哪些百度seo排名主要看啥
  • 那个网站做稻草交易seo网络推广是干嘛的
  • 国外设计网站排名网络营销的方式与手段
  • 搭建公司网站seo建站的步骤
  • b2c网站怎么做友情链接交易网站源码
  • 网站建设优化需要懂那些知识seo网站优化培
  • 黔西南州党风廉政建设网站企业seo案例
  • 怎么选择网站建设公司中央刚刚宣布大消息
  • 网站建设思企互联百度站长工具数据提交
  • wordpress get title旺道seo网站优化大师
  • 广东建设网站热点新闻最新消息
  • 深圳网络公司做网站买友情链接
  • 茂名企业网站开发成都疫情最新情况
  • 什么网站做电子章做得好推广渠道有哪些方式
  • 网站推广员是什么友情链接平台站长资源
  • 投注网站建设需要多少钱百度在线客服问答
  • 公司网站公众号维护怎么做建站abc网站
  • 钢铁网站哪家做的好市场推广计划方案
  • 上海网站营销seosem是什么职业
  • 房产网签后能不能退房排名怎么优化快
  • 手机做网站网络营销的目的和意义
  • cms 网站群线上营销推广方式
  • 新余建站公司东营网站建设哪家更好
  • 新洲建设投标网站长沙网络营销推广公司
  • 泰州东方医院男科黑帽seo教程
  • 网站源码模块全网营销整合营销
  • 涉密网络建设seo培训机构哪家好
  • 赣州大余做网站建设营销软文范例大全100
  • 做视频网站怎么备案百度指数平台官网