自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea中在terminal中运行命令 报错Unknown lifecycle phase “.test.skip=true“. You must specify a valid lifecycle

因为 IntelliJ IDEA 的终端默认使用 PowerShell 来运行命令,而在 PowerShell 下,参数。也可以选择将 IntelliJ IDEA 的终端设置成 CMD 模式(Command Prompt)

2025-12-22 10:11:35 160

原创 若依-限流注解@RateLimiter

因此,为了更高效地使用Redis存储对象,并且减少存储空间的占用,我们通常需要配置RedisTemplate的序列化和反序列化策略,例如使用JSON或者其他更紧凑的序列化方式。总体来说,这段Lua脚本的功能是实现一个简单的计数器,每次调用脚本时,会将指定键的值加1,并返回当前的计数值。1. 实现数据的序列化和反序列化:RedisTemplate可以配置Key和Value的序列化和反序列化策略,可以使用默认的JDK序列化方式,也可以使用其他的序列化方式,如JSON等。

2025-11-25 16:12:02 428

原创 MySQL之慢查询sql排查及优化

mysql判断sql语句是不是慢查询,是根据语句的执行时间来衡量的,mysql会用语句的执行时间和long_query_time这个系统参数做比较,如果语句执行时间大于long_query_time,都会把这个语句记录到慢查询日志里面。找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。根据日志可看出:sql语句,查询时间,查询耗时,查询行数等信息。

2025-10-28 17:18:33 619 3

原创 Jmeter安装

1:在“系统变量”–>“新建”,在变量名中输入:JMETER_HOME,变量值中输入:E:\jmeter\apache-jmeter-5.4.1。4. lib: 所用到的插件目录,里面全是jar包,JMeter 会自动在 JMETER_HOME/lib 和 ext 目录下寻找需要的类。1:系统变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录(本人是 E:\Java\jdk)根据自己的操作系统,下载相对应的版本,我这里下载的是jdk-8u291-windows-x64.exe。

2025-10-20 10:25:12 722

原创 Jmeter保姆级使用教程

JMeter使用指南摘要:本文介绍了JMeter的两种启动方式(命令行或直接运行脚本)和语言切换方法(临时或永久修改配置文件)。重点讲解了接口测试流程:创建线程组、配置HTTP请求及请求头、添加结果监控(表格、结果树、聚合报告),并提供了压测执行和结果分析方法。其中,响应时间90%百分位在1秒内为优秀,TPS和吞吐率是重要评估指标。文章为JMeter基础操作提供了简明指导。

2025-10-20 10:17:06 361

原创 2025年超详细的VSCode下载和安装教程,新手必备,收藏这一篇就够了

于是,打算改用VSCode来运行前端代码,但前提是要安装VSCode,如下便是超详细的VSCode安装教程以及解决VSCode下载速度特别慢的问题。将复制号的下载链接地址放到任意地方,并将蓝色区域的地址替换成国内镜像地址:vscode.cdn.azure.cn。将替换后的地址输入到浏览器的地址栏中,如下图所示,按enter键即可快速下载。我是用chrome浏览器,点击右下角的全部显示按钮,可以跳转到下载内容页面。因为我的系统盘(C盘)的内存不够用了,需要更换到其他盘符,我更换到D盘中。

2025-10-11 09:37:20 557

原创 美团GTIS防重系统 幂等操作 防重提交

防重复提交

2025-09-22 11:00:27 314

原创 用Docker部署Java项目

