Spring
尔等同学
这个作者很懒,什么都没留下…
展开
-
Spring 中 @transactional 和 synchronized关键字同时使用时数据不同步
在一次减库存的操作中,出现了一个bug,特此记录. 基本场景如下,每次从数据库中查出某商品当前库存,对库存进行检验之后减一,然后写回数据库中,并发执行100次减库存的操作后,数据库会存在数据库数据未达到预期数量的问题. 为了探寻问题所在,对这段代码加上不同的注解然后并发执行30次减库存操作,每次减少1,观察变化. 代码如下: //全局变量 测试成功次数 public static int i=...原创 2020-02-05 20:25:49 · 1032 阅读 · 2 评论 -
SpringBoot+Mybatis整合
Spring Boot + Mybatis+druid 整合 1、新建项目 idea 新建项目,添加 Web Starter、MySQL Driver、JDBC APl、Mybatis Framework pom.xml: <dependencies> <dependency> <groupId>org.springfr...原创 2019-07-22 14:45:30 · 346 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(三) 登录业务之jsr303参数校验+分布式session+异常处理
项目地址:https://github.com/wannengdek/spring-boot-seckill 如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐ 参数校验+全局异常处理器 1、使用 Vaild 进行检验 依赖: <!-- 自定义参数校验器+全局异常处理器--> <dependency> <grou...原创 2019-08-15 16:36:56 · 215 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(五)页面优化之Redis缓存与静态化分离
页面优化 页面缓存 解决Sping5中SpringWebContext方法过时: https://blog.csdn.net/ouzhuangzhuang/article/details/84839266 https://blog.csdn.net/a3355211200/article/details/86662252 https://github.com/iquanzhan...原创 2019-08-18 15:19:36 · 377 阅读 · 0 评论 -
SpringBoot集成ElasticSearch (附版本)
现在是2019年8月23日,elasticsearch 5.6.8可以正常使用. 大概讲一下集成过程中遇到的问题,方便有人需要的时候参考. 个人感觉elasticsearch的版本问题比较麻烦,它的版本更新太快,而spring boot 没有跟上,就导致在集成过程中总会有各种版本问题.在经历各种问题之后,总算将elasticsearch集成到了springboot上. 项目地址:https:...原创 2019-08-23 13:13:02 · 3704 阅读 · 0 评论