Bootstrap
Android | Glide细枝篇

《看完不忘系列》之Glide (树干篇)一文对Glide加载图片的核心流程做了介绍,细枝篇作为补充,将对一些具体实现细节进行深入。本文篇幅略大,大家可以根据目录索引到感兴趣的章节阅读~

【源码篇】Handler那些事(万字图文)

力求通俗易懂的来描述下Handler机制的整个流程,相关知识点,画了一些流程图,时序图来展示其运行机制,让本文图文并茂!

【Vue2.x 源码学习】第十九篇 - 根据 vnode 创建真实节点

【Vue2.x 源码学习】第十九篇 - 根据 vnode 渲染真实节点;vnode 渲染真实节点的步骤;Vue 原型方法 _update 的扩展;patch 方法中的两个步骤:1,创建真实节点2,替换掉老节点;createElm实现:根据虚拟节点创建真实节点;

【Vue2.x源码学习】第一篇-源码环境搭建

Vue2.x 源码学习笔记,使用 rollup 构建 Vue 环境

【Vue2.x 源码学习】第二篇 - Vue的初始化流程

Vue2.x 源码学习笔记,Vue 的初始化流程,核心的几个点:initMixin、vm.$options、initState

【Vue2.x 源码学习】第十八篇 - 根据 render 函数,生成 vnode

【Vue2.x 源码学习】第十八篇 - 根据 render 函数,生成 vnode;封装 vm._render;_s,_v,_c的实现;

【Vue2.x 源码学习】第五篇 - 数组的劫持

Vue2.x 源码学习笔记,data 数据的初始化操作,数组的劫持

【Vue2.x 源码学习】第十二篇 - 生成 ast 语法树-流程说明

【Vue2.x 源码学习】第十二篇 - 模板生成 ast 语法树;Vue 核心渲染流程回顾;三种模板写法及优先级;两种数据挂载方式;Vue 的原型方法 $mount;compileToFunction-parserHTML;

【Vue2.x 源码学习】第十四篇 - 生成 ast 语法树 - 模板解析

【Vue2.x 源码学习】第十四篇 - 生成 ast 语法树 - 模板解析;使用正则对 html 模板进行解析和处理,匹配到模板中的标签和属性

【Vue2.x 源码学习】第十一篇 - Vue的数据渲染流程

【Vue2.x 源码学习】第十一篇 - Vue的数据渲染流程;主要介绍了 vue 数据渲染核心流程

【Vue2.x 源码学习】第十三篇 - 生成 ast 语法树 - 正则说明

【Vue2.x 源码学习】第十三篇 - 生成 ast 语法树 - 正则说明;简要说明了 HTML模板的解析方式;对模板解析相关正则说明和测试;

【Vue2.x 源码学习】第六篇 - 数据代理的实现

【Vue2.x 源码学习笔记】Vue 数据初始化流程中, Vue实例上数据代理的实现

【Vue2.x 源码学习】第三篇 - 对象的单层劫持

Vue2.x 源码学习笔记,data 数据的初始化操作,对象的单层劫持

【Vue2.x 源码学习】第七篇 - 阶段性梳理

【Vue2.x 源码学习笔记】本篇通过对= Demo 的断点调试,对当前版本数据劫持、数据代理进行了简单的流程梳理;对照 Vue2.x 功能,分析了当前版本代码的问题和不足

【Vue2.x 源码学习】第二十一篇 - 依赖收集的过程分析

本篇,主要介绍了 Vue 依赖收集的过程分析;

【Vue2.x 源码学习】第十五篇 - 生成 ast 语法树 - 构造树形结构

【Vue2.x 源码学习】第十五篇 - 生成 ast 语法树 - 构造树形结构;基于 html 特点,使用栈型数据结构记录父子关系;开始标签,结束标签及文本的处理方式;代码重构及ast 语法树构建过程分析;

【Vue2.x 源码学习】第二十篇 - 使用真实节点替换原始节点

【Vue2.x 源码学习】第二十篇 - 使用真实节点替换原始节点;主要涉及以下几点:新老节点的更新方案;虚拟节点与真实节点映射;实现新老节点的替换;

【Vue2.x 源码学习】第四篇 - 对象的深层劫持

Vue2.x 源码学习笔记,data 数据的初始化操作,对象的深层劫持