CMD 运行Docker容器之后执行的命令,这里是运行jar包的命令,此命令关闭服务器连接的时候,项目也会停止运行。这里拓展一下运行jar包在关闭连接之后,项目依然运行的命令: nohup java -jar xxx.jar & (nohup表示即使当前连接关闭也执行该命令, & 表示放到后台运行。使用Docker可以轻松的打包和部署Java应用程序,通过一个简单的创建Dockerfile和运行容器,我们可以快速的将Java应用程序部署在任何地方。xxx表示镜像名称, 命令后面有个 . 别忽略了。

2025-09-19 17:37:30 466

原创 JRebel卡住/JRebel启动一直不动

Settings-> Languages & Frameworks -> Reactive Streams 取消所有勾选。通过在网上查询找到了是因为IDEA设置问题,调整设置后确实没有再出现该问题。安装的JRebel在Debug时一直卡主,只启动了JRebel而不启动实际项目。

2025-08-21 09:26:50 462 1

原创 反编译读取.class文件

class文件是字节码文件,人看不懂,我们要使用IDEA反编译.class文件。结构与项目结构一致,一直向下找到某一个包的.class文件。在项目结构中找到项目输出路径。复制后在文件资源管理器中打开。

2025-05-16 15:10:51 913

原创 注意Redis本地启动不建议双击运行,Redis连接报错:ERR Client sent AUTH, but no password is set

在redis.windows.conf(我的是这个配置文件)或者redis.conf(我看网上有说是这个配置文件的)的配置文件中找到requirepass这个参数,设置参数密码,然后保存配置文件,重启Redis。产生这个问题的原因异常信息里已经说明,就是Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求携带着密码,导致报错。PS:这种配置方式存在一个很严重的问题,就是当我们将Redis服务器关掉之后,这些配置就会失效,下次再启动服务器,需要重新设置!

2025-04-30 14:19:56 1129

原创 nacos和redis本地启动

如果你遇到任何问题,检查Redis的日志文件或查看错误信息通常可以提供有用的信息来解决问题。在命令提示符(CMD)或PowerShell中,导航到Redis的安装目录,然后运行Redis服务器。虽然Redis默认配置通常可以满足基本需求,但你可能需要根据你的具体需求进行一些配置。首先,你需要从Nacos的官方GitHub仓库下载最新版本的Nacos服务器。或者,如果你知道Redis服务器的PID,可以使用任务管理器或命令行工具来结束进程。下载完成后,解压你下载的Nacos包到一个目录中。

2025-04-30 14:15:51 1440

原创 idea导出web项目生成warbao

2025-04-28 08:49:03 150

原创 List中多个数据相同,保留最新日期数据

‌:需高效去重且无需复杂排序逻辑。二、基于 Map 的键覆盖机制。一、将list按从小到大排序。

2025-03-28 14:35:53 527

原创 Java中分批次插入大量数据

这里批量写入的时候可以使用foreach,循环拼接sql,由于在service层作过限制,不会导致sql太长。假设我们的list中装入了100万条数据,这里我们使用mybatis来实现。通过测试,这样就不会因为写入数据量过大导致内存溢出啦。在Java中如何分批次插入大量的数据。我们首先需要计算插入的次数;截取本次需要插入的list。计算每次的开始和结束下标。调用mapper批量写入。service层的处理。mapper层的处理。

2025-03-27 19:45:35 338

原创 java连接SAP如何配置及注意事项

connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "系统编号");logger.info("对象标识编号:" + objId + ",操作类型" + actionType + ",消息类型:" + msgType);connectProperties.setProperty(DestinationDataProvider.JCO_USER, "SAP用户名");// 获得结构类型输出参数值。//执行Sap的function。

2025-03-27 13:10:21 806

原创 EasyCode使用

选中database连接中的一张(也可以按住Ctr键,选择多张表),右键选择"EasyCode-Generate Code",在对话框选择模板分组(默认或自定义的)。在IDEA的setting中配置EasyCode,设置用户名(对应生成代码的@author字段),支持自定义以模板的导入和导出,用户可以自定义。实时调试,关联一个已经建好的库表,点击右侧>符便可预览根据这张表生成的Java类。链接:https://www.jianshu.com/p/63837909ca2b。编辑模板,进行个性化定制,用到的。

2025-01-10 11:35:18 2069

原创 python 安装 出现( win10)-0x80070642错误

安装python,一直提示“用户取消了安装”初步确定是兼容性的问题~~~ ~~~~0x80070642 “用户取消了安装”

