自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql中适用between圈定时间格式数据范围,但未包含尾

当然,也可以使用>= 和 <= 来圈定范围。结果中没有包含五号的数据。

2024-01-08 11:03:06 511

原创 mybatis-plus自动插入deleted=0条件

深入了解发现user实体类继承的BaseEntity中有deleted字段,上面标注了@TableLogic注解表明这个是删除字段,同事yml文件中mp配置了mybatis-plus:global-config:db-config:logic-not-delete-value: 0;逻辑未删除全局值,从而导致的sql中自动添加删除字段;项目中有个人员同步的定时任务,负责每天从oa上将人员信息同步到本系统中;但是这两天发现其中有个用户的信息一天前已经删掉了,deleted=1;但第二天系统又插入了一条;

2023-11-07 10:43:09 766

原创 java项目中附件上传报错异常RuntimeException

注意:上线发布时必须将其打开,因为在 Linux 系统中,Spring Boot 应用以 java -jar 命令启动时,会在操作系统的 /tmp 目录下生成一个 tomcat(或 undertow )临时目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时 /tmp 目录下的文件,在长时间(10天)没有使用的情况下,系统执行了 tmp 目录清理服务(systemd-tmpfiles-clean.service),导致 /tmp/undertow…导致的,将其注释就可以了;

2023-10-30 14:55:17 287

原创 java中使用EasyExcel导出excel表格,库里查出来的有数据但是导出的excel表格中没有问题记录

在排除注解使用不当、前端无特殊处理等因素后,发现如果导出实体类中的属性如果。

2023-10-07 17:21:25 575 1

原创 记录RequestParam.value() was empty on parameter 0问题

查了一下,之所以Springboot 中不指定 value 的用法到了 Feign 这里报错是因为和 Feign 的实现有关。Feign 的底层使用的是 httpclient,在低版本中会产生这个问题,高版本中已经对这个问题修复了。我的@RequestParam 注解没有使用value属性进行说明,因此在Feign中报错了 ,进而会影响到 XttblogService 实例的创建,雪崩效应,导致整个项目无法启动。它的大概意思是说状态异常,第 0 个参数绑定的 value 值为空。

2023-09-13 15:09:10 485

原创 EasyExcel实现动态生成包含下拉框、级联下拉框的excel表格

但是这个表格里面包含了下拉框,耗时两天才算是把这个excel表格搞完,现在记录一下,方便后续回顾。普通下拉数据,就是如同性别、是否之类的数据;Map中的key就是要关联的列,注意:excel列从0开始,value就是下拉数据的数组。其中,子类返回的map中,key就是父类返回数组的值,value就是子类列的下拉列表。根据D列的检查类型,E列弹出不同的下拉选项,F列弹出不同的问题属性;这个拦截器是在service层使用的,就是最上面的代码。SheetWriteHandler接口。直接上代码,代码中有注释。

2023-09-04 10:00:13 2872 3

原创 BigDecimal类型数据为null但返回前端显示-1问题记录

业务里面写了一个接口,其中有个BigDecimal类型的属性,从库里获取到的是空,但回显到浏览器却是-1百度了一下,大概是因为实体类继承了Serializable在序列化时进行了数据更改,项目内的controller中返回数据使用的注解是@RestController,而@RestController默认使用是jackson来进行对象和字符串的转换,(开发中的项目)对返回的对象进行了封装,在封装后的代码中对默认值为空的进行了赋值操作快速解决办法可在对应属性上增加注解@Json

2023-08-08 14:50:52 1004

原创 springboot集成swagger3

最后,就可以在业务中使用了。

2023-05-24 16:10:57 105

原创 springboot+EasyExcel+js实现excel导入导出demo

excel表格有两种格式:xls和xlsx,建议用xlsx,因为它的占用内存小;如果使用xlsx格式,response.setContentType()就用xlsx变量的内容,@ExcelProperty(value = "姓名", index = 0)注解用于定位一列数据,value根据表头定位,index根据列的位置定位。EasyExcel是阿里系的excel导入导出工具包,是在poi的基础进行更为强大的封装,拥有更快的读写速度的同时占用内存较小。接着,编写控制器接口。如果使用xls格式,

