写点什么

源码

4 人感兴趣 · 189 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 21 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 20 日

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

https://static001.geekbang.org/infoq/02/02aa64f52b2d78abbc63504d7659886f.jpeg?x-oss-process=image/resize,w_416,h_234

kubelet 之 csi driver 注册分析

用户头像
良凯尔6 月 20 日

kubelet注册csi driver的相关功能代码与kubelet的pluginManager有关,所以接下来对pluginManager进行分析。分析将分为pluginManager的初始化分析以及pluginManager的运行(处理逻辑)分析。

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 19 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 18 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 17 日

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

https://static001.geekbang.org/infoq/39/39e0245559b90149ba157dbadffbd50f.png?x-oss-process=image/resize,w_416,h_234

听说你很懂源码?Spring 读懂了?还有这 20 道源码面试题接得住吗?

面试官(非常严肃):听说你很懂源码?Spring读懂了?还有这20道源码面试题接得住吗?

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 16 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 15 日

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

https://static001.geekbang.org/infoq/93/9338d77cdae230859a7b42ebd102353e.jpeg?x-oss-process=image/resize,w_416,h_234

膜拜!美团大牛手码源码速成指南发布 3 天 Github 获赞 71.5k,源码原来如此简单!

用户头像
Java王路飞6 月 15 日

不知道大家有没有发觉,最近面试关于源码这个东西是问得越来越多!也不知道大家最近有没有去面试,上周我一老友去面试了快手,阿里,美团,字节等大厂,上去就是看不完的源码,搞得他心态大崩,搁家里怀疑人生,前几天才缓回来。

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 14 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 13 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 12 日

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

Java Shutdown Hook 场景使用和源码分析

用户头像
Java架构师6 月 12 日

如果想在 Java 进程退出时,包括正常和异常退出,做一些额外处理工作,例如资源清理,对象销毁,内存数据持久化到磁盘,等待线程池处理完所有任务等等。特别是进程异常挂掉的情况,如果一些重要状态没及时保留下来,或线程池的任务没被处理完,

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 11 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 10 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 9 日

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

【源码系列】Spring Boot 自动装配

用户头像
Alex🐒6 月 9 日

Spring 3.1.x 开始支持各种 @Enable 注解,作用:把相关组件的 Bean 装配到 IoC 容器,减少代码配置和使用难度。

【源码系列】Spring Boot 条件配置

用户头像
Alex🐒6 月 9 日

Spring Boot 源码:条件配置 @Conditional

【源码系列】Spring Bean 循环依赖

用户头像
Alex🐒6 月 9 日

Spring Bean 循环依赖的处理,主要是通过与 Bean 相关的三个缓存来实现的

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 8 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 7 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 6 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 5 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 4 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 3 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 2 日

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

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

用户头像
APICloud6 月 2 日

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

https://static001.geekbang.org/infoq/19/1969adad4b715f0204bd6a4de346ac4d.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
Brave6 月 1 日

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

源码_源码资料文章-InfoQ写作平台