java
不会消失的夜晚
这个作者很懒,什么都没留下…
展开
-
java协变和逆变
java中的协变和逆变理论,在网络上有很多,但是理解起来需要花费点时间。协变和逆变一般都是作为方法的参数存在的,常常看到PECS理论,exends作为用来限制生产者,super用来限制消费者。使用extends产生协变,传入方法的参数,必须是T的类型或者子类型的集合,此时集合不能add,只能get。如果能够add,那么在调用方法内,如果我add了一个T的子类对象,这个对象类型又跟传入的list中的对象类型 不一样,那么就会导致在调用方法外,出现类型错误。这样就产生了限制生产者的作用。..原创 2021-05-17 18:11:12 · 1481 阅读 · 0 评论 -
hystrix线程池资源隔离的理解
hystrix作为一款熔断、降级、资源隔离的优秀组件,广泛流行。hystrix如何进行隔离,有线程池隔离和信号量两种方式。信号量隔离相对来说容易理解,他就是一个计数器,显示服务的请求数量,起到了限流的作用。如何理解线程池隔离,我刚接触hystrix的时候就走向了误区。这张图是我们在网上常常看到的,描述hystrix的原理的图。但是,其实这张图并不严谨,会把我们带到一个误区。看到这张图以及网上的讲解,我一开始认为,hystrix会在服务消费方,也就是调用者微服务中,将上游来的请求封原创 2021-03-31 16:00:11 · 578 阅读 · 0 评论