2023-05-24 15:55:10 544 1

原创 maven无法导入jar包,plugins目录下全部爆红解决方案

之前心血来潮,想新建一个项目做下excel导入导出功能,结果新建的项目死活无法导入jar包,就连maven命令jar包都导入不了,网上看了一大堆解决方案,都没效果。

2023-05-23 14:20:14 365

原创 SpringCloud微服务环境中,使用Feign跨服务调用Api

第四步,编写调用API接口,接口上添加@FeignClient注解,注解的name属性值是被调用的服务名,就是nacos中显示的服务名称;在微服务中,很多时候都需要调用其他小组的服务接口,这里记录一下使用Feign调用其他服务的过程。第三步,调用服务端启动类上添加@EnableFeignClients。

2023-05-18 14:45:27 2866

原创 idea启动本地项目报端口已被占用解决方案

记下最后一列的PID数字,按 Shift + Ctrl + Esc 组合键,可以快速打开任务管理器,然后切换到详细信息选项卡中查找相同PID的程序,这样就可以确定是哪个程序占用了端口,从而进行修改端口或者停止应用等操作了。输入并回车执行 netstat -aon|findstr “端口号” 命令,例如我本地项目端口设置的是80,就用:netstat -aon|findstr “80”,即为查找端口号为80的信息。思考了一下,可能是之前idea安装插件时本地项目没听,idea自动将其放在某个地方运行了。

2023-05-09 11:00:15 1650

原创 Postman接口测试报Content type ‘text/plain;charset=UTF-8‘ not supported问题记录

Postman接口测试报Content type ‘text/plain;charset=UTF-8‘ not supported问题记录

2023-05-08 10:43:45 310

原创 TreeSet自定义比较器Comparator,实现compare方法

compare方法的两个参数o1、o2,o2作为父层节点,比o2小的返回-1,会存放到o2参数前面,比o2大的返回1,会存放到o2参数后面,相等返回0,不会存放到TreeSet中,这样就实现了去重、排序。o1 = 3,比o2大,返回1,而后和2的右节点10比较,返回1,再和2的左节点7比较,返回-1,因为7下面已经没有其他节点了,因此直接存放。o1 = 0,比o1小,返回-1,而后和2的父层节点1比较,返回-1,因为1没有左节点,因此直接存放1的左节点。因此最后的输出结果是0,1,2,3,7,10;

2022-12-19 14:13:15 1340

原创 java实现音视频的合并

但是waitFor()方法有很明显的弊端,因为java程序给进程的输出流分配的缓冲区是很小的,有时候当进程输出信息很大的时候回导致缓冲区被填满,如果不及时处理程序会阻塞。这样我们就下载完毕,可以配置环境变量了,在文件管理器中,鼠标右键此电脑属性,进入高级系统设置,点击环境变量,在系统变量中的path中,将ffmpeg\bin目录的路径放进去即可。前端时间从某B站下载了一些视频到本地,但是音频和视频是分开存放的,视频名称也是存放在json文件中,因为视频比较多,因此呢就写了个demo来处理一下,下面是代码。

2022-11-15 13:25:33 3047 1

原创 js中对元素内容进行修改后如何在页面局部刷新显示

注意:有些id中可能含有特殊字符,需要进行转义,使用双斜杠加在特殊字符前,val中是要修改后的内容,比如:【】,$,*,#这些。先进入jq,原生js无法对某个元素进行刷新(我没找到,可能有其他办法)有时候因为业务需要,会在前端页面中进行内容修改并显示,直接上代码。

2022-10-31 16:51:26 1027

原创 @Resource和@Autowired注解导入类中的bean为null

因为在启动spring后,spirng会将所有bean,也就是被@RestController、@Service等注解所注解的类加载到容器内,并返回给ApplicationContextAware,其他类需要时将bean注入进去,但new出来的类不会被容器注入。因为在启动spring后,spring会将所有注解过的类加载容器内,并返回给ApplicationContextAware,在其他注解后的类需要对象时,容器会自动注入,当遇到new出来的类时就会与其发生冲突。检查后发现导入的依赖没问题。

2022-10-12 00:15:13 875

