![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
文章平均质量分 62
研究框架的底层代码
这个需求做不了
这个作者很懒,什么都没留下…
展开
-
LongAdder源码
LongAdder的基本思想就是分散热点,将value值分散到一个Cell数组中,不同线程会命中到数组的不同槽中各个线程只对自己槽中的值进行CAS操作,最终将各个槽中的变量值累加Striped64(LongAdder是Striped64的子类)static final class Cell{}:内部类static final int NCPU:CPU数量,即cells数组的最大长度transient volatile Cell[] cells:2的幂次方,方便位运算。原创 2023-09-15 17:40:35 · 214 阅读 · 0 评论 -
AtomicInteger源码
CAS是实现并发计算时常用到的技术,是一条CPU的原子指令,不会存在线程安全问题CAS操作包含三个操作数:内存值V,预期值A,更新值B。当且仅当预期值A和内存值V相等时,才会将内存值V修改为更新值B。否则不做任何操作,多线程同时执行CAS操作只有一个会成功Unsafe是CAS的核心类,由于Java无法直接访问底层系统,需要通过Native方法来访问,因此Java中的CAS操作的执行都依赖于Unsafe类的方法。原创 2023-09-15 17:40:14 · 125 阅读 · 0 评论 -
Spring MVC 源码
是的前端控制器,所有请求都会通过完成请求处理并响应继承继承继承重写了等方法,重写的方法都会调用方法。原创 2023-07-24 14:32:08 · 331 阅读 · 0 评论 -
Spring MVC 九大组件
()是父类中提供的方法,在子类中进行了重写主要用于刷新在功能实现中所必须使用的全局变量。原创 2023-07-24 14:30:43 · 142 阅读 · 0 评论 -
Spring AOP 源码
是Bean的后置处理器,作用是在Bean对象实例化后,在调用Bean初始化方法的前后对Bean进行修改Spring AOP是基于实现的,在Bean实例化后会创建这个Bean的代理对象Spring初始化单例Bean会调用(),()中会调用三个方法():创建Bean的实例():填充Bean的属性():调用Bean的初始化方法。原创 2023-06-20 14:30:31 · 75 阅读 · 0 评论 -
Spring IOC 源码
两大核心接口和是Spring最底层的接口,负责配置,创建,管理Bean是的子接口,称为应用上下文。继承了所有的功能,并且在功能上进行扩展如国际化资源接口,资源加载接口,应用事件发布接口。原创 2023-06-20 14:30:04 · 124 阅读 · 0 评论