Tagged: 源码学习

AtomicReference源码学习 0

AtomicReference源码学习

接着前两篇的AtomicBoolean和AtomicInteger再来看看AtomicReference类上的注释说明:An object refenrence that may be updated atomically.用来原子更新对象的引用。一、AtomicRefenrence属性

vuenextruntimecore-源码阅读指南 0

vuenextruntimecore-源码阅读指南

最近又抽时间把 vue-next/runtime-core 的源码陆陆续续地看完了,期间整理了很多笔记,但都是碎片化的。本来是想整理一下,写成一篇文章分享出来的,但是感觉最终的成果物只能是一篇篇幅巨长的解析文,就算我一行一行的把源码加上注释,其阅读体验也会很差,因为每个人读代码的习惯不同,思路不同。正所谓抛砖引玉,所以…

15-分钟掌握-vuenext-响应式原理 0

15-分钟掌握-vuenext-响应式原理

最新 vue-next 的源码发布了,虽然是 pre-alpha 版本,但这时候其实是阅读源码的比较好的时机。在 vue 中,比较重要的东西当然要数它的响应式系统,在之前的版本中,已经有若干篇文章对它的响应式原理和实现进行了介绍,这里就不赘述了。在 vue-next 中,其实现原理和之前还是相同的,即通过观察者模式和数据劫持,只不…

你所了解的arraydiffuassoc-真的是你了解的那样吗 0

你所了解的arraydiffuassoc-真的是你了解的那样吗

如果让你用一句话描述PHP函数array_diff_uassoc,也许你开口就来了,就是同时比较两个或多个函数,并返回在第一个函数出现且没有在其他函数出现的键值同时相同的数据。

AFNetworking 0

AFNetworking

大多项目中我们都会使用网络请求去和服务端进行交互,而对于iOS开发者而言,最广为人知的网络请求框架莫过于 AFNetworking 了,那么大家有没有想过为什么广大的开发者选择了它,它对比iOS原生的网络请求有什么区…

Go-问答汇总篇-二 0

Go-问答汇总篇-二

粗略数了一下,一个多月的时间里,大约回答了 18 个与 Go 有关的问题,问题主要是来源于 segmentfault 和 zhihu 两个平台。后面希望加入更多平台,如 stackoverflow、github 的感兴趣主题。

Java-基础-Collection-集合概览 0

Java-基础-Collection-集合概览

老读者都知道,我是自学转行到 java 的。那时迫于生存压力,学得比较快,很多知识点仅停留在会用的层面。最近,光会用不知道原理,没什么意思。每次使用时都是机械性的 “熟练使用”。加之一直有回归基础的想法,所…

Go-WaitGroup-源码分析 0

Go-WaitGroup-源码分析

go语言sync库中的WaitGroup是用于等待一个协程或者一组携程。使用Add函数增加计数器,使用Done函数减少计数器。当使用Wait函数等待计数器归零之后则唤醒主携程。需要注意的是:

Go-cond-源码学习 0

Go-cond-源码学习

cond是go语言sync提供的条件变量,通过cond可以让一系列的goroutine在触发某个条件时才被唤醒。每一个cond结构体都包含一个锁L。cond提供了三个方法: