自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 minio如何实现分片上传、断点续传、秒传

在springboot项目中使用minio和redis完成分片上传、断点续传、秒传的开发思路

2024-05-01 01:46:16 1386

原创 Springboot如何实现限流

count 和 time 的顺序是要注意的 它的顺序就对应着脚本中 ARGV[1] ARGV[2] 的顺序 所以注意不要颠倒顺序 然后通过返回的 number去判断是否大于你设置的最大访问次数即可 大于抛出异常由前端提醒用户。当然这个方式还可以去做一些其他的要求 比如秒杀这种并发量比较高的场景 ,因为redis的命令是串行化执行,再加上lua脚本的原子性 就保证了 秒杀场景下对原子性的要求 因此是非常合适去做的。而通过注解和Spring aop 能使得我们的操作更加便捷 需要限流的接口加上注解即可。

2024-04-25 23:23:03 1059 1

原创 springboot如何做数据脱敏最高效?

这里要注意的是 因为我在mvc中组合了很多消息转换器 它们被房放在list集合中,当被返回值处理器调用的时候会按照顺序从第一个 消息转换器开始尝试,如果你没有将web starter中自引入的Jackson排除掉,那么第一要将fastjson的转换器添加到集合的前面,不然会失效。因为我们的枚举类是一个 函数式接口 因此我们在过滤器中判断如果加了当前注解,那么就得到当前注解枚举对应的 apply方法 将原有的value传进去进行脱敏即可 这里的脱敏可以自己实现也可以使用hutool中的工具类。

2024-04-25 20:04:31 838 1

原创 springboot Mybatis 项目配置多数据源

我先回答第一个问题 mybatis的工作机制其实就是把jdbc那一套 封装了一下,使用aop的思想,使用动态代理在你的代码之外帮你去执行了jdbc的那些代码,让你只需要调用一个接口就行了,所以说mybatis连接数据库用的还是jdbc,所以mybatis拿到的SqlSessionFactory中配置的datasource是什么你连接到的就是哪个数据库。

2024-04-24 23:51:56 212

原创 为什么要用Lambda表达式和函数式编程?

为什么要用Lambda表达式和函数式编程?

2024-04-13 03:12:32 229 1

原创 java 集合fail-fast机制

fail-fast 快速失败机制,其实就是当 你在使用增强for循环去遍历某些集合的同时去对他们进行增删操作,而这种操作是有缺陷的,可能引起出现bug,那么系统便觉得没用必要再继续执行下去了,便抛出ConcurrentModificationException异常,进行快速失败。4. 然后使用copyonwrite 集合,copyonwrite 在进行增删操作的时候会复制的数组中添加或删除元素,进行了读写分离,不会对集合本身的origin array造成影响,因此当然也不会有fail-fast了。

2024-04-10 20:06:29 344 1

原创 k-means 聚类 算法 Java实现

每次循环一遍都重新计算一次簇心 如果簇心不再发生变化说明聚类已经收敛 打印结果即可。给出8个坐标 点 题目选择A1,A4,A7为初始簇心 将这8个坐标点分为三组。代码就是通过循环 算出每个点应该被分到的组类。

2024-04-09 20:13:35 262 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除