自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot导出Excel中,文件名带@,没有正常显示,显示为%40

springboot,导出,Excel,文件名,@

2023-10-08 16:52:53 286

原创 Could not write JSON NullPointerException

Could not write JSON NullPointerException

2022-12-22 11:27:53 806 1

原创 powermockito的final相关

调用final方法,mock final类时,mockito报错

2022-12-07 15:35:01 652

原创 elasticsearch启动失败,报错 ObjectIdentifier() -- data isn‘t an object ID (tag = 48)

warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOMEObjectIdentifier() -- data isn't an object ID (tag = 48)

2022-11-27 18:00:11 1779

原创 elasticsearch使用的jdk

es使用jdk的优先级

2022-11-27 17:54:52 992

原创 EasyExcel读文件后没有放开连接,导致删除失败

easyExcel读文件后,一直占用文件连接

2022-08-01 16:52:51 358 1

原创 FTPClient上传文件storeFile失败,没有异常,切换目录操作可以成功

FTPClient上传文件storeFile失败,没有异常,切换目录操作可以成功

2022-07-04 12:51:37 1894

原创 es集群启动失败failed to join

es集群启动失败

2022-06-26 19:33:28 1503

原创 ftp报错Could not parse response code. Server Reply ssh

ftp报错Couldnotparseresponsecode. ServerReply ssh

2022-06-23 21:42:09 6338

原创 读excel报错LeftoverDataException

excel报错LeftoverDataException

2022-06-23 21:24:52 777

原创 jxl的简单使用

jxl简单使用

2022-06-23 21:20:30 240

原创 powermockito报错Invoking the beforeTestMethod method on PowerMock test listener

