自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 笔记:将一个文件服务器上的文件(一个返回文件数据的url)作为另一个http接口的请求参数

现在我有这么一个地址,返回的是二进制流数据,通常http传文件数据的话,需要通过一个具体的文件,即需要先下载文件。2、通过生成临时文件,将返回的二进制数据写入临时文件。1、通过接口获取到文件url对应的二进制数据。3、将临时文件作为参数发送http请求。

2025-05-22 16:58:35 678

原创 笔记:记一次使用EasyExcel重写convertToExcelData方法无法读取@ExcelDictFormat注解的问题(已解决)

如果眼神好的话,想必已经发现问题了,可惜我眼神不好, 来来回回看了几遍才发现问题,两次clazz类的id不一样了,前面是9136,后面是9135,但是正常不会这样,因为同一个java对象传参是不会变的。因为帮别人做一个导出,跟我说查询已经做好,正常按着查询写个导出,那不是简简单单的事情,但是,问题出现了,写完导出之后,发现居然报错了!原来是查询的时候使用的映射是实体类,所以导致读取不到@ExcelDictFormat,因为压根就不是导出类,怎么能读取到注解。字典键值转换居然报错了!PS:解决方法在最后。

2025-04-25 15:28:09 675

原创 笔记:记一次使用RabbitMq的x-delayed-message延迟消息插件,出现消息立即消费,延迟时间后再次消费,引发的重复消费问题

为什么会出现这种情况呢,因为第一次消息推送,是由延迟插件进行处理的,此时消息需要等待延迟并未进入队列进行消费,所以消息返回code是312:NO_ROUTE,无法路由到队列,因为设置了mandatory为true,即监听消息无法抵达队列时,进入setReturnsCallback方法进行失败消息处理,在上面的配置中,进入setReturnsCallback会再次进行推送。目前采用的是第3种方案。

2025-03-14 11:31:08 518

原创 笔记:基于springboot+ShardingSphere-jdbc5.0.0的分库分表(偏yml配置)

虽然ShardingSphere-jdbc5.0.0的版本已经比较低了,但是毕竟是之前项目中比较熟悉的版本,先拿出来回忆熟悉一下,然后再去尝试新版的配置。这里主要使用yml的方式配置ShardingSphereJdbc分库分表。1、Maven的基本配置。2、yml配置数据源和分库分表策略,当id<2025000放到库1,否则放库2,如果id是偶数放表1,是奇数放表2。3、增加测试的新增和查询。

2025-03-13 14:43:33 989

原创 笔记:基于springboot+ShardingSphere-jdbc5.0.0的分库分表(偏代码配置)

创建类:Student.java、StudentController.java、IStudentService.java、StudentServiceImpl.java、StudentMapper.java、StudentMapper.xml。7、创建数据库childtrain1和childtrain2,两个库都创建student、student_1、student_2。4、配置分库分表算法,当id<2025000放到库1,否则放库2,如果id是偶数放表1,是奇数放表2。1、Maven的基本配置。

2025-03-11 11:24:32 490

原创 笔记:Springboot+RabbitMq的基本实践

输入rabbitmq-plugins enable rabbitmq_delayed_message_exchange,即可安装延迟消息队列插件。此时不一定生效,输入命令net stop RabbitMQ && net start RabbitMQ停止和重启RabbitMq服务。此时打开RabbitMq控制台的exchange,发现可以看到x-delayed-message这个类型,说明插件安装成功并生效。2、因为我测试的时候是普通队列和延迟队列先后测试的,写完延迟队列监听,启动完成后调用接口报错。

2025-03-07 11:39:22 334

原创 笔记:window10安装最新的Erlang和RabbitMq

如果前面安装,最后一步勾选了启动服务,那么输入:net stop RabbitMQ && net start RabbitMQ先关闭再启动RabbitMq服务。:安装完成之后,配置环境变量,打开设置-关于-高级系统设置-环境变量,选择系统变量,新建变量名为。:下载完成之后,打开安装包,直接一路默认配置,一路next直到安装完成即可,安装路径可以修改。这里下载可能非常慢,只有10k以内,甚至大概率会失败,经过查找资料,找到一个代理网站(),贴入下载地址可以直接下载,下载地址在上图红框按钮的地方,

2025-03-06 16:11:27 526 1

原创 笔记:springboot下mybatisplus打印sql常用的配置

这种方式不会打印查询结果,打印信息友好,以下均为yml配置方式。这种方式会打印查询结果,

2025-03-05 18:29:04 681

