- 博客(146)
- 资源 (4)
- 收藏
- 关注
原创 选择排序第二大的更新时间
下面这个sql的场景是取查询业务主键info-uuid对应的 排序第二的更新时间的。拿想获取排序第二的更新时间的那条记录呢,经常筛选最大更新时间的那条记录,表主键key_uuid的记录。
2024-10-14 15:31:33 116 1
原创 java中拼接字符串组成url
在nacos中配置url的固定部分,但是需要在代码中动态传输值,拼接成完整的url进行请求。如,要请求http://1.2.3.4:5/abc?
2024-09-25 10:38:19 185
原创 使用消息队列、rocketMq实现通信
processResults 方法在一个独立的线程中持续运行。它会不断尝试从队列中获取并处理结果。当有结果时立即处理,没有结果时等待。这个方法会一直执行,直到 AsyncMessageHandler 被关闭。这种设计确保了:异步结果可以被及时处理,不会阻塞消息发送。系统资源得到有效利用,因为在没有结果时线程会等待而不是持续空转。结果处理的顺序性得到了保证。结合应用场景:
2024-08-08 13:15:20 939
原创 插件的使用--一些注解
typeHandler = JacksonTypeHandler.class也可以自定义分隔符。exist = false->非数据库字段-也可以使用extend–而不是使用很多个dto。解决:使用extend,避免非数据库字段太多;在创建实体的时候给默认值。5前端不想要只是字段的值,但是后台创建实体的时候有很多非数据库字段。Date可以使用jsonfirmat来规范格式,但是存在缺陷。5LocalDateTime 与Date。LocalDateTime 为最优解。
2023-12-14 10:49:16 166
原创 File转MultipartFile
就可以完成转换,但是如果发现文件格式不对或者被压缩就需要手动填充file的属性并转成OutputStream 然后通过write方法把file写入OutputStream。
2023-11-09 14:49:13 624
原创 注解@TableField(value)
这样,MyBatis-Plus 在进行数据库操作时,会根据注解的映射关系来正确地读取和写入数据库表的字段值。例如,如果数据库表中的字段名为 “name”,而实体类中的字段名为 “userName”,则可以使用。是 MyBatis-Plus 框架中的注解之一。它用于指定实体类字段与数据库表字段之间的映射关系。参数用于指定数据库表中的字段名。通过在实体类的字段上添加。注解,可以将该字段与数据库表中的指定字段进行映射。
2023-10-09 16:37:43 768
原创 使用stream下载文件避坑-》堆内存溢出的原因
Java程序在运行过程中会产生多种对象,这些对象需要存储在Java堆中,Java堆作为Java虚拟机管理的一块内存空间,是Java程序运行所必须的。如果Java堆中的对象太多,内存无法满足程序的需求,就会出现Java堆内存溢出(OOM)的情况。在Java程序运行过程中,所有的对象和数组都是在堆内存上分配的,所以Java程序需要占用堆内存来存储所有的对象和数组。Java程序在运行过程中会产生多种对象,这些对象需要存储在Java堆中,Java堆作为Java虚拟机管理的一块内存空间,是Java程序运行所必须的。
2023-09-08 17:53:09 970 1
原创 mysql的left join原理【总结版本】
表A left join 表B where 的过程是:表A和表B拼接,表A的数据始终存在,表B匹配的上的就填充值否则直接填充空-》生成一个临时表C-》最后在表C的基础上用where筛选条件。表A left join 表B on xx and 的过程是:表A的数据始终存在,表B会筛选and的条件-》筛选完之后再拼接上on的条件平结成表C,表C就是结果。专题2 性能比较【待办】即表A的数据始终存在。
2023-09-08 17:50:33 374
原创 hutool的HttpRequest.post的使用-包括上传文档等多个传参【总结版本】
首先hutool已经为我们封装好了远程调用的接口,我们只要将对应的传参和方式对应填写即可。
2023-09-08 17:48:55 7847
原创 代码优化工具-测试程序执行时间-IDEAdebug+StopWatch
最后调用的prettyPrint()是第一步自定义的方法,会格式化打印。2在需要查看代码的时间的地方打断点并进去。1创建类StopWatchExpand。可以在每个需要看时长的地方加上。(2)在代码末尾段设置。
2023-09-07 15:17:16 3141
原创 关于数组byte[]
确保字节数组足够大以容纳要写入的数据非常重要。如果字节数组太小,可能会导致数据丢失或异常。场景:我想通过判断byte[]的大小是否变化来判断一个条件;想到一个问题数组不能改变大小,这样写是否会有错误。因此,不需要担心图片无法塞入字节数组的问题。将保存JPEG图像的二进制数据。这意味着在执行写操作后,字节数组。但是,请注意,当你将。的大小将等于JPEG图像的大小。时,字节数组的大小会发生变化。以JPEG图像的形式写入。不会导致图片无法写入。在提供的代码片段中,
2023-08-01 09:44:22 142
原创 git分支的更新按钮不可用,idea 的git命令无法识别
从git分支签出其本地分支,但是签出之后该分支的更新按钮为灰色,我只能拉取,不能更新,也不能推送。在idea设置之后,重启idea,如果还没有生效,在环境变量中添加。-----解决:打开idea的设置-打开idea的终端,执行命令。最后执行终端命令即可。
2023-06-19 09:45:24 1831
原创 一、activiti7-创建与运行
首先创建bpmn文件(其本质是xml文件)创建好bpmn文件之后生成png图片同时放在resource文件夹下 (按理说只需要bpmn文件即可)不是老版的actibpm,不需要什么cfg.xml文件之类的,只需要连接好数据库和创建好流程有bpmn.xml文件即可。2 activiti得知道在哪个数据库里卖弄创建表,所以有个activiti.fcg.xml文件。本质就是导入流程xml文件配置,activiti引擎自动创建数据库。act_ge_bytearray 记录定义的bpmn文件和pang文件。
2023-06-14 11:09:15 747
原创 报错:nested exception is io.lettuce.core rediscommandexception misconf redis
查看服务器的磁盘中存储最多的是什么,查看什么原因导致的,将存储的信息删除即可。
2023-05-31 10:56:51 259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人