JSR-107 Java Caching定义了五个接口,分别是CachingProvider、CacheManager、Cache、Entry、Expiry。 CachingProvider:定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可 以在运行期访问多个CachingProvider。 CacheManager:定义了创建、配置、获取、管理和控制多个唯一命名的C
1、前言 常见哈希算法:MD5、SHA-1、SHA-256、SHA-512; 哈希加密函数通常用来做消息摘要; 2、消息摘要 消息摘要也叫数字摘要; 使用数字摘要生成的值不可以篡改; 消息摘要是单向,不可逆的; 计算的出的消息摘要长度是固定的,MD5(128位),SHA-1(160位); 3、获取数字摘要代码 /** * @author:秋一叶 * 消息摘要:MD5 */ public
1、前言 非对称加密:加密和解密使用一对密钥(公钥和私钥),公钥加密则私钥解密,私钥加密则公钥解密。 非对称加密算法:RSA、ECC等。 非对称加密的特点: 处理数据的速度较慢, 因为安全级别高; 2、秘钥对生成 /** * 保存公钥和私钥到本地文件 * @param algorithm 加密算法 * @param pubPath 公钥保存路径
前言使用EasyExcel可以非常简便地实现数据导出功能。可以避免了手动创建工作簿和工作表的繁琐步骤,使得数据导出变得非常简单和直观。代码示例:1、添加依赖在pom.xml中添加EasyExcel的依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel&
1、前言 对称加密:加密和解密使用同一个密钥。 对称加密算法:DES、3DES、AES等。 DES:数据加密标准,是一种使用密钥加密的块算法; 3DES:DES向AES过渡的加密算法; AES:高级加密标准,替代DES; 对称加密的特点: 加密速度快,可加密大文件; 密文可逆,数据容易暴露; 加密后编码找不到对应字符,出现乱码; 一般结合base64使用 2、加密
前言 数字签名(又称公钥数字签名)是只有发送方才能产生的无法伪造的数字串,是对发送者发送信息真实性的有效证明。 数字签名主要是保证数据有效性(验证是谁发的)和完整性(验证信息是否被篡改)。 数字签名是非对称加密和数字摘要技术的应用。 数字签名流程 A为客户端,C为服务端; A写邮件给C过程: A用公钥对邮件加密,C收到邮件后用私钥进行解密; C写邮件给A过程: C写好邮件,用hash
前言在Java中,获取类的隐藏属性(即私有属性)通常是不推荐的,因为这违反了面向对象编程的封装原则。然而,在某些特殊情况下,例如进行单元测试或框架开发时,可能需要访问类的私有属性。这时,可以使用Java的反射机制来实现。代码示例import java.lang.reflect.Field; public class HiddenFieldAccessor { public static v
前言在Java中计算百分比并保留整数,可以使用 int 类型来存储结果,这样会自动舍去小数部分。如果需要进行四舍五入,可以使用Math.round()方法。示例代码:1、直接去整数部分,不进行四舍五入。int numerator = 75; int denominator = 100; int percentage = (int) ((double) numerator / denominator
一、Swagger简介 Swagger是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务; 作用: 1、接口的文档在线自动生成; 2、功能测试; 二、Swagger2相关注解 注解 备注 @Api 修饰整个类上面,描述当前Controller的功能作用 @ApiOperation 修饰方法,描述当前方法的作用 @ApiP
前言在项目中使用guava能够使我们的代码更优雅、美观,也更有效率;guava的扩展集合类功能很强大,日常很多JDK无法实现的,没有的集合可以使用guava集合实现;Guava集合示例1、引入依赖: <!--google 工具包 --> <dependency> <groupId>com.google.guava</groupId>
前言目前常见的json解析工具有jackson、fastjson、gson。jackson是Spring mvc内置的json转换工具;fastjson是阿里的开源JSON解析库,由于fastjson经常会出现漏洞,暂不考虑;Jackson相关注解注解说明@JsonProperties把属性的名称序列化时转换为另外一个名称 ;@JsonProperty(“DepName”)@JsonFormat把
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号