原创 No instances available for 127.0.0.1——学习SpringCloud的Ribbon中出现错误

原因在于,restTemplate开启负载均衡后,执行时底层会自动根据url中服务提供者的名称获取服务提供者的地址,如果在url中不将127.0.0.1修改为服务提供者名称,restTemplate会跟据127.0.0.1去获取服务提供则的地址,而在restTemplate底层负载均衡中,只存储了服务提供者名称这个键,显然是获取不到该实例的。SpringCloud底层的负载均衡,是由Ribbon完成的,它已经由Eureka框架依赖导入相关包,所以我们无需修改pom文件,即可使用它。

2022-09-13 21:26:47 1791

原创 静态块和构造器的执行顺序

因为Main方法在ShowMeBug 类中,因此先进入ShowMeBug 类中,执行静态块,因为为实例化ShowMeBug ,因此ShowMeBug 构造器未调用;又因为MyClass继承至Test,因此会先进入Test类中。静态块是类级别的,构造器是实例级别的,因此执行顺序是:先执行“静态代码块”,再执行“构造方法”

2022-09-06 22:42:10 260

原创 DocumentHelper.parseText()报:前言中不允许有内容

二是编码格式的问题,windows下使用utf-8时,前面会默认加入BOM字符,用于告知这是utf-8格式编码;但在代码中,这是不允许的。将参数复制到记事本中,我在这里使用的是Notepad++,将参数编码调整为UTF-8。一般这是参数格式导致的问题,参数格式为xml;项目上云改造过程中,发现在使用Postman测试接口时发生接口调用报415错误。一是标签的”“使用的是大写的”“而后将参数复制重新测试即可通过。...

2022-08-02 16:03:26 2033

原创 java项目无法导入java基础包问题

如果ModuleSDK没有自己的jdk,左侧选择SDKs,点击中间的“+”,选择AddJDK,找到自己的jdk安装目录,点击Apply,确定JDKhomepath中是自己的jdk安装目录即可。从svn导入项目后,import导入java的lang、sql等一些包无法导入爆红,导致String等基础类无法使用。............

2022-08-02 11:06:31 1953

原创 java面试题

Java什么是面向对象(java基本思想是?)面向对象编程思想是java的基本思想。java的整个体系和技术实现都是以这个思想为基础。面向对象思想,是一种将现实世界抽象成代码的思想。即通过将现实世界中独立个体(事物)的属性和行为封装在一个类中,通过抽象和继承实现个体间的相互影响、协作。简单来说就是把实际转换成代码,代码之间相互作用形成了代码间的相互协调,表现了实际中一个事物的多种形态。这种思想叫做面向对象的思想。与面向过程相比利于复用但性能没面向过程高,因为面向过程是分析出解决问题所需要的

2022-05-21 11:46:20 346 1

原创 启动一个线程

启动线程用start()方法。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。当cpu分配给它时间时,才开始执行run()方法(如果有的话)。start()是方法,它调用run()方法.而run()方法是必须重写的. run()方法中包含的是线程的主体。继承Thread线程类,重写run()方法public class MyThread extends Thread { priva

2021-08-11 23:24:20 782

原创 Cooke免登陆,jsp版

登录页面代码:<form action="login.jsp" method="post"> 用户名:<input type="text" name="userName"><br> 密码:<input type="password" name="password"><br> <input type="submit" value="登陆"><br></form>验证页面代码:.

2021-08-11 14:16:25 259

原创 java程序员面试题

这是本人在面试前自行整理的,如有错误之处烦请见谅JavaSE一、什么是面向对象(java基本思想是?)面向对象编程思想是java的基本思想。java的整个体系和技术实现都是以这个思想为基础,这个通过类和接口能看出来。面向对象思想,是一种将现实世界抽象成代码的思想。即通过将现实世界中独立个体(事物)的属性和行为封装在一个类中,通过抽象和继承实现个体间的相互影响、协作。形成了对象多态和行为多态的特性。简单来说就是把实际转换成代码,代码之间相互作用形成了代码间的相互协调,表现了实际中一个事物.

2021-07-29 00:15:33 999

空空如也

空空如也

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

TA关注的人

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