- 博客(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
原创 用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
原创 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
原创 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
原创 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
原创 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关注的人
RSS订阅