![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 85
小仕一桩
仰天大笑出门去,我辈岂是蓬蒿人
展开
-
java静态代理和动态代理
文章目录一、什么是代理模式二、静态代理和动态代理1、静态代理2、动态代理2-1、JDK动态代理2-2、CGLib动态代理2-3、JDK动态代理和CGLib动态代理的不同三、反射四、使用一、什么是代理模式 代理模式指一个对象A通过持有另一个对象B,可以具有对象B同样的行为。简单点说,就是多一个代理对象,替原对象处理一些操作。在一些情况下,一个对象不能或者不想直接访问另一个对象,那么就会通过一个中介对象帮忙访问处理。这个中介对象就是代理对原创 2021-05-09 21:02:21 · 987 阅读 · 0 评论 -
jvm缓存行对齐
文章目录1、cpu缓存结构2、伪共享问题3、缓存行对齐4、Disruptor框架1、cpu缓存结构 cpu内核的缓存一般分为一级缓存和二级缓存,三级缓存。cpu运行时,先从一级缓存读取数据,如果读取失败,则从二级缓存读取,读取失败,再从三级缓存和内存中读取数据。如下图 cpu读取缓存时数据时,以缓存行形式读取数据,从内存进入到三级缓存,二级缓存和一级缓存,最终有寄存器再进行处理。缓存行大小基于cpu架构,目前常见的为intel的x64架构,缓存行大小为64字节。2、伪共享问题 由于缓存行这种原创 2021-04-08 23:48:54 · 293 阅读 · 0 评论