记录--如何优雅地校验后端接口数据
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 背景 最近新接手了一批项目,还没来得及接新需求,一大堆bug就接踵而至,仔细一看,应该返回数组的字段返回了 null,或者没有返回,甚至返回了字符串 "null"??? 这我能忍?我立刻截图发到群里,用红框加大加粗重点标出。后端同学也积极 ...
Spring Boot 防止接口被恶意刷新、暴力请求
在实际项目使用中,必须要考虑服务的安全性,当服务部署到互联网以后,就要考虑服务被恶意请求和暴力攻击的情况,下面的教程,通过Spring Boot提供的HandlerInterceptor和Redis 针对 Url + ip在一定时间内访问的次数来将ip禁用,可以根据自己的业务需求进行相应的修改,以 ...
spring 常用接口和类
1.InitializingBean 失效此接口的类,在初始化完成之后,会自动调用afterPropertiesSet()方法,但是在init-method方法之后(如果配置) @Component public class InitializingBeanTest implements Initi ...
函数式接口
函数式接口 函数式接口:有且仅有一个抽象方法的接口 函数式接口适用于Lambda表达式 只有确保接口中有且仅有一个抽象方法,Lambda才能顺利推导 定义一个函数式接口 @FunctionalInterface //此注解表明是函数式接口 public interface MyInt { void ...
用状态机实现通用多字节SPI接口模块
这次设计一个通用的多字节SPI接口模块,特点如下: 可以设置为1-128字节的SPI通信模块 可以修改CPOL、CPHA来进行不同的通信模式 可以设置输出的时钟 状态转移图和思路与多字节串口发送模块一样,这里就不给出了,具体可看该随笔。 一、模块代码 1、需要的模块 通用8位SPI接口模块 `tim ...
通用8位SPI接口模块——verilog实现
本次设计一个八位的SPI的接口模块,可以修改输出的频率,也可以通过修改参数来设置通信模式。 本模块是设定生成一个目标输出频率的二倍计数器,然后通关计数的值来输出响应的信号,从而进行SPI通信。 本模块既可以发送数据也可以接收数据,给Send_en信号使开始发送数据,在接收到8位数据后会生成Read_ ...
浅析 Dubbo 3.0 中接口级地址推送性能的优化
URL 简介 在阐述地址推送性能的具体优化之前,我们有必要先了解一下与之息息相关的内容 URL。 定义 在不谈及 dubbo 时,我们大多数人对 URL 这个概念并不会感到陌生。统一资源定位器 (RFC1738――Uniform Resource Locators (URL))应该是最广为人知的一个 ...
复习Stream流,函数式接口,方法引用
今天对这些内容进行了一个复习,以写demo加做笔记的形式 stream能够更加优雅的处理集合、数组等数据,让我们写出更加直观、可读性更高的数据处理代码 创建steam流的方式 set、list能够直接通过.stream()的形式创建steam流 而数组需要通过 Arrays.stream(arr); ...
接口新特性
接口组成更新 接口的组成:常量,抽象方法 Java8之前 常量:public static final 抽象方法:public abstract 默认方法(Java8) 静态方法(Java8) 私有方法(Java9) 接口中默认方法(Java8) 接口中默认方法的格式: 格式:public defa ...
Hessian2序列化支持这一点,让重构dubbo接口更容易了
我要说的是我们改变 num属性 的类型,无论是由 Integer改成Long,还是由Long改成Integer,只要num的值在Integer取值范围内,就不会影响hessian序列化。 ...
Spring FactoryBean接口
说明: 1. 本文基于Spring-Framework 5.1.x版本讲解 2. 建议读者对Mybatis有基本的使用经验 概述 这一篇我们讲讲org.springframework.beans.factory.FactoryBean接口,这个接口功能非常强大,可以集成不同的中间件或组件到Sprin ...
【Python】笔记:接口:从协议到抽象基类
S11 接口:从协议到抽象基类 # random.shuffle 就地打乱 from random import shuffle l = list(range(10)) shuffle(l) print(l) shuffle(l) print(l) [0, 6, 3, 2, 4, 8, 5, 7, ...