实现原理

C++中的多态问题—理解虚函数表及多态实现原理

目录 一、多态的概念 概念 构成条件 二、虚函数的重写 重写的定义 重写的特殊情况 override和final关键字 区分重写、重载、重定义 抽象类的概念 三、多态的实现原理 父类对象模型 补充:生成默认构造方法的场景 子类对象模型 多态的调用原理 多继承的虚函数表 四、继承与多态中 »

Golang WaitGroup实现原理解析

原理解析 type WaitGroup struct { noCopy noCopy // 64-bit value: high 32 bits are counter, low 32 bits are waiter count. // 64-bit atomic oper »

Golang map实现原理深入分析

目录 简介 Map 的底层内存模型 Map 的存与取 底层代码 寻址过程 Map 的扩容 第一种情况 第二种情况 Map的有序性 Map 的并发 简介 本文主要通过探究在golang 中map的数据结构及源码实现来学习和了解map的特性,共包含map的模型探究、存取、扩容等内容。欢 »

Java线程的停止实现原理详解

目录 线程停止的原理 如何正确停止线程 在普通情况下停止线程 在阻塞情况下停止线程 线程在每次迭代后都阻塞 停止线程的最佳实践 错误停止的方法 被弃用的stop,suspend和resume方法 用volatile设置boolean标记位 interrupt源码查看 interrupt相关函 »

vue3源码分析reactivity实现原理

目录 引言 第一部分:简单版reactivity (1).实现reactive和effect (2).实现ref (3).实现computed 第二部分:深入分析对于object、array的响应式代理 (1).handlers中的getter (2).handlers中的setter (3 »

Vue组件实现原理详细分析

目录 1.渲染组件 2.组件的状态与自更新 3.组件实例和生命周期 4.props与组件状态的被动更新 5.setup函数的作用与实现 6.组件事件和emit的实现 7.插槽的工作原理及实现 8.注册生命周期 1.渲染组件 从用户的角度来看,一个有状态的组件实际上就是一个选项对象。 co »

React之虚拟DOM的实现原理

目录 React虚拟DOM机制 React diff 算法 1. 传统 diff 算法 2. react diff 算法 总结 React虚拟DOM机制 虚拟DOM本质上是JavaScript对象,是对真实DOM的抽象 状态变更时,记录新树和旧树的差异 最后把差异更新到真正的dom中 »

async-validator实现原理源码解析

目录 async-validator 介绍 async-validator 基本使用 async-validator 源码分析 async-validator 源码-构造函数 async-validator 源码-validate方法 async-validator 源码-register方法 »

java ReentrantLock条件锁实现原理示例详解

目录 引言 条件锁的使用 ReentrantLock.newCondition() Condition.await Condition.signal 引言 在前两篇文章中,我们了解了ReentrantLock内部公平锁和非公平锁的实现原理,可以知道其底层基于AQS,使用双向链表实现,同 »

java Semaphore共享锁实现原理解析

目录 正文 Semaphore内部类及继承关系 Semaphore.acquire流程分析(以非公平锁为例) tryAcquireShared doAcquireSharedInterruptibly Semaphore.release流程分析(以非公平锁为例) 正文 在线程间通信 »

动态引入DynamicImport实现原理

目录 什么是动态引入(DynamicImport)? 动态引入的实现原理 动态引入的限制 Import 路径须为相对路径 引用路径需包含文件后缀 导入当前目录的文件需要指定具体的文件匹配格式 通配符(Glob Pattern)仅有一层深度 核心流程解读 什么是动态引入(DynamicI »

深入探究Java @MapperScan实现原理

目录 1. 前言 2. ImportBeanDefinitionRegistrar 3. ConfigurationClassPostProcessor 4. MapperScannerRegistrar 5. MapperFactoryBean 1. 前言 MyBatis在整合Sprin »

Vue组件的实现原理详细分析

目录 渲染组件 组件更新 父子组件 setup函数 emit 实现 渲染组件 一个组件内部必须要使用 render 进行渲染,且返回虚拟 DOM 这是一个最简组件实例 const MyComponent = { // 组件名称,可选 name: "MyComponent", »

go slice 扩容实现原理源码解析

目录 正文 扩容的示例 实际扩容倍数 growslice 实现 growslice 实现步骤 growslice 源码剖析 总结 正文 基于 Go 1.19。 go 的切片我们都知道可以自动地进行扩容,具体来说就是在切片的容量容纳不下新的元素的时候, 底层会帮我们为切片的底层数组分 »

Spring @Lookup深入分析实现原理

目录 1. 前言 2. 解决方案 3. 源码分析 4. 总结 1. 前言 在使用Spring的时候,往单例bean注入原型bean时,原型bean可能会失效,如下: @Component public class Person { @Autowired Car ca »

Mybatis的Dao层实现原理分析

目录 1.Mybatis的Dao层实现 1.1 传统开发方式 1.2 代理开发方式 1.3 知识小结 2.MyBatis映射文件深入 2.1 动态sql语句 2.2 SQL片段抽取 2.3 知识小结 3. MyBatis核心配置文件深入 3.1typeHandlers标签 3.2 plu »

Golang map实现原理浅析

目录 map的声明 map声明 map使用的方式 map遍历 map切片 map 排序 map使用细节 map的练习题 map的声明 基本语法 var map变量名 map[keytype]valuetype key可以是什么类型 golang中的map,的key可以是很多中类型,比 »

JS前端攻坚浅析instanceof实现原理

目录 正文 instanceof的实现 正文 无论是平时开发还是学习中,对于类型的判断总是非常的重要,常见的类型判断方法有很多,对于每种比较常用的api我们需要对其进行一定的了解,才能更好的判断其中的实现方法,对Js的了解程度才能更深,这篇文章带大家了解一下instanceof的实现 »

ReentrantLock 非公平锁实现原理详解

目录 正文 ReentrantLock继承关系及关联类 ReentrantLock.lock流程分析 ReentrantLock.lock获取锁成功 compareAndSetState setExclusiveOwnerThread ReentrantLock.lock获取锁失败 tryAcq »