自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小羊的小窝

越努力越幸运

  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 记一次使用Optional的翻车经历

Java18都出了,但是java8的Optional都还没怎么用过,于是最近开始尝试使用Optional。正好最近在写excel导入导出以前操作excel时都会这样封装一个根据列下标获取单元格的方法(避免getCell获取到的cell为空,同时也防止重复创建单元格): public static Cell getCell(Row row, int colIndex) { Cell cell = row.getCell(colIndex); if (cell ==.

2022-04-13 14:44:56 394 3

原创 关于springsecurity无法捕获UsernameNotFoundException的解决办法

UserDetailsService代码如下,当根据用户名查询不到用户信息时,我们抛出UsernameNotFoundException异常,按预想,只需要捕获该异常,便可在用户名错误时给用户提示然而实际运行时,无论用户名不存在还是密码错误,均抛出BadCredentialsException异常,无法知道登录失败的具体原因,经过debug发现,正是在这个地方做了判断,当hideUserNotFoundExceptions为false时,抛出UserNotFoundException异常,而true时.

2022-02-18 14:24:28 2258 1

原创 Golang基本语法之——变量的定义

go和java等语言变量声明不同,变量名在前,类型在后:var 变量名 变量类型 = 变量初始化值。

2023-01-10 17:51:15 100

原创 为什么ConcurrentHashMap中key和vaule不能为null

ConcurrentHashMap key和value为什么不能为空

2022-05-17 17:28:23 1233 1

原创 记一次Excel读取时间格式遇到的问题

如图所示单元格数据是通过公式计算累加得到当读取该单元格时,可以发现单元格数据类型为FORMULA我们先尝试直接读取String,很显然报错了,并且提示我们,该单元格是数字经过验证也确实是NUMERIC:既然是NUMERIC,我们再尝试判断是否日期类型(日期类型也属于NUMERIC类型),得到的结果是确实日期类型:尝试获取日期类型的值, 很遗憾,得到的是这样一个日期,很显然不是我们想要的结果:再次尝试,先转换为String,再读取:这回不报错了,但读取到..

2022-04-14 17:54:57 1207

原创 SpringBoot ResponseEntity + axios 下载文件

后端:// 设置响应头HttpHeaders headers = new HttpHeaders();// 文件名URLEncoder.encode(fileName,"UTF-8") 防止中文乱码headers.setContentDispositionFormData("attachment", URLEncoder.encode(fileName,"UTF-8"));headers.setContentLength(bytes.length);headers.setContentType(

2022-01-10 23:51:14 539

原创 SpringBoot用AOP统一处理请求日志

SpringBoot用AOP统一处理请求日志有时候我们想记录请求参数,请求地址等信息,此时可以在Controller层通过日志方式直接记录,但是采用这种方式我们需要在每个方法中一一处理,代码冗余度很高;而且如果想改变日志记录内容等信息就得排查每一个方法都改一遍,可维护性差。此时,我们可以采用AOP面向切面编程的方式对请求日志进行统一处理。1.引入Aop依赖<dependency>...

2019-01-22 23:17:13 287

原创 JDBC的封装

对JDBC的封装1.首先创建一个properties文件jdbc.properties,用来设置数据库连接参数:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:///weixinjdbc.user:rootjdbc.password:root2.创建一个工具类PropertUtil用于读取配置文件并获取数据im...

2018-03-01 12:21:32 3043

空空如也

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

TA关注的人

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