一、Swagger简介 Swagger是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务; 作用: 1、接口的文档在线自动生成; 2、功能测试; 二、Swagger2相关注解 注解 备注 @Api 修饰整个类上面,描述当前Controller的功能作用 @ApiOperation 修饰方法,描述当前方法的作用 @ApiP
前言目前常见的json解析工具有jackson、fastjson、gson。jackson是Spring mvc内置的json转换工具;fastjson是阿里的开源JSON解析库,由于fastjson经常会出现漏洞,暂不考虑;Jackson相关注解注解说明@JsonProperties把属性的名称序列化时转换为另外一个名称 ;@JsonProperty(“DepName”)@JsonFormat把
前言pgsql是一个功能强大的数据库,支持一些特殊的类型,如:空间数据类型、JSON数据类型。可以进行复杂的sql查询。对JSON类型数据进行操作时会用到一些函数处理,很容易忘记,手动记录一下常用的函数处理方式。pgsql提供了两种存储JSON数据的类型:json和jsonb。jsonb是json的二进制形式。json格式写入快,但读取慢。jsonb格式写入慢,但读取快。常用语法:// ->
JSR-107 Java Caching定义了五个接口,分别是CachingProvider、CacheManager、Cache、Entry、Expiry。 CachingProvider:定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可 以在运行期访问多个CachingProvider。 CacheManager:定义了创建、配置、获取、管理和控制多个唯一命名的C
前言 链表是有序的列表,内存中存储如下: 链表是以节点方式存储的,是链式存储; 每个节点包含data域,next域:指向下一个节点; 链表的各个节点不一定是连续的; 链表分带头节点的链表和不带头节点的链表; 1、代码实现单链表 思路分析: 定义一个临时节点temp,遍历链表时temp往后移动; 添加节点时,只需找到最后的节点,将这个节点的next指向新节点; 代码实现: UserNod
前言 数据结构是算法的基础。 数据结构分为线性结构和非线性结构。 线性结构:数据元素之间存在一对一的线性关系,有两种不同的存储结构; 顺序存储结构(数组):顺序存储的线性表称为顺序表,存储元素是连续的; 链式存储结构(链表):链式存储的线性表称为链表,存储元素不一定连续; 常见的线性结构:数组、链表、队列、栈。 非线性结构:二维数组、多维数组、广义表、树结构、图结构。 1、稀疏数组 当一个
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
前言在项目中使用guava能够使我们的代码更优雅、美观,也更有效率;guava的扩展集合类功能很强大,日常很多JDK无法实现的,没有的集合可以使用guava集合实现;Guava集合示例1、引入依赖: <!--google 工具包 --> <dependency> <groupId>com.google.guava</groupId>
前言记录一下在ubuntu上安装dokcer的过程,方便后续查找版本:ubuntu20.10阿里巴巴开源镜像网站:https://developer.aliyun.com/mirror/Ununtu安装Docker步骤:1、卸载旧版本$ sudo apt-get remove docker docker-engine docker.io containerd runc2、更新apt软件包索引并安装
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号