随笔 - 416  文章 - 0  评论 - 842  阅读 - 273万

随笔分类 -  【Study】--优化经验

上一页 1 2
springBoot 过滤器去除请求参数前后空格(附源码)
摘要:背景 : 用户在前端页面中不小心输入的前后空格,为了防止因为前后空格原因引起业务异常,所以我们需要去除参数的前后空格! 如果我们手动去除参数前后空格,我们可以这样做 @GetMapping(value = "/manualTrim") public void helloGet(String user 阅读全文
posted @ 2022-11-27 23:24 雨点的名字 阅读(4777) 评论(2) 推荐(4) 编辑
Spring Boot中@Import三种使用方式!
摘要:需要注意的是:ImportSelector、ImportBeanDefinitionRegistrar这两个接口都必须依赖于@Import一起使用,而@Import可以单独使用。 @Import是一个非常有用的注解,它的长处在于你可以通过配置来控制是否注入该Bean,也可以通过条件来控制注入哪些Be 阅读全文
posted @ 2022-11-22 18:50 雨点的名字 阅读(1831) 评论(0) 推荐(3) 编辑
SpringBoot使用@Async的总结!
摘要:一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。 之前有写过一篇文章叫做: 异步编程利器:CompletableFuture 在实际工作中也更加推荐使用CompletableFuture,因为它实现异步方式更加优雅,而且功能更加强大! 既然SpringBoot能通过 @Async 也实 阅读全文
posted @ 2022-11-20 23:21 雨点的名字 阅读(3376) 评论(0) 推荐(0) 编辑
设计一个接口至少要考虑这14点!
摘要:入参合法性校验 接口的版本控制 接口考虑幂等性 接口考虑防止重复请求 提高接口的响应时间 接口限流控制 黑白IP白名单 敏感数据脱敏 请求接口的先决条件-token 记录接口请求日志 调用第三方接口要考虑异常、超时、重试 统一响应数据格式 接口单一职责 接口文档的可读性 在我们日常开发中设计一个接口 阅读全文
posted @ 2022-11-10 18:54 雨点的名字 阅读(1142) 评论(1) 推荐(3) 编辑
MyBatisPlus常用功能总结!(附项目示例)
摘要:这篇主要是总结一下MybatisPlus一些常用的场景,目前主要有以下几点: 完整的CURD操作示例 逻辑删除功能示例 自动填充功能示例 分页插件功能示例 有关一些其它重要的功能比如 条件生成器、主键策略、通用枚举、多数据源、乐观锁、多租户等功能可以看官方文档,官方文档已经写的很清楚了,而且每个功能 阅读全文
posted @ 2022-09-29 20:15 雨点的名字 阅读(672) 评论(0) 推荐(2) 编辑
SpringBoot 常用读取配置文件的 3 种方法!
摘要:我们在SpringBoot框架进行项目开发中该如何优雅的读取配置呢?或者说对于一些List或者Map应该如何配置呢? 本篇主要解决如下几个问题: 1、Spring Boot有哪些常用的读取配置文件方式? 1)使用 @Value 读取配置文件 2) 使用 @ConfigurationPropertie 阅读全文
posted @ 2022-09-28 09:12 雨点的名字 阅读(5042) 评论(0) 推荐(9) 编辑
解决maven依赖冲突,这篇就够了!
摘要:一、前言 什么是依赖冲突 依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成了包版本冲突。 依赖冲突的原因 我们在maven项目的pom中 一般会引用许许多多的dependency。例如,项目A有这样的依赖关系: A -> C -> X(1.0) B -> D -> X(2.0) X是 阅读全文
posted @ 2022-06-15 14:48 雨点的名字 阅读(23318) 评论(8) 推荐(12) 编辑
接口的幂等性如何设计?
摘要:前言 所谓幂等: 多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。 我们在开发中主要操作也就是CURD,其中读取操作和删除操作是天然幂等的,我们所关心的就是创建操作、更新操作。 创建操作一定是非幂等的因为要涉及到新数据的产生,而更新操作有可能幂等有可能非幂等,这个要 阅读全文
posted @ 2022-05-27 09:15 雨点的名字 阅读(2787) 评论(6) 推荐(7) 编辑
Spring大事务到底如何优化?
摘要:所谓的大事务就是耗时比较长的事务。 Spring有两种方式实现事务,分别是编程式和声明式两种。 不手动开启事务,mysql 默认自动提交事务,一条语句执行完自动提交。 一、大事务产生的原因 操作的数据比较多 调用了 rpc 方法 有其他非 DB 的耗时操作 大量的锁竞争 执行了比较耗时的计算 二、大 阅读全文
posted @ 2022-05-24 21:24 雨点的名字 阅读(4928) 评论(2) 推荐(7) 编辑
缓存使用需要考虑的一些细节
摘要:一、数据库与缓存一致性 使用缓存,可以降低耗时,提供系统吞吐性能。但是,使用缓存,会存在数据一致性的问题。 1、几种缓存使用模式 Cache-Aside Pattern,旁路缓存模式 Read-Through/Write-Through(读写穿透) Write- behind (异步缓存写入) 一般 阅读全文
posted @ 2021-10-26 21:51 雨点的名字 阅读(549) 评论(0) 推荐(0) 编辑
这12种场景Spring事务会失效!
摘要:前言 对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性 (要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。 确实,spring事务用起来贼爽,就用一个简单的注 阅读全文
posted @ 2021-10-25 22:39 雨点的名字 阅读(1300) 评论(0) 推荐(0) 编辑

上一页 1 2

点击右上角即可分享
微信分享提示