Java

Spring Boot接收并响应xml

Spring Boot接收并响应xml

依赖 <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId&

Joe.Ye Joe.Ye 2023-03-19
0 0 0
Spring Boot中HandlerInterceptor和Filter区别及使用

Spring Boot中HandlerInterceptor和Filter区别及使用

Filter是容器(Tomcat)级别,HandlerInterceptor是应用级别 因为Filter是作用在Servlet前,Interceptor执行在Controller前,所以正确的处理流程是: Filter前处理 --> Interceptor前处理 --> Control

Joe.Ye Joe.Ye 2023-03-19
0 0 0
Spring Boot RestTemplate 自定义返回码异常处理

Spring Boot RestTemplate 自定义返回码异常处理

HTTP返回场景 返回状态:417 Expectation Failed 返回内容: { "object": "error", "code": "charge_id_not_exist", &q

Joe.Ye Joe.Ye 2023-03-19
0 0 0
Spring Boot设置RestTemplate的超时时间

Spring Boot设置RestTemplate的超时时间

参考:http://stackoverflow.com/questions/13837012/spring-resttemplate-timeout Java Config方式 @Configuration public class RestTemplateConfig { @Bean

Joe.Ye Joe.Ye 2023-03-19
0 0 0
关于Redisson锁的使用和理解

关于Redisson锁的使用和理解

对于分布式锁的要求 互斥性:分布式锁需要保证在不同节点的不同线程的互斥。这是最根本的 可重入性:同一个节点上的同一个线程如果获取了锁之后也可以再次获取这个锁 锁超时:和本地锁一样支持锁超时,防止死锁 高可用:加锁和解锁需要高效,同时也需要保证高可用防止分布式锁失效,可以增加降级 支持阻塞和非阻塞:

Joe.Ye Joe.Ye 2023-03-19
0 0 0
Java使用easyexcel操作Excel

Java使用easyexcel操作Excel

easyexcel简介 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消

Joe.Ye Joe.Ye 2023-03-19
0 0 0
通过javax.validation.constraints下的注解实现字段验证

通过javax.validation.constraints下的注解实现字段验证

添加maven依赖包 <!-- https://mvnrepository.com/artifact/javax.validation/validation-api --> <dependency> <groupId>javax.validation</

Joe.Ye Joe.Ye 2023-03-19
0 0 0
XStream同名alias解析冲突

XStream同名alias解析冲突

当存在多个同名alias注解的Model(对应XML根标签相同)时,XStream解析会产生冲突,需要生成各自的XStream对象来解析 参考:https://github.com/x-stream/xstream/issues/130 public final class XmlUtil {

Joe.Ye Joe.Ye 2023-03-19
0 0 0
支付宝对接RSA加解签及ILLEGAL_SIGN踩坑

支付宝对接RSA加解签及ILLEGAL_SIGN踩坑

ILLEGAL_SIGN踩坑记:需对sign值进行URLEncoder编码 RSA加解签 import org.apache.commons.codec.binary.Base64; import org.apache.commons.lang.StringUtils; import java

Joe.Ye Joe.Ye 2023-03-19
0 0 0
Druid连接池加密与解密

Druid连接池加密与解密

加密 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> </dependenc

Joe.Ye Joe.Ye 2023-03-19
0 0 0
Java实现3DES加密算法

Java实现3DES加密算法

加密简介 单向加密:通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:MD5,SHA 双向加密:与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密 对称加密:指数据使用者必须拥有相同的密钥才可以进行加密解密。算法代表:DES,3DES,AES,IDEA,RC4,

Joe.Ye Joe.Ye 2023-03-19
0 0 1
Hexo部署报错Template render error解决

Hexo部署报错Template render error解决

原因:当文章中出现 {% raw %}{{ }}{% endraw %} 或 {% raw %}{% %}{% endraw %} 时,解析会出问题。 解决: {% raw %} 含有双大括号的内容 {% endraw %} 注意:包含的范围不要太广,刚刚括住那个范围就好,假如括住整篇文章,会出

Joe.Ye Joe.Ye 2023-03-19
0 0 0
Nodejs和Java通过RSA进行签名和验签的两种方式

Nodejs和Java通过RSA进行签名和验签的两种方式

前言 通常我们使用的是标准的PEM证书,PEM证书是OpenSSL的标准格式。 PEM格式信息最大的特点是会带头信息和尾信息。公钥:-----BEGIN PUBLIC KEY-----、-----END PUBLIC KEY-----。私钥:-----BEGIN PRIVATE KEY-----、

Joe.Ye Joe.Ye 2023-03-18
0 0 0
Dart中的函数式编程

Dart中的函数式编程

在函数式编程中,可以做到: 将函数当做参数进行传递 将函数直接赋值给变量 对函数进行解构,只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数(也被称为柯里化) 创建一个可以被当作为常量的匿名函数,也被称为 lambda表达式 在 Dart中,每个函数都是一个对象,并且每个函数都有

Joe.Ye Joe.Ye 2023-03-16
0 0 0
Vuex状态监听mapState与普通的局部计算属性混合使用

Vuex状态监听mapState与普通的局部计算属性混合使用

mapState如果和普通的局部计算属性混合使用,使用对象展开运算符(…) data () { return { order: { orderId: '', amount: 0.0 } } }, computed: { amo

Joe.Ye Joe.Ye 2023-03-12
0 0 0
1 16 17 18 19 20 29