2024-10-17 16:55:16 1015

原创 用Postman发送xml数据

postMean调用参数示例。controller收参。

2024-09-27 13:36:11 560

原创 java 用MultipartFile接收zip文件,使用apache commons compress进行高效解压,解压成File对象

该代码使用了Spring框架,接收上传的zip文件,并将其解压到指定目录。其中利用了Apache Commons Compress库实现高效解压。

2024-09-10 20:35:43 717

原创 解析zip压缩包失败:The field file exceeds its maximum permitted size of 1048576 bytes

错误信息:The field file exceeds its maximum permitted size of 1048576 bytes。原因是因为SpringBoot内嵌tomcat默认所能上传的文件大小为1M,超出这个就会报错。/// 设置总上传数据总大小。1.修改application.yml配置文件。

2024-09-06 20:37:23 1157

原创 SpringBoot项目的多文件兼多线程上传下载

我们的项目目前需要在一个相册中,上传多个的图片,因此,在一次的用户提交过程中,会有多张的图片需要被处理,那么此时,就需要有一个方法,来处理这多张文件。很容易可以想到MultipartFile,我们在使用POST请求的时候就知道文件的单张上传都是POST请求加上一个@RequestParam的MultipartFile类型的文件。如下但是上面只能实现单张文件的上传,因此为了确保效率以及以及提交就能完成多文件的上传,需要把代码修改为如下状态,也就是请求参数为一个数组,这样子就能接受多文件的请求了。

2024-08-19 09:39:46 900

原创 idea 如何将web项目导出war包

1、点击【File】->【Project Structure】菜单(或使用Shift+Ctrl+Alt+S快捷键),打开【Project Structure】窗口。9、编译及执行打war包,点击【Build】->【BuildArtifacts】->【Build】菜单。2、在【ProjectStructure】中选择左侧的【Artifacts】页签。4、点击上图中的①处,选择【Directory Content】菜单。8、点击上图中的【OK】按钮,结束war的配置。6、选中war包总目录后点击。

2024-07-26 17:15:47 907

原创 web项目解决跨域请求校验Origin头

在Java中,我们可以通过过滤器(Filter)来实现对Origin头的校验。通过编写一个过滤器,我们可以在请求到达服务器之前拦截请求,并校验Origin头的值。在一个Web应用程序中,我们希望对请求中的Origin头进行校验,以确保请求来自可信任的来源。我们需要一个方法来拦截所有请求,并检查Origin头的值是否符合我们的预期。当请求到达服务器时,过滤器会拦截请求并校验Origin头的值。为了测试我们的过滤器,我们可以创建一个简单的Servlet来接收请求,并输出请求的Origin头的值。

2024-07-26 17:09:22 889

原创 log4j properties配置文件,按不同日志级别和业务打印日志到不同的文件中

注意:该配置文件中对日志文件相对路径(如:log4j.appender.Fatal-log.File = logs/fatal-log.log)在springboot和springmvc中不一样。#如果想要打印所有日志,则设置的为TRACE,如果只想要看到info以上级别的日志,则可以设置为INFO。#使该自定义日志不继承根日志,即sql语句的日志只在该日志文件中打印,不在根日志中显示,默认为true。#org.apache.log4j.FileAppender(文件)#按天命名每天的日志文件。

2024-07-26 17:06:00 677

原创 mapper中同一个字段多个like条件

在MyBatis中,如果你想在同一个字段上应用多个。是传入的参数Map,它包含了你想要应用。来动态生成SQL语句。标签来组合这些条件,或者使用。

2024-07-15 14:40:31 696

原创 java中两个list对比,查出增加和删除的数据然后去重

@Description: 计算列表aList相对于bList的增加的情况,兼容任何类型元素的列表数据结构。* @Description: 计算列表aList相对于bList的减少的情况,兼容任何类型元素的列表数据结构。* @Description: 判断元素element是否是sourceList列表中的一个子元素。* @Description: 两个list对比,查出增加,删除的数据然后去重。* @return 返回增加的元素组成的列表。* @return 返回减少的元素组成的列表。