原创 记mybatisplus使用的一次坑:required a single bean, but 2 were found

至于为什么不行,到底是配置没生效还是其他原因,暂时先放下。但是此时还有一个疑问,最开始加的配置到底有没有生效?问题解决,启动成功!

2025-03-05 16:13:40 499

原创 笔记:nacos相关

【代码】笔记:nacos相关。

2025-03-05 09:48:10 142

原创 笔记:windows查看端口占用情况

【代码】笔记:windows查看端口占用情况。

2025-03-05 09:36:07 99

原创 记录一个分布式雪花ID生成器

有时候,不止是分布式需要id生成,有一些奇怪场景也需要,比如你的下游公司(虽然是下游公司,但是人家比你强),他在接口回调的时候,希望你能以较快的速度处理订单,但是却又不愿意给你开放异步回调接口,就是要你在订单推送的时候,直接要你返回订单id,好家伙,只能说离谱,但是形式比人强,想办法呗。综上所述,总体来说,如果业务服务和redis服务之间没有太大的网络消耗,性能通常是足够使用的,当然了,具体情况具体分析,还是以实际环境为准。,这种情况网络消耗通常较小,每秒生成的id数量也不少,大概在100/秒左右。

2025-03-03 16:55:55 368

原创 mysql连接一些常规配置

以我目前的业务了解和对接情况来说,通常我们会避免使用tinyint(1)来对接代码的布尔值,而是直接使用0和1,如mybatis的逻辑删除is_deleted字段就是直接使用0和1。:在数据库操作中,如果不对数据库进行配置,那么tinyint的字段类型,如insert在存入数据0或者1到数据库时,将会被转换为布尔类型。:是否开启批量执行sql语句操作,开启后在批量执行sql语句时,能极大提升性能,该配置可以大量减少与数据库的连接次数,降低网络时间消耗。:时区配置,表示配置为加8个小时,即东八区。

2025-03-03 10:13:13 444

原创 文本或者日志文件过大打不开,那就用程序员的方式解决,直接读取文件吧

文件过大,软件打不开,那就用程序员的方式解决,那就是读取文件,然后自己过滤(QvQ)。

2025-02-25 15:48:11 362

原创 多线程与并发,多线程模拟并发,秒杀模拟和测试

通过线程池模拟用户先后进入批次,使用redis做秒杀库存管理。至此,秒杀模拟和测试完成。

2025-02-25 15:05:47 343

原创 鸿蒙DevEco Studio创建第一个hello word工程npm就报错了(已解决)

刚想试试鸿蒙的应用开发就给了我当头一棒,连hello word都起不来!不能就我一个人这样吧,有没有解决的大佬给点指导。

2025-02-18 10:22:46 296

原创 linux笔记

openssl ciphers -V:查询https安全证书tls版本信息。

2025-02-11 15:14:23 87

原创 记录一个日期合法性判断工具,判断日期是否正确

hutool工具类日期转换在错误的日期时会报错(我记得某个特定的情况也无法校验,忘记具体情况了,所以写了一个工具类),代码报错就需要接收异常,如果业务本身不希望中断的情况下,就会比较麻烦。因为一些需求,做数据导入的时候需要对日期做更细致的校验,所以加了一个判断日期是否合法的方法,仅以此文做个记录。如果业务要求不高,可以抛出异常,那么直接使用hutool做日期转换校验也不是不行。

2025-01-24 17:59:51 226

原创 记录一下,获取sftp服务器文件数据和写入文件数据

因为业务上的批量处理需求,要从文件服务器上获取数据,并且在处理之后将结果数据写回到文件服务器,仅此以记录一下使用方式,方便下次取用。:这种模式下,如果传输被中断,那么在下次调用put方法时,会从上一次中断的地方继续传输,而不是重新开始传输整个文件。:此模式允许你将数据追加到目标服务器上的现有文件中,而不是覆盖它。:这是默认的传输模式,它会完全覆盖目标服务器上的同名文件。、处理完数据之后,我们会得到一些结果数据,此时需要写回文件服务器,我们可以使用。表示的是追加模式,如果需要完全覆盖,可以使用。

2025-01-15 16:30:07 455

原创 记录一下,redis大批量删除缓存

【代码】记录一下,redis大批量删除缓存。

2024-10-14 17:16:27 481

原创 Redis使用:使用Redisson进行库存管理

最近有这么一个需求,预创建商品信息,放入缓存,用的时候取出,直到库存消耗完。测试100条,大概需要120到150毫秒获取一次商品,性能方面应该还有待加强。

2024-08-05 19:17:50 386

