自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 配置文件密码加密-jasypt

配置文件中涉及密码的部分肯定是要加密的,这里分享一种加密方式:jasypt加密。(研究的不太深入,项目中可以使用)以springboot项目为例:一、引入jar包<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <versi...

2022-01-06 10:06:04 3013

原创 java读取jar包中的文件

最近遇到读取不到文件的问题,开发测试一切正常,打包发版后读取不到文件的情况。之前文件路径是相对路径,在jar包中其实是读取不到的。这时候需要使用类装载器(ClassLoader)进行读取配置文件。(1) ClassLoader 是类加载器的抽象类。在运行时动态的获取加载类的运行信息。(2) ClassLoader是abstract的,不可能实例化对象,可以通过Class类中的getResource()和getResourceAsStream()方法获取对应的信息。 当调用Resour...

2021-12-29 10:47:37 5880

原创 java.sql.SQLException: 流已被关闭

JDBC连接Oracle数据库时,有Long类型的字段,获取时报错。两种解决方案:一、long类型的字段,在取的时候,只能获取一次将long类型的字段,通过ResultSet取值的时候,先获取long类型的字段。SELECT column_a, column_b, column_c, --long类型 column_dFROM tabletest PreparedStatement ps = connection.prepareStatement(sql);

2021-04-14 18:05:41 1103

原创 controller层的service注入为null

最近开发发现一个空指针的错误,反复对比参数,发现都对,结果发现注入的service为null。经检查发现该controller里所有注入的service都为空。首先排查注解,发现都对,然后网上各种搜,最后定位到问题:方法用private修饰大概总结:private 方法作为@RequestMapping,会导致整个类未实例化.具体解释自行查找AOP的底层原理吧,我也讲不清楚,自己就是记录下遇到的问题和解决的方法...

2021-03-18 10:45:15 1358 4

原创 JAVA8的list根据对象属性去重

简单的set和list之前相互转换达到去重的方法就不再记录了。直接上代码//去重ArrayList<XXX> collect = resultList.stream().collect( collectingAndThen( toCollection(() -> new TreeSet<>(Comparator.comparing(XXX::getId))), ArrayList::new));

2021-03-15 16:06:43 263

原创 The supplied data appears to be in the OLE2 Format.

ThesupplieddataappearstobeintheOLE2Format.YouarecallingthepartofPOIthatdealswithOOXML(OfficeOpenXML)Documents.YouneedtocalladifferentpartofPOItoprocessthisdata(egHSSFinsteadofXSSF)在做Excel导入功能时,发现导入的文件报错,代码中判断了文件类...

2021-03-03 16:05:41 51953 6

原创 简单shell脚本-重启命令

创建脚本文件touch test.sh编辑文件vi test.sh#!/bin/sh NAME=XXX.jarecho $NAMEID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`echo $IDkill -9 $IDecho "killed $id"nohup java -jar $NAME &保存后赋权限即可:chmod +x test.sh...

2021-02-22 17:38:31 2186

原创 java实现Excel导出功能

文件的导入导出一直用公司封装好的参数,后来自己写了单体应用,涉及到这块功能就自己学习了下,涉及不多,功能可以用。引入依赖<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</

2021-02-04 16:15:24 125

原创 递归查询菜单树

最近写了个菜单树,用到递归,其实没啥难度,就是捋清思路就行,在此做下简单记录下:第一步:创建实体类@Datapublic class MenuTreeDto { private String menuId; private String menuName; @JsonInclude(JsonInclude.Include.NON_NULL) private List<MenuTreeDto> childrenMenu;}简单实体类(由于结果中会出

2020-09-17 14:52:58 279

原创 异步编程-CompletableFuture

之前为了实现一个异步用的消息队列,感觉好low,记录下java8的新特性CompletableFuture。一. FutureJDK 5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。Future模式是多线程设计常用的一种设计模式。Future模式可以理解成:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那

2020-07-30 10:45:43 467

原创 Oracle中函数-2-(集合函数)

6.聚集类函数:又称集合函数。

2018-07-24 16:27:45 347

原创 Oracle中函数记录篇-1

最近在整理Oracle的数据分析,用到的函数较多,边学习边整理了涉及到的函数。1.trunc函数oracle中的trunc()函数是对时间类型或者数字进行截取操作的。一般用法为trunc(Date,“fmt”),其中fmt 是我们要展示的时间字段,或者trunc(number),该函数表示取整。trunc(sysdate,'yyyy');//返回当前年的第一天trunc(sys...

2018-07-04 10:55:26 143

原创 eclipse中Console窗口消失,点击ShowView无反应

最近看代码出现Console窗口消失,点击ShowView无反应的情况,后来点击Windows》reset perspective重置之后好了,在此做个记录。

2018-05-07 09:50:30 3468 1

转载 Oracle的表和视图的关系

简单说就是,视图是一个子查询区别:      1、视图是已经编译好的sql语句。而表不是;      2、视图没有实际的物理记录。而表有;      3、表是内容,视图是窗口;      4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改;      5、表是内模式,视图是外模式;      6、视图是查

2018-01-24 15:40:34 1964

原创 正则表达式判断手机号的合法性

各大运营商手机号号段,及简单的正则表达式判断手机号

2017-09-11 18:05:33 935

空空如也

空空如也

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

TA关注的人

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