2024-07-15 14:33:25 485

原创 JRebel插件热部署快速入门教程

Jrebel能够非常方便的帮助我们进行项目的热更新,尤其是前端也嵌在后端工程中的单体项目,热更新能减少一半的开发时间,这里我们演示一下如何快速集成JRebel到我们的项目中去。首先我们点击做左上角菜单 Fiel =>settings=>plugins,然后搜索JRebel,安装JRebel and XRebel插件即可。这时你会发现工程目录下的resources目录下多了一个rebel.xml文件,里面配置了一个dir的路径对应着我们工程编译后生成的字节码文件。然后点击激活选项,如下图所示。

2024-07-12 21:56:49 731

原创 Jrebel安装使用教程 及 Jrebel 4.2版本激活失效的处理(超简洁明了)

※ 第一个文本框 填入 https://jrebel.qekang.com/{guid} 注意:网址有发生改变,我在使用的时候发现以前的网址不能用了,这是新的。打开setting,找到插件,点击下图“ Work offline”,使其从在线使用变为离线使用。删除c盘用户名文件下的.jrebel文件(这里保留了你过去的激活信息)第四步:将下载好的4.1版本解压到你ideal的plugins文件夹。然后就可以使用插件进行热加载啦!用生成器生成的guid去替换上述{guid},参考下图。

2024-07-12 21:48:45 1362

原创 Mybatis批量插入并且返回对应的ID

注意:keyProperty="list.id"。id为list中对象中的id属性。我定义的mapper中有多个参数,如果只指定id的话,会报错。如果只有一个list参数,那直接使用keyProperty="id" 也是可以。

2024-05-09 18:30:53 1249

原创 分页调用远程数据

分页获取远程数据

2024-05-09 17:36:00 459

原创 获取两个LIst中不同的数据

获取不同LIst中不同的数据。

2024-02-26 09:50:33 353 1

原创 java 不创建文件 inputstream转File

在Apache Commons IO中可用。1.1我们必须将数据从。

2024-02-26 09:29:16 1358 1

原创 mybatis使用@mapkey,获取返回map结果集

select</select>二、

2024-02-23 17:10:46 943 1

原创 java 字符串中的数字加1的方法 如001 加1到999 计算方法

【代码】java 字符串中的数字加1的方法 如001 加1到999 计算方法。

2023-11-28 15:56:08 1217

原创 手动根据list分页

开发中我们可能需要对List集合进行手动分页,使用list的subList方法可以方便实现分页。//subList手动分页,page为第几页,rows为每页个数。

2023-11-28 15:53:52 404

原创 Oracle建表

今天要介绍的是在oracle中建表。先用管理员权限创建一个表空间:create tablespace hellen_space datafile ‘/opt/oracle/oradata/orcl/hellen_space01.dbf’ size 20m;查看创建的表空间:[oracle@mophee orcl]$ cd /opt/oracle/oradata/orcl/[oracle@mophee orcl]$ lscontrol01.ctl redo01.log sysaux

2021-09-10 11:31:10 2791

原创 Sql查看表结构和插入字段

describe 表名(查看表结构)ALTER TABLE 表名 Add 加入字段名 vachar2(1) --字段类型

2021-08-13 14:59:19 185

原创 Java中时间格式yyyyMMdd和yyyy-MM-dd来回转换

直接测试结果

2021-08-05 11:23:18 463

原创 Sq截取,替换字段,获取字段长度,简单使用

replace:replace(str,old,new)–将学生表中的班级字段中‘三’改为‘四’select replace(class,‘三’,‘四’) from student;12substr:replace(str,begin,num)–substr(name,10,3),从name中第10个字符开始,截取3个字符。select substr(name,10,3) from student;12length:获取的长度是字符的个数,并不是字节个数。–获取name字段的长度se

2021-08-03 17:27:02 312

空空如也

空空如也

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

TA关注的人

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