自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中获取文件大小、重命名超过指定大小文件、删除过期文件

通过file.length()方法可以获取文件的大小;可以通过file.exists()判断文件是否存在在实际项目上,如我们记录的接口日志文件,超过50MB,则进行备份处理,可以考虑以下Java重命名实现方式。

2024-07-29 20:24:55 240

原创 Linux常用命令—权限

权限是操作系统用来限制资源访问的机制,在 Linux 中权限一般分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。

2024-07-28 07:45:00 392

原创 Linux常用命令

Linux是一个强大的操作系统,广泛应用于服务器、开发和嵌入式系统中。掌握一些常用的Linux命令对于高效地使用系统非常重要。以下是常用的Linux命令和说明。以上,就是常用的Linux操作命令。

2024-07-27 22:42:28 272

原创 Linux常用命令—文件和目录命令

Linux是一个强大的操作系统,广泛应用于服务器、开发和嵌入式系统中。掌握一些常用的Linux命令对于高效地使用系统非常重要。以下是常用的Linux命令和说明。以上是Linux系统中文件和目录的常用操作命令。掌握这些可以大大提高我们在Linux环境下的工作效率。建议结合实际工作场景多加练习,以便熟练掌握。

2024-07-25 23:47:53 360

原创 静态代码块、代码块、构造方法的执行顺序

执行顺序:静态代码块 -代码块 -构造方法static代码块也叫静态代码块,作用就是对类进行初始化,随着类的加载而执行,并且只执行一次;如果是普通代码块,每创建一个对象就执行一次。

2024-07-16 20:27:06 298

原创 SpringBoot整合Tika实现对文件类型校验和元数据读取

Tika是Apache下开源的文档处理工具,支持多种格式文件的内容解析,主要功能包括文档类型检测、内容提取、元数据提取、语言检测。Tika是一个具有内置解析器用于处理各种文档类型的程序框架。该框架公布了标准的API供应用程序调用并完成从文档中提取文本和元数据,内置解析器会在后台通过外部程序提供的API与之交互。这使得你的应用程序能够针对不同的文档类型使用相同的API。当程序需要从文档中提取文本时,Tika会找到相应的解释器。

2024-07-16 20:17:11 480

原创 char和varchar的区别?

char和varchar的区别,char是一种定长的数据类型,它的长度固定且在存储时会自动在结尾添加空格来将字符串填满指定的长度。varchar是一种可变长度的数据类型,它只会存储实际的字符串内容,不会填充空格。

2024-07-14 22:53:21 268

原创 SpringBoot整合SpringMVC+Mybatis-plus+Mysql

上述就是SpringBoot整合SpringMVC、Mybatis-plus、mysql的整个过程,本地配置好maven后,启动服务,即可测试接口功能;这里的代码生成器可以帮你快速生成代码,避免大量的重复劳动。

2024-07-14 22:35:27 443

原创 使用@RestControllerAdvice全局异常处理—捕获自定义注解校验接口入参抛出的异常

全局的异常处理器,提供自定义的异常处理,返回适当的响应给客户端。统一处理应用程序的异常,提高代码的可维护性和可读性。@RestControllerAdvice的使用还可以指定对应的注解、包,类。比如你需要返回自定义结果格式,可以指定@RestController层使用,如果你要指定类和包也可以。

2024-07-02 22:37:44 755

原创 spring接口返回json如何去除为null的数据

在实际开发过程中,通过接口查询得到的json数据可能会包含null,null数据是无意义的,可能导致接收方未知的报错(比如:一些老的系统可能拿json去转xml格式),那么如何解决接口返回null值问题呢?如果你想要在生成JSON时自动忽略为null的字段,可以在使用这些库时进行配置。上述,三种解决方式任选其一,第一种适用于特定的类上,无法实现全局配置;对于Jackson,可以使用@JsonInclude(JsonInclude.Include.NON_NULL)注解在类级别上。2.1 作用在指定的类上。

2024-07-01 22:32:24 716

原创 自定义注解实现入参校验

以上,就是使用自定义注解实现接口入参校验,后续,我们校验完成之后,可以考虑抛出异常,然后对抛出的异常进行统一收集处理,然后统一返回给接口调用者,这里的操作我们放到下期进行展示。期待一下吧,一起学习,一起进步。

2024-06-28 23:05:13 628

原创 Java中volatile关键字的作用

Java内存模型规定了所有的共享变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了该线程中使用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。不同的线程之间也无法直接访问对方工作内存中的变量,线程间变量的传递均需要自己的工作内存和主存之间进行数据同步进行。因为一般情况下,每个线程都有自己的工作内存,当值被修改之后,只是修改了工作内存中的值,在主存中无法立马可见。volatile关键字可以保证变量的值被修改之后,在内存中被多个线程立马可见。

2024-06-24 21:10:03 247

原创 华为OD机试真题-游戏分组-2023年OD统一考试(C卷)

现在给你10名参与者的游戏水平评分,请你根据上述要求分队,最后输出这两组的实力差绝对值。例:10名参赛者的评分分别为5 1 8 3 4 6 7 1 0 9 2,分组为(1 3 5 8 1 0)(2 4 6 7 9),两组实力差最小,差值为1。部门准备举办一场 王者荣耀表演赛,有10名游戏爱好者参与,分为两队,每队5人。先计算10个数总和sum,5层for循环遍历并求和,用sum减去a再减a,即可得到两组数据的差值,每次求完差,和之前的最小值比较,并返回。说明:10名队员分成两组,两组实力差绝对值最小为1。

2024-06-20 23:53:38 590

原创 切面的简单使用-对特定方法实现切面编程

切面的简单使用,实现面向切面编程,注意切点的写法,可以指定特定类下的特定方法去执行切面逻辑,支持模糊匹配。想让你的代码变得优雅,切面、切点、环绕通知等AOP知识,快点学起来吧。

2024-06-17 22:36:06 440

原创 SpringBoot多环境配置实现

SpringBoot多环境配置的使用方法,通过在application.yml中使用来指定待激活的环境配置,启动服务的时候在maven里勾选激活环境,那么整个项目都是基于此配置来运行的。像不同环境的数据库配置等等都可以采用上述方式实现。

2024-06-10 22:47:55 412

原创 使用CompletableFuture多线程编排工具并发查询,提高接口响应速度

CompletabableFuture可以实现多线程任务编排,最后通过阻塞汇总各线程结果。

2024-06-08 22:03:19 614

原创 SpringBoot 自定义注解+AOP实现接口日志保存

这里仅仅是将接口的返回报文保存到日志文件中,可以根据实际需要拿到请求头、入参、返回等数据去组装我们自己的日志格式。以上,就是基于SpringBoot 自定义注解+Aop切面实现接口日志保存功能。项目上有个需求,需要对接大数据日志平台,需要将本。由于本系统内有很多接口,考虑使用。,并提供日志保存路径供大数据平台抓取。3.6 启动服务,请求接口测试。3.2 pom添加Aop依赖。

2024-06-05 20:15:03 562 1

空空如也

空空如也

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

TA关注的人

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