摘要:
可靠的分布式锁,应该具备的几个特征 互斥性 在任意时刻,只有一个客户端能持有锁 不会发生死锁 即使有有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁 具有容错性 只有大部分的redis节点正常,客户端就可以加锁和解锁 解铃还须系铃人 加锁和解锁必须是同一个客户端,客户端自己 阅读全文
摘要:
spring中的整合 接口 package com.example.demo.model; import org.springframework.beans.factory.InitializingBean; public interface Handler extends Initializing 阅读全文
摘要:
https://blog.csdn.net/u010013573/article/details/86547687 阅读全文
摘要:
package com.spinlock.spinlock.juc; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class Demo3 { publi 阅读全文
摘要:
推荐:https://blog.csdn.net/TZ845195485/article/details/109210263 阅读全文
摘要:
转:https://segmentfault.com/a/1190000011433514 :https://blog.csdn.net/hjing123/article/details/89203524 ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订 阅读全文
摘要:
在介绍可见性、原子性、有序性的时候,特意提到缓存导致的可见性问题,线程切换带来的原子性问题,编译优化带来的有序性问题,其实缓存、线程、编译优化的目的和我们写并发程序的目的是相同的,都是提高程序性能。但是技术在解决一个问题的同时,必然会带来另外一个问题,所以在采用一项技术的同时,一定要清楚它带来的问题 阅读全文
摘要:
<T> T表示返回值是一个泛型,传递啥,就返回啥类型的数据,而单独的T就是表示限制你传递的参数类型,这个案例中,通过一个泛型的返回方式,获取每一个集合中的第一个数据, 通过返回值<T> T 和T的两种方法实现 <T> T 用法 这个<T> T 表示的是返回值T是泛型,T是一个占位符,用来告诉编译器, 阅读全文
摘要:
转:https://www.cnblogs.com/zuidongfeng/p/8735241.html JDK动态代理 JDK动态代理是代理模式的一种实现方式,其只能代理接口。 使用步骤 1、 新建一个接口 2、 为接口创建一个实现类 3、 创建代理类实现java.lang.reflect.Inv 阅读全文
摘要:
package com.example.demo.reflact; public class A { public static String cc = "cccc"; static { cc="32323232"; System.out.println("静态初始化2322323"); } pub 阅读全文