09 2021 档案
摘要:对于大流量高并发常见的手段:缓存,中间件削峰,限流,降级。今天浅谈一下常见的限流手段。 限流概念:限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。 常见的限流算法:常用的限流算法有两种:漏桶算法和令牌桶算
阅读全文
摘要:很多同学想必跟我一样,在面试的过程中,会被问到,aop的底层原理。由于当时理解不深刻,随口而出:底层是动态代理和cglib实现的。考官深究了一下,让我说说动态代理和cglib实现原理以及区别,我自己理解不深,含糊其辞的解释了半天,效果感觉不是很好,这里故因此总结一下。 先说下动态代理: java动态
阅读全文
摘要:观察者模式,其实有点类似订阅。 角色:观察者,被观察者,一个被观察者与观察者是一对多的关系。 直白解析: 被观察者A,观察者B,观察者C. A被B和C同时观察,当A发生改变,B和C都感知到变化。 要求: 实现观察者模式时要注意具体目标对象和具体观察者对象之间不能直接调用,否则将使两者之间紧密耦合起来
阅读全文