![](https://img-blog.csdnimg.cn/4b90f3a530b44561bca1a97baae3525d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习记录
文章平均质量分 63
学习记录
Forever Nore
“毛竹”,只生长在中国最东边,4年只不过长高3cm。但5年后,以每天足足30cm的速度生长着。只用6周就可以长到12米
展开
-
Java开发习惯
Java开发习惯原创 2022-11-22 15:08:25 · 279 阅读 · 0 评论 -
接口幂等设计
把请求储存起来,收到请求时,先查下存储记录,该方案跟之前的所有方案都有点不一样,需要两次请求才能完成一次业务操作。幂等意味着 一条请求的唯一性。不管是你哪个方案去设计幂等,都需要一个。有时候表中并非所有的场景都不允许产生重复的数据,只有某些特定场景。,即 不会真正的更新数据。如果这些状态的值是有规律的,按照。,sql 执行结果的影响行数是。,去标记这个请求是独一无二的。时,接口也可以直接返回成功。第一次请求时,该订单的状态是。,那我们如何设计幂等呢?,当然,请求一定要有一个。,现在要变成完成状态。原创 2022-11-22 15:59:14 · 286 阅读 · 0 评论 -
断点续传实现
断点续传实现java原创 2023-03-24 15:52:15 · 895 阅读 · 0 评论 -
EasyExcel使用、base64 编码传输的问题、HttpRequestHelper使用
EasyExcel使用、base64 编码传输的问题、HttpRequestHelper使用原创 2023-03-04 13:08:49 · 1011 阅读 · 0 评论 -
磁盘占用率 过高问题排查
磁盘占用率 过高问题排查原创 2022-12-20 20:43:49 · 156 阅读 · 0 评论 -
lombok骚操作
【代码】lombok骚操作。原创 2022-12-13 16:02:37 · 108 阅读 · 0 评论 -
接口调用、客户端lb、嵌套JSON解析、慎用 foreach、新建类封装
接口调用、客户端lb、嵌套JSON解析、慎用 foreach、新建类封装原创 2022-12-12 15:23:15 · 444 阅读 · 0 评论 -
Spring的常用拓展点
preHandle目标方法执行前执行postHandle目标方法执行后执行请求完成时执行一 般 情 况 会 用接 口 的 实 现 类类。假如有权限认证、日志、统计的场景,可以使用该拦截器。第一步,继承 HandlerInterceptorAdapter 类System . out . println("===权限校验===");} }.System . out . println("===权限校验===");} }.原创 2022-11-22 14:12:50 · 201 阅读 · 0 评论 -
大事务问题到底要如何解决?
1000 条 数 据 ,分 50 页 ,一 次 只 处 理 20 条 数 据 ,这 样 可 以 大 大 减 少 大 事 务 的 出 现。在 分 享 解 决 办 法 之 前 ,先 看 看 系 统 中 如 果。远 程 调 用 的 代 码 可 能 耗 时 较 长 ,原创 2022-11-21 15:58:28 · 1033 阅读 · 0 评论 -
接口参数校验
Target(ElementType . FIELD) // 只作用 在字段上!!!@Retention(RetentionPolicy . RUNTIME) @Constraint(validatedBy = StudentAgeValidator . class) // 被哪个类 验证!!String message() default "年龄不合法!!";Class原创 2022-11-21 15:41:59 · 284 阅读 · 0 评论 -
事务回调编程
在 事务提交后进行操作,优化代码逻辑!!!原创 2022-11-19 17:01:25 · 237 阅读 · 0 评论 -
优雅的使用token
一个注解搞定token的使用原创 2022-11-19 15:43:20 · 505 阅读 · 0 评论 -
防止重复下单(redis+数据库唯一索引requestId实现幂等)
另外一个办法,就是下单请求的时候要加锁了,通常我们的服务都是集群部署,所以一般都是用Redis实现分布式锁。因为下单里面其实还有一些其它的业务流程,比如**锁库存、清优惠券……,在我们讨论的这个场景里,幂等 就是响应唯一的订单号。客户端,也可以根据响应的状态码,进行特殊处理,比如这个。防重第一步,需要识别请求是否重复,这一步,需要。,服务端拿这个请求号,判断是否重复请求。,简单说,就是防重可以给对重复请求。防止用户提交,最常规的做法,就是。客户端 怎么生成唯一的请求号?当然,防止重复下单,肯定。原创 2022-11-16 16:37:49 · 1287 阅读 · 0 评论 -
生产环境更改表结构、SQL分析工具、查看连接信息、索引情况查询、IO相关、语句相关、 swap分区
当调用Web服务的HTTP请求数达到tomcat的最大线程数时,还有新的HTTP请求到来,这时tomcat会将该请求放在等待队列中,这个acceptCount就是指能够接受的最大等待数,默认100。:Tomcat可创建的最大的线程数,每一个线程处理一个请求,超过这个请求数后,客户端请求只能排队,等有线程释放才能处理。(4核8g内存,线程数800,一般是核数*200。线程数,tomcat启动时的初始化的线程数,默认10。),队列也做缓冲池用,但也不能无限长,不但消耗内存,而且出队入队也消耗CPU。原创 2022-10-25 18:32:27 · 861 阅读 · 0 评论 -
解决@Async失效以及整合线程池
比较 节省资源、提高性能} }原创 2022-10-24 21:11:12 · 501 阅读 · 0 评论 -
Spring、MySQL、日期、BigDecimal、集合、反射、序列化中的坑与使用指南
Spring、MySQL、日期、BigDecimal、集合、反射、序列化中的坑与使用指南原创 2022-10-22 22:32:42 · 711 阅读 · 0 评论 -
算法刷题模板
【代码】算法刷题模板。原创 2022-10-14 22:49:57 · 199 阅读 · 0 评论 -
高并发接口限流
*** 自定义注解可以不包含属性,成为一个标识注解}//比如说,我这里设置"并发数"为5 @Pointcut("@annotation(com.example.ratelimter.RateLimitAspect)") public void serviceLimit() {try {if(flag) // joinPoint.proceed()表示执行该方法,并获取返回值!!!} } /*** 类描述:RateLimit限流测试(基于注解+AOP)原创 2022-10-09 20:28:21 · 324 阅读 · 0 评论 -
springboot + redis + 注解 + 拦截器用Token 实现接口幂等性
Redis的UUID、token的。原创 2022-10-09 17:58:12 · 1672 阅读 · 6 评论