1.共享变量 将要保存/修改的值set到共享变量中,通过获取共享变量实现值在不同线程中的传递 如下在子线程中循环累加学生年龄,然后在主线程中获取累加后的结果 2.Future...
1.共享变量 将要保存/修改的值set到共享变量中,通过获取共享变量实现值在不同线程中的传递 如下在子线程中循环累加学生年龄,然后在主线程中获取累加后的结果 2.Future...
创建一个线程池需要7个参数 corePoolSize 核心线程数量 maximumPoolSize 最大线程数量 keepAliveTime 当线程数大于核心时,这是多余空闲...
spring cache是一个简单灵活的缓存框架 简单 : 基于注解,在需要缓存的方法上打上注解就可以缓存方法返回值 灵活 : 可自定义键值如何序列化,TTL等,更换缓存只需...
概述 本文源码 https://github.com/nixuechao/rabbit-reliable-delivery 可直接运行并且有详细的注释和readMe Rabb...
本文基于spring-boot-starter-amqp依赖实现 RabbitMQ实现定时消息有两种方式 基于消息TTL与死信交换 基于插件 RabbitMQ Delayed...
本文介绍三种常用操作,基于spring-boot-starter-amqp依赖 手动ack work模式(能者多劳) 消息格式转换 手动ack 消息确认模式 在amqp协议中...
在springBoot项目中使用rabbitMQ是很方便的,spring提供了spring-boot-starter-amqp依赖,只需要简单的配置即可与spring无缝整合...
JAVA8 LocalDate 转换 2.date转localdate一行联写 3.常用
@wangzaiplu我上几周也写了一篇防止重复提交到文章,也思考过本文的想法,所以如此感兴趣
springboot + redis + 注解 + 拦截器 实现接口幂等性校验一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支...
@wangzaiplus 同一个用户
springboot + redis + 注解 + 拦截器 实现接口幂等性校验一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支...
@wangzaiplus 😂😂,我的意思是,对于前端来说,每次新增都是1.获取token 2.提交新增请求 那假设并发量是50 就有可能这50个线程都先执行完1,再执行2,这样的话50个都能执行成功了,难道我理解错了?
springboot + redis + 注解 + 拦截器 实现接口幂等性校验一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支...
若一个用户保证只能有一个,那么当有多个接口打上注解后,对于前端来说请求打了注解这些接口变成了同步操作,不能异步同时请求两个接口
springboot + redis + 注解 + 拦截器 实现接口幂等性校验一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支...
为什么新增可能是并发请求token就不能是?对于前端来说逻辑是先获取token再请求接口,那么100个并发有可能在redis里存了50个key那是不是就有49个重复的了
springboot + redis + 注解 + 拦截器 实现接口幂等性校验一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支...
场景演示 假设有一个录入学生信息的功能,为了便于演示,要求不能有重名的学生,并且数据库对应字段没有做唯一限制. 学生表 上面这段代码,如果什么都不做,100个请求同时进来会发...
分布式锁的解决方式 基于数据库表做乐观锁,用于分布式锁。(适用于小并发) 使用memcached的add()方法,用于分布式锁。 使用memcached的cas()方法,用于...
说明 这是一个比较详尽的SpringSecurity整合JWT的例子(代码直接可以运行,关键代码都有很详细的注释) 本文并没有使用spring oauth2,不要搞混 本文中...
项目地址: https://github.com/nixuechao/validate 改造需求 在springBoot中验证参数时需要传入org.springframewo...
1.说明 docxFill 首先很小巧,就几个类,其次可以很方便灵活的填充word模板,特别是当需要填充的部分格式较为复杂时,会显得很惬意 项目地址 docxFill: ht...
代码硬编码 在代码中实现适用于简单的权限控制,一般只是限制是否登录,或有简单的角色 登录与不登录 简单角色 在Restful API中,有可能针对同一个请求路径,不同的请求方...