笔记
第二颗大白菜
每天写点什么,不是为了得到一些什么,也不是向谁证明一些什么,更不是为了存在感,而是让自己知道每天都做了些什么。
展开
-
【论代码踩坑】使用AOP 获取请求 方法对应的注解信息
如题,为什么是坑呢?其实就是获取method对象上的 注解信息,那么肯定得找到对应的方法 对象笔者之前的做法是,通过pjp.getSignature().getName()获取上下文的方法名,然后通过pjp.getTarget().getClass()去找到类中的所有方法,再通过方法名去挨个匹配,找到对应的方法对象(方法如下) private Method currentMethod(Class<?> clazz, String methodName) {.原创 2020-10-25 20:52:57 · 1623 阅读 · 0 评论 -
org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused:connect
如题,项目启动报错:基本上一眼可以看出是什么问题了,AmqpConnectException、ConnectException;amqp连接异常,想一想,我项目中没有使用消息队列啊!!!怎么报这个错误,但是这个错误并不影响项目的启动和运行罪魁祸首,注入了依赖,但是没有配置任何mq的配置信息。。。。springboot就自动配置,但是没找到地址和账户,端口之类的信息,然后报错了。...原创 2020-02-11 10:44:38 · 2809 阅读 · 0 评论 -
关于Objects.equals()的一次比较,竟然出乎意料的返回了false
public static void main(String[] args) { Long i = 1L; Integer i2 = 1; System.out.println(Objects.equals(i, i2)); }比较如上:翻阅源码发现,下图也没什么不妥啊? /** * Returns {...原创 2020-02-10 21:18:45 · 2834 阅读 · 0 评论 -
注解方式能注解在private修饰的方法上吗?
虽然 @Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。另外, @Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。如果你在 protected、private 或者默认可见性的方法上使用 @Trans...原创 2020-01-02 10:05:57 · 5810 阅读 · 0 评论 -
对称加密和非对称加密
非对称加密和对称加密在加密和解密过程、加密解密速度、传输的安全性上都有所不同,具体介绍如下:1、加密和解密过程不同对称加密过程和解密过程使用的同一个密钥,加密过程相当于用原文+密钥可以传输出密文,同时解密过程用密文-密钥可以推导出原文。但非对称加密采用了两个密钥,一般使用公钥进行加密,使用私钥进行解密。2、加密解密速度不同对称加密解密的速度比较快,适合数据比较长时的使用。非对称加密...原创 2020-01-01 11:57:46 · 2363 阅读 · 0 评论 -
2019-12-24
volatile 。 volatile 会立即将更新的线程缓存值刷新到主内存中,使得所有访问该共享变量的线程都能立即感知到新的值。volatile 是一个极轻量级的同步机制,常用于判断标志位是否更新。但是 volatile 并不适合做同步锁(基于 volatile 的同步是很脆弱的)。...原创 2019-12-24 15:11:51 · 2105 阅读 · 1 评论