powermockito报错Invoking the beforeTestMethod method on PowerMock test listenerpowermockito报错,Invoking the beforeTestMethod method on PowerMock test listener。就算是执行一个简单@Test去输出System.out.println一个数字也是报这个错。解决方法:可以去看看@InjectMocks的是接口还是类,接口会报这个错,要用类。(本人的问题是这个

2022-05-17 13:06:44 5027 1

原创 关于easyExcel不支持xls,导入时报错NullPointerException空指针异常

标题关于easyExcel不支持xls,导入时报错NullPointerException空指针异常在导入xls时,一直报空指针异常NullPointerException:null。解决方法:可以尝试把easyExcel的版本升级到新版。这个我是有效的。具体是什么原因,可能是旧版有bug吧,我尝试过去debug去看看,但是发现很深入debug进去,就没有继续去看了。...

2022-05-16 13:31:54 1492

原创 springboot java.lang.IllegalArgumentException: Could not resolve placeholder

springboot java.lang.IllegalArgumentException: Could not resolve placeholder之前没有问题,现在一直报错。检查配置文件里面,单词有没有拼错,yml的格式有没有错,如果都没有问题,试试重新构建项目。

2021-07-05 11:10:07 2196 2

原创 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class xxx and no properties discovered to create BeanSerializer使用objectMapper.writeValuesAsString()时报错这是报错的代码我报错的理由是自定义的bean Area没有写getter方法。...

2021-04-23 10:45:18 1635

原创 colspan失效

colspan失效我的情况是td使用了width:100%。去除掉就有效了

2021-01-20 13:20:16 924

原创 poi导出excel表,文件名有中文,文件名乱码

poi导出excel表,文件名有中文,文件名乱码修改文件名编码String fileName = "测试.xlsx";fileName = new String(fileName.getbytes(), "iso-8859-1");response.setHeader("Content-disposition", "attachment;filename=" + fileName);

2020-12-04 10:12:49 1086

原创 @PreDestroy突然失效

@PreDestroy突然失效@PostConstruct生效,@PreDestroy以前生效,突然无效了。这里我找到的办法是导入javax.annotation依赖,@PreDestroy就生效了<dependency> <groupId>javax.annotation</groupId> <artifactId>jsr250-api</artifactId> <version>1.0</vers

2020-12-04 10:11:14 1529 3

原创 搜索插入位置

搜索插入位置一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0官方思路是:设pos是要求的索引值,有2种情况,一种是存在这个数,这时target = nums[pos

2020-11-04 16:01:56 115

原创 回文数

回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。思路1:先把数字转成字符串,在用双指针比较前后位置对应的2个字符是否相同class Solution {

2020-11-04 14:01:39 4350

原创 json消息转换器MappingJackson2HttpMessageConverter的使用

json消息转换器MappingJackson2HttpMessageConverter的使用注意:从Spring4开始,spring默认使用的json消息转换器是MappingJackson2HttpMessageConverter,spring3是使用MappingJacksonHttpMessageConverter。MappingJackson2HttpMessageConverter要用的Jackson版本要2.1或以上。引入Jackson依赖<dependency

2020-08-21 11:01:26 4908

原创 HttpServletRequest的getContextPath()、getServletPath()和getRequestURI()的区别

HttpServletRequest的getContextPath()、getServletPath()和getRequestURI()的区别这里以例子作为说明。假设项目名称是pro,登录url是localhost:8080/pro/user/login.action,注销url是localhost:8080/pro/user/logout登录getContextPath():/progetServletPath():/user/login.actiongetRequestURI():/pro

2020-08-19 17:20:44 620

原创 解析web.xml加载流程

解析web.xml加载流程web项目在Tomcat启动的时候,会去读取web.xml的配置,只有这一步正常完成,项目才能正常启动。以如下web.xml作为例子说明web.xml加载流程将的值加载到servlet context中(作为键,作为值)接着加载listener,创建ContextLoaderListener监听器实例,并且调用contextInitialized方法,这个方法有一个ServletContextEvent event参数,可以根据这个参数event.getServle

2020-08-19 16:16:02 203

原创 idea设置text file encoding为utf-8,文件换行符使用Unix格式

idea设置text file encoding为utf-8,文件换行符使用Unix格式idea设置text file encoding为utf-8,文件换行符使用Unix格式。设置utf-8格式file -> settings -> editor -> code style -> file encoding设置文件换行符为Unix格式file -> settings -> editor -> code style文件换行符使用Unix格式,

2020-08-13 22:35:09 3634

原创 idea设置一个tab为4个空格

idea设置一个tab为4个空格idea默认情况下一个tab为4个空格。设置方式如下:File -> setting -> editor -> code style -> java不要勾选use tab character,indent设置为4。接着,把html等等的都像上面一样设置就可以了。默认都是一个tab是4个空格。...

2020-08-13 22:25:24 2996

原创 Spring使用Redis操作key-value数据

Spring使用Redis操作key-value数据首先需要使用Redis连接工厂获取Redis连接。接着使用Redis连接创建Redis模板。最后Redis模板进行Redis操作。根据Redis连接工厂创建Redis模板。使用Redis模板进行Redis操作。连接到RedisSpring提供了4个Redis连接工厂类,我们根据需要使用。JedisConnectionFactoryJredisConnectionFactoryLettuceConnectionF

2020-07-29 22:17:19 855

原创 报错:was not registered for synchronization because synchronization is not active

报错:was not registered for synchronization because synchronization is not active如果parameterType不是pojo类型,那么<if>标签要像下面这样写:<if test="_parameter != null and _parameter != '' " >不能像这样写<if test="name != null and name != '' " >这样写会报错...

2020-07-29 11:10:21 2300

原创 Spring处理异常

处理异常Spring提供了多种方式将异常转为响应:Spring会将部分异常转成HTTP状态码;在异常上使用注解@ResponseStatus将异常映射为某一个http状态码;使用注解@ExceptionHandler处理异常。Spring会将部分异常转成HTTP状态码Spring默认可以将一些异常转成http状态码,如下表在异常上使用注解@ResponseStatus将异常映射为某一个http状态码以查找spittle方法为例,如果没有找到,那么抛出自定义异常。public clas

2020-07-28 22:08:41 144

原创 Spring处理multipart形式的数据

处理multipart形式的数据在处理文件上传之前,我们需要配置multipart解析器配置multipart解析器从Spring3.1开始,Spring提供了2个解析器。CommonsMultipartResolverStandardServletMultipartResolver:基于Servlet3.0容器。(始于Spring3.1)通常,使用StandardServletMultipartResolver是优选的方案,但是如果使用servlet3.0之前的Servlet容器,或者使用

2020-07-28 22:07:41 1428 1

原创 web.xml报错element multipart-config is not allow here

web.xml报错element multipart-config is not allow here需要修改web-app的版本在3.0以上需要修改web.xml的2个地方

2020-07-26 16:46:26 913

原创 渲染web视图

渲染web视图理解web解析Spring为我们提供了13种视图解析器,Spring4和Spring3.2支持以上13种视图解析器。每一种视图解析器应用在不同的场景,例如,InternalResourceViewResolver一般用在JSP中,TilesViewResolver用户Apache Tiles视图。创建JSP视图这里我们使用InternalResourceViewResolver来解析JSP。Spring提供了两种支持JSP的方式jstl(JSP标准标签库)Spring提供了

2020-07-25 17:47:20 262

原创 构建Spring Web应用程序

构建Spring Web应用程序SpringMVC起步追踪SpringMVC的请求过程首先请求从浏览器发出,请求包含url,还有一些请求数据。 和其他java web框架一样,第一站是前端控制器servlet。请求到达前端控制器DispatcherServlet。DispatcherServlet调用处理器映射(handler mapping)查询(根据url)下一步应该调用的控制器(controller)。因为通常程序都会有多个控制器。找到应该委托的控制器后,DispatcherServl

2020-07-21 19:45:57 126

原创 面向切面的Spring

面向切面的Spring什么是面向切面编程面向切面编程,就是可以在多个不相关的业务功能(方法)中添加相同的功能(切面)。可以使这些功能和业务功能解耦,可以让我们把更多的注意力放在业务代码中。切面例如有:事务管理、安全、日志等。横切关注点:就是可以影响程序中多个点的功能。AOP相关的术语在这里,我们来了解一下AOP的相关术语。通知(Advise)通知,定义了切面是什么和什么时候执行,就是定义了要加入的功能和什么时候执行这个功能。根据什么时候执行,通知分为一下5类:前置通知(before):

2020-07-19 15:45:31 220

原创 Mybatis-generator的简单使用

Mybatis-generator的简单使用下面是在idea的springboot maven工程中使用Mybatis-generator目录结构pom.xml需要的依赖:mybatis启动器MySQL连接mybatis自动生成代码插件mybatis自动生成core<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h

2020-07-16 17:38:47 186

原创 mybatis的PageHelper简单使用

mybatis的PageHelper简单使用使用maven开发步骤:在pom.xml中引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version></dependency>在mybatis全局配置文件中配置Page

2020-07-16 17:00:56 618

原创 Spring Task的简单使用

Spring Task的简单使用下面我是使用注解的方式使用Task设计一个简单的定时器,在凌晨0点0分0秒操作数据库。步骤:开启组件扫描开启定时任务的注解支持定义定时器类<context:component-scan base-package="com.timer"/><!-- 开启定时任务的注解支持 --><task:annotation-driven />@Componentpublic class DemoTask { @Autowir

2020-07-16 14:49:58 364

原创 解决问题:点击a链接时,出现了竖滚动条向下跳动的情况

解决问题:点击a链接时,出现了竖滚动条向下跳动的情况本人出现的问题是,有一个a链接,有跳转页面的和不跳转页面的,在点击a链接时,竖滚动条莫名其妙的向下滚动,导致了跳转页面后,新页面的滚动条不在顶部。以下是我的a链接代码<a href="#" onclick="jumpToOtherPage()">这是跳转链接</a>后来我发现的原因是 href="#" 造成的,这个属性产生的作用是某个标签到达顶部。这里要先说明一下我的页面结构,是经典三层结构,就是页面是上左中分布。点击

2020-07-13 09:30:06 598

原创 报错:Uncaught TypeError: Cannot set property ‘innerHTML‘ of null

报错:Uncaught TypeError: Cannot set property ‘innerHTML’ of null出现这个错误的原因我知道2个:假设以下代码报这个错误document.getElementById("name").innerHTML = "zhangsan";HTML元素不存在。页面不存在id为name的HTML元素。解决办法:删除掉这个多余的代码。js代码先加载,HTML标签后加载,这时,在加载js时,找不到id为name的HTML标签。解决方法,把这个js代码放到

2020-07-08 19:23:33 1135

原创 鼠标在a标签移动或点击后颜色不变

鼠标在a标签移动或点击后颜色不变假设a标签的颜色是白色a{ color:white;}a:visited 已访问后链接颜色a:link 未被访问时链接颜色a:hover 鼠标在链接中移动时的链接颜色a:link { color:white;}a:visited { color:white;}a:hover { color:white;}如果想一次性设置a, a:visited, a:link, a:hover{ color:white;}如果没有起效,可能

2020-07-08 11:01:59 7278

原创 鼠标到达a标签时变成手型

鼠标到达a标签时变成手型在a标签中加上href属性<a href="#">鼠标到链接变成手型</a>

2020-07-08 10:52:46 3632 1

空空如也

空空如也

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

TA关注的人

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