java Spring-IOC过程源码解析 废话不多说,我们先做一个傻瓜版的IOC demo作为例子 自定义的Bean定义 {代码…} 自定义的Bean工厂 {代码…} 测试傻瓜版IOC容器 {代码…} 看完以上这个傻瓜版的例子我们可以思考一下?让我们自己实现IOC的容器…
无分类 深入理解GoruntimeSetFinalizer原理剖析 finalizer是与对象关联的一个函数,通过runtime.SetFinalizer 来设置,它在对象被GC的时候,这个finalizer会被调用,以完成对象生命中最后一程。由于finalizer的存在,导致了对象在三色标记中,不可能被标为白色…
无分类 JDK源码那些事儿之SynchronousQueue上篇 今天继续来讲解阻塞队列,一个比较特殊的阻塞队列SynchronousQueue,通过Executors框架提供的线程池cachedThreadPool中我们可以看到其被使用作为可缓存线程池的队列实现,下面通过源码来了解其内部实现,便于后面…
无分类 ArrayList源码分析JDK18 ArrayList本质上是一个数组,它内部通过对数组的操作实现了List功能,所以ArrayList又被叫做动态数组.每个ArrayList实例都有容量,会自动扩容.它可添加null,有序可重复,线程不安全.Vector和ArrayList内部实现基本是…
java AQS系列二源码分析公平ReentrantLock和Condition 上篇文章 AQS系列一:源码分析非公平ReentrantLock 中,我们分析了ReentrantLock的非公平实现,本篇会承接上文,继续分析ReentrantLock的公平锁实现(以及Condition的实现)。
javascript 解密vuerouter-从源码开始 前几天笔者看到一个问题:你真的了解vue-router的吗?你知道vue-router的运行原理吗?抱着这样的问题,笔者开始了vue-router的源码探索之旅。本文并没有逐行去深究源码,而是跟着笔者画的流程图来简析每一步的运…
java JDK源码那些事儿之PriorityBlockingQueue 今天继续说一说阻塞队列的实现,今天的主角就是优先级阻塞队列PriorityBlockingQueue,从命名上看觉得应该是有序的,毕竟是优先级队列,那么实际上是什么情况,我们一起看下其内部实现,提前说明下,因为Priority…
无分类 antd源码分析之折叠面板collapse 官方文档 [链接] 目录 一、antd中的collapse 代码目录 1、组件结构图(♦♦♦重要) 2、源码节选:antd/components/collapse/collapse.tsx 3、源码节选:antd/components/collapse/CollapsePanel.ts…
java Java容器List容器使用方法及源码分析 基于动态数组实现了List接口。除了List接口的所有方法之外,还提供了调整内部数组大小的方法。该类与Vector类大致相同,区别在于ArrayList是不支持同步的。