【Vue2.x 源码学习】第十六篇 - 生成 render 函数 - 代码拼接

【Vue2.x 源码学习】第十六篇 - 生成 render 函数;render 函数拼接generate(ast);处理属性genProps(ast.attrs);处理属性中的样式;递归深层处理儿子genChildren;

【Vue2.x 源码学习】第十七篇 - 生成 render 函数 - 函数生成

【Vue2.x 源码学习】第十七篇 - 生成 render 函数 - 函数生成;主要做了以下两件事:使用 with 对生成的 code 进行一次包装;将包装后的完整 code 字符串,通过 new Function 输出为 render 函数;

【Vue2.x 源码学习】第九篇 - 对象数据变化的观测情况

【Vue2.x 源码学习笔记】对象数据变化的观测情况;对象数据变化的观测情况(老属性变更为对象、新增属性的情况)实现了对象老属性值变更为对象、数组时的深层观测处理;结合实现原理,说明了对象新增属性不能被观测的原因,及如何实现数据观测;

【Vue2.x 源码学习】第八篇 - 数组的深层劫持

【Vue2.x 源码学习笔记】数组的深层观测实现;核心思路:仅重写了数组原型方法,实现了数组单层数据劫持;需对数组observe递归观测;实现数组嵌套结构劫持:数组嵌套数组、数组嵌套对象;数组中的值类型不会被劫持;

【Vue2.x 源码学习】第十篇 - 数组数据变化的观测情况

【Vue2.x 源码学习】第十篇 - 数组数据变化的观测情况;本篇主要介绍了数组数据变化的观测情况:实现了数组数据变化被劫持后,已重写原型方法的具体逻辑;数组各种数据变化时的观测情况分析;

面试官:小伙子,听说你看过ThreadLocal源码?(万字图文深度解析ThreadLocal)

TheadLocal万字图文全解析,学会ThreadLocal看这一篇就够了! 全程大白话讲解,一步一图,做到最接地气的技术分享者!

mongodb 源码实现、调优、最佳实践系列-百万级代码量mongodb内核源码阅读经验分享

开源mongodb代码规模数百万行,本篇文章内容主要引导大家快速进行百万级别规模源码阅读,做到不同大工程源码”举一反三”快速阅读的目的。

Redis6.0 多线程源码分析

redis6.0 新增了 多线程机制,跟memcache 相同的是都采用了 master-worker 这一经典思路,不同的是Memcached 执行主逻辑也是在 worker 线程里,模型更加简单

springboot vue失物招领网站源码

首页显示搜索失物,轮播图,最新发布的失物 点击失物进入失物详情,可以点留言 个人中心显示我的信息(可编辑),发布捡到或丢失物品 我的发布(可归还,招回)

为什么私有方法上的Spring Cache注解不生效?

大家好,我是tin,这是我的第12篇原创文章

Why Spring ???

本文是一次 spring 官网的 why spring 翻译记录(末尾有正经的彩蛋),试图培养一下阅读官方文档的习惯。

Go Channel实例剖析

本文档主要通过实际例子,GO版本v1.16.6,结合Go channel的数据结构进行分析,hchan里面的参数是怎么变化的,同时解析一下hchan里面buf的读与写,queue是怎么运作的。

《堂食点餐》APP前后端全部免费开源啦!

《堂食点餐》云应用是一套在线点餐的行业应用模版,顾客可通过小程序/APP自助扫码订餐、加菜、买单,从而降低门店服务人员工作量及餐厅的运营成本。为了给开发者带去更好的学习和开发福利,《堂食点餐》后端数据也开源啦!

springboot vue失物招领网站源码

首页显示搜索失物,轮播图,最新发布的失物 点击失物进入失物详情,可以点留言 个人中心显示我的信息(可编辑),发布捡到或丢失物品 我的发布(可归还,招回)

javaweb springboot汽车租赁系统源码

首页显示搜索汽车,轮播图,汽车分类,根据分类展示汽车,点击汽车进入汽车详情,可以点击立即下单,个人中心显示我的信息(可编辑),我的订单(包含取消,归还)

ZooKeeper 分布式锁 Curator 源码 02:可重入锁重复加锁和锁释放

加锁逻辑已经介绍完毕,那当一个线程重复加锁是如何处理的呢?

其他标签