自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 反编译读取.class文件

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

2025-05-16 15:10:51 291

原创 注意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 564

原创 nacos和redis本地启动

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

2025-04-30 14:15:51 1011

原创 idea导出web项目生成warbao

2025-04-28 08:49:03 110

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

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

2025-03-28 14:35:53 420

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

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

2025-03-27 19:45:35 212

原创 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 657

原创 EasyCode使用

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

2025-01-10 11:35:18 1795

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

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

2024-10-17 16:55:16 714

原创 用Postman发送xml数据

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

2024-09-27 13:36:11 427

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

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

2024-09-10 20:35:43 499

原创 解析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 882

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

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

2024-08-19 09:39:46 812

原创 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 724

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

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

2024-07-26 17:09:22 735

原创 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 635

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

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

2024-07-15 14:40:31 608

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

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

2024-07-15 14:33:25 445

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

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

2024-07-12 21:56:49 635

原创 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 966

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

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

2024-05-09 18:30:53 1138

原创 分页调用远程数据

分页获取远程数据

2024-05-09 17:36:00 428

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

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

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

原创 java 不创建文件 inputstream转File

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

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

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

select</select>二、

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

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

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

2023-11-28 15:56:08 1087

原创 手动根据list分页

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

2023-11-28 15:53:52 179

原创 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 2720

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

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

2021-08-13 14:59:19 168

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

直接测试结果

2021-08-05 11:23:18 425

原创 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 279

原创 SQL一次添加多条数据

在使用SQL数据库的时候,我们也许会需要一次像数据库中添加多条记录,那么我们可以使用SQL语句来实现,该语句具体如下:–添加一条记录INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3)–添加多条记录INSERT INTO tableName(col1,col2,col3)SELECT 3,4,5UNION ALLSELECT 6,7,8–从另外的一张表中读取多条数据添加到新表中INSERT INTO tableName(col1,col2

2021-07-12 10:41:51 8155

原创 throws和throw的区别

throws和throwthrows:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁。用在方法声明后面,跟的是异常类名可以跟多个异常类名,用逗号隔开表示抛出异常,由该方法的调用者来处理throws表示出现异常的一种可能性,并不一定会发生这些异常throw:则是用来抛出一个具体的异常类型。用在方法体内,跟的是异常对象名只能抛出一个异常对象名表示抛出异常,由方法体内的语句处理throw则是抛出了异常,执行throw则一定抛出了某种异常分别介绍thro

2021-07-12 09:46:42 97

原创 学习如何自定义异常并且使用自定义异常 自定义一个异常RegistException

学习如何自定义异常并且使用自定义异常自定义一个异常RegistExceptionpackage com.zr;/*自定义注册异常,继承RuntimeException*/public class RegistException extends RuntimeException {//定义无参构造方法public RegistException() {super();}//定义有参构造方法public RegistException(String message) { supe

2021-07-12 09:46:20 164

空空如也

空空如也

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

TA关注的人

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