logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JAVA设计模式之工厂方法模式

工厂方法模式既满足了面向对象的基本原则----开闭原则(对扩展开放,对修改关闭),也体现了JAVA的多态。工厂方法模式用于控制类的实例化,常见的做法是创建一个公共的接口(抽象工厂),使某个类对象的创建(具体产品)延迟到公共接口的具体实现类(具体工厂)当中。策略模式和工厂方法模式差不多,但工厂方法模式关注的是类对象的创建,而策略模式更倾向于控制类的行为,这里的行为,简单点来说,就是方法。

文章图片
#java#设计模式#工厂方法模式
使用AES对称加密算法进行加解密

使用CBC工作模式,需要一个iv作为初始化向量,用于增强使用AES加密算法的安全性。同一条数据,密钥相同,iv不同的话,加密数据也会不一样,因此,加解密时必须使用相同的key和iv,否则会解密失败。/*** 使用AES对称加密算法的CBC模式进行加解密*///使用AES算法的 CBC模式 和 PKCS7填充static {//向Java的Security系统添加一个新的安全提供者(Provider

文章图片
#学习#安全
在Windows系统以“管理员身份”打开某软件/文件

Windows系统中,有些文件必须要以管理员身份才能运行,此时,我们就可以进行如下操作。1.在开始菜单,找到【记事本】或者【其他文本编译器】,记事本在【Windows附件】目录下2.选中记事本,单击鼠标右键,点击“更多”,选择以管理员身份运行3.进入之后,在左上角“文件”中,点击打开,找到你需要以管理员身份运行的文件,打开即可。...

文章图片
#windows
maven项目读取文件失败,编译时提示找不到文件

1-原因分析、2-问题解决、3-读取文件案例

文章图片
#maven#java
SpringBoot集成CXF框架,实现WebService

Service@WebMethodSystem.out.println("用户名:" + username + "密码:" + password);@WebResultSystem.out.println("保存用户信息");@WebMethod@WebResult// SoapHeader部分待添加的节点//认证信息// 新增一个头信息// 添加SoapHeader内容。

文章图片
#spring boot#java
springboot集成Jasypt实现配置文件启动时自动解密-ENC

SpringBoot本身并没有自动加解密的功能,平时项目启动时,自动解密配置文件里包含的数据,原因是使用了Jasypt(Java Simplified Encryption)。

文章图片
#spring boot#java#后端
Kibana的查询语言--KQL(Kibana Query Language)的简单使用

现在大部分公司都使用ELK(Elasticsearch + Logstash + Kibana),对日志进行收集、存储、展示。关系型数据库查询使用SQL语言,非关系型数据库(例如Redis)也有自己的查询语法,所以,Kibana也有自己的查询语言KQL (Kibana Query Language)。

文章图片
#运维
使用RSA非对称加密算法进行加解密

该工具类主要用途:①生成一对密钥(公钥和私钥)②提供加解密的方法。

文章图片
#java
SpringBoot集成CXF框架,实现WebService

Service@WebMethodSystem.out.println("用户名:" + username + "密码:" + password);@WebResultSystem.out.println("保存用户信息");@WebMethod@WebResult// SoapHeader部分待添加的节点//认证信息// 新增一个头信息// 添加SoapHeader内容。

文章图片
#spring boot#java
到底了