- 博客(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 440 3
原创 关于springsecurity无法捕获UsernameNotFoundException的解决办法
UserDetailsService代码如下,当根据用户名查询不到用户信息时,我们抛出UsernameNotFoundException异常,按预想,只需要捕获该异常,便可在用户名错误时给用户提示然而实际运行时,无论用户名不存在还是密码错误,均抛出BadCredentialsException异常,无法知道登录失败的具体原因,经过debug发现,正是在这个地方做了判断,当hideUserNotFoundExceptions为false时,抛出UserNotFoundException异常,而true时.
2022-02-18 14:24:28 2388 1
原创 为什么ConcurrentHashMap中key和vaule不能为null
ConcurrentHashMap key和value为什么不能为空
2022-05-17 17:28:23 1287 1
原创 记一次Excel读取时间格式遇到的问题
如图所示单元格数据是通过公式计算累加得到当读取该单元格时,可以发现单元格数据类型为FORMULA我们先尝试直接读取String,很显然报错了,并且提示我们,该单元格是数字经过验证也确实是NUMERIC:既然是NUMERIC,我们再尝试判断是否日期类型(日期类型也属于NUMERIC类型),得到的结果是确实日期类型:尝试获取日期类型的值, 很遗憾,得到的是这样一个日期,很显然不是我们想要的结果:再次尝试,先转换为String,再读取:这回不报错了,但读取到..
2022-04-14 17:54:57 1357
原创 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 591
原创 SpringBoot用AOP统一处理请求日志
SpringBoot用AOP统一处理请求日志有时候我们想记录请求参数,请求地址等信息,此时可以在Controller层通过日志方式直接记录,但是采用这种方式我们需要在每个方法中一一处理,代码冗余度很高;而且如果想改变日志记录内容等信息就得排查每一个方法都改一遍,可维护性差。此时,我们可以采用AOP面向切面编程的方式对请求日志进行统一处理。1.引入Aop依赖<dependency>...
2019-01-22 23:17:13 319
原创 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 3117
空空如也
商城搜索功能,查出的list存在哪比较好?
2017-03-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人