原创 EasyExcel导出的时候,需要动态修改表头@ExcelProperty的值

很神奇的有木有,代码复制过来改的,然后Git看看记录也跟之前没有改什么奇奇怪怪的配置,就真的很神奇,原因肯定是有原因的,但是我是实在找不出来。而且吧,实际上如果只要改一两个表头,并且导出字段多的情况下用List

2023-08-22 17:34:04 6075

原创 根据一个概率值获取随机数时,使随机数值的期望值均匀分布的方法

比如,我期望的触发概率为25%,那么理想情况下,应该是每4次必触发1次不触发3次。如果当成独立事件来看,那么假如本次是触发,那么。越后面出现的概率越小,但是不意味着这种情况不会出现,虽然在大量数据的情况下将表现为约等于50%。无论测试几次,都会发现概率是均匀且固定的,如果是的触发概率是33%,测试次数99,你会发现触发次数必然是。的情况怎么办,比如3次4次这种情况,是很有可能触发比如连续触发的。三次正面:50%*50%*50%=12.5%的方式,既然希望概率均匀分布,那么我们可以。

2023-06-02 18:09:55 356

原创 Error running ‘Application‘: Command line is too long. Shorten command line for Application or ...

idea拉取git代码之后,启动报错。

2023-05-09 11:17:14 371

原创 逗号分隔的id数组获取名称的sql

这条sql在mysql直接运行的时候是可以的,但是放到mybatis的xml文件里面就会报错,后查了半天,发现把 a.* 换成具体的字段就可以了,一直没搞懂为什么。

2023-03-29 15:53:58 300

原创 redis批量插入操作

【代码】记录一下redis批量插入操作。

2023-03-29 11:55:02 1392

原创 html记录之康威生命游戏(三)

html记录之康威生命游戏(三)尝试:增加变速。ps:这次修改意义不是很大,仅是因为自己想方便修改每轮变化速度。html记录之康威生命游戏(一)html记录之康威生命游戏(二)<html> <head> <meta charset="utf-8"> <meta name="author" content="hwq"> <title>康威生命游戏</title>

2023-03-23 17:01:30 571

原创 html记录之康威生命游戏(二)

格子大小最好自己定,修改容器content大小、横向纵向格子数sizeLeft和sizeTop,自己看起来舒服最重要。尝试:将setInterval定时循环的方式改完setInterval+普通循环。修改了页面风格,并将完全的计时器改为计时器为存活代数,while循环做存活判断。不过div的数量多了就卡,这个好像html就这样了,没什么办法。

2023-03-23 16:48:58 331

原创 html记录之康威生命游戏(一)

仅做记录,第一版代码因为每个判断都是定时器,后面格子多了会很慢。第一版代码内容,有待优化的代码。

2023-03-23 16:27:13 819

原创 html之按下鼠标移动div块(拼图游戏)(原生html+css+js)

html记录之按下鼠标移动div块(拼图游戏)(原生html+css+js)为了防止本地代码丢失,仅以此文作为记录,也分享出来给大家。(毕竟一点一点代码辛辛苦苦打出来的,实在是开心,我表示真不是想表现自己,emmmm,= =||,应该有人信吧)作为一个不纯粹的前端,什么var、const、let之类的,我就不区分了,代码没那么规范,毕竟自己玩玩,如果有兄弟觉得有什么意见建议,也可以留言我修改,大家一起学习进步。话不多说,上代码,如下:<html> <head>

2022-05-06 11:07:44 2200

原创 使用eclipse搭建SpringBoot+Mysql+mybatis做一个简单的查询,前端分别使用jsp和html(+vue)做显示

在eclipse上使用SpringBoot+mybatis+Mysql做一个简单的查询,前端分别使用jsp和html(+vue)做显示其实本来的想把增删改查一起上的,又觉得会不会太复杂了,因为很多时候一旦东西多了,就会产生厌烦,就先来查询吧。使用eclipse搭建一个简单的SpringBoot工程这回就不重新搭新工程,直接使用之前搭的工程了言归正传:1、一个简单查询的项目结构大概如下图所示(一张图截不下,两张图src是重合连接的地方)2、既然要用mysql和mybatis,那么首先考虑的肯定

2020-09-10 17:35:13 2303

原创 使用eclipse搭建一个简单的SpringBoot工程

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入使用eclipse搭建一个简单的SpringBoot工程欢迎使用Markdown编辑器你好! 这是你第一次使用 Markd

2020-09-08 23:30:23 315

空空如也

空空如也

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

TA关注的人

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