摘要: ・JDK动态代理需要使用接口实现, 如果目标对象没有实现接口,就需要使用CGLIB代理 ・CGLIB代理使用的核心类Enhancer,在 CGLIB代理中设置代理对象以及设置回调函数 ・CGLIB中代理类实现的接口与JDK代理对象不同 JDK代理 → InvocationHandler CGLIB代 阅读全文
posted @ 2019-11-03 19:07 工设091 阅读(268) 评论(0) 推荐(0) 编辑
摘要: ・动态代理实现spring面向切面编程的基础。 ・JDK的动态代理使用的是接口方式实现。 ・掌握JDK动态代理编程过程非常重要。 下面将把创建 过程完整呈现。 ※ 全部手敲实测,转载请注明出处。 ①引入spring 的5个核心组件(虽然本例不全用) <!-- https://mvnrepositor 阅读全文
posted @ 2019-11-03 17:51 工设091 阅读(377) 评论(0) 推荐(0) 编辑
摘要: User user= Optional .ofNullable(user1) .filter(e -> Objects.nonNull(e.getName()) && Objects.nonNull(e.getAge())) .orElseThrow(() -> new CodeException( 阅读全文
posted @ 2020-12-19 10:40 工设091 阅读(67) 评论(0) 推荐(0) 编辑
摘要: // 线程安全的日期格式对象 private final ThreadLocal<DateFormat> dataFormat = new ThreadLocal<DateFormat>() { @Override protected DateFormat initialValue() { // 完 阅读全文
posted @ 2020-11-23 07:49 工设091 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-11-22 18:33 工设091 阅读(60) 评论(0) 推荐(0) 编辑
摘要: webhook是一种http post的请求。进行消息通知。 下面进行代码演示 引入依赖 package t4; import java.io.IOException; import org.apache.http.HttpResponse;import org.apache.http.HttpSt 阅读全文
posted @ 2020-07-18 05:46 工设091 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 测试feign调用总结, 1.获取的对象与设定的对象的数据结构要一致, 否则序列化不会成功 比如获取的为bean类型,设定的为list,就不会成功 2.如果设定的bean属性包含在内部类中,内部类需要 是静态的,或者不能有显示申明的构造器。 否则会报错: can only instantiate n 阅读全文
posted @ 2020-07-09 00:37 工设091 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/longwei000/article/details/50715253 https://blog.csdn.net/longwei000/article/details/50715253 <dependency> <groupId>commons-co 阅读全文
posted @ 2020-07-08 00:53 工设091 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 非对称加密又叫现代加密算法 非对称加密算法必须有两个密钥 公钥和私钥对 公钥加密 私钥解密 私钥加密 公钥解密 常见的非对称加密算法 RSA、ECC package t2; import java.io.File;import java.io.IOException;import java.nio. 阅读全文
posted @ 2020-07-05 02:05 工设091 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 数字摘要是一个消息或文本的对应的固定的长度的唯一值 为了防止篡改,为了保证文件的安全 摘要的长度是固定的,算法不可逆 MD5:128比特位 16字节 SHA-1:160比特位 20字节 package t2; import java.security.MessageDigest;import jav 阅读全文
posted @ 2020-07-05 00:39 工设091 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 加密模式 ECB:电子密码本(将文本分块加密), 使用同一个key 可以并行处理,速度块, 数据安全性比较弱 CBC:密码快链接 每个明文块先与前一个密文块进行异或处理后,在进行加密 每个密文块依赖于前面的明文块(IV向量) 速度慢 安全 填充模式 NoPadding 不填充(什么都不做) 在DES 阅读全文
posted @ 2020-07-05 00:13 工设091 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 如果在使用编码进行加密和解密的时候,需要使用new String这种方式。 str.toString方法,这个方法实际上是object里面的toString方法,一般 在object的toString方法,返回的实际上是哈希值。 new String方法:是根据参数,参数是一个字节数组,使用java 阅读全文
posted @ 2020-07-04 23:42 工设091 阅读(147) 评论(0) 推荐(0) 编辑