源码阅读共0篇 第3页
源码阅读
未来已来—微信小程序正重塑我们的移动生活-五八三

未来已来—微信小程序正重塑我们的移动生活

前言 微信小程序作为一种基于微信生态体系的轻量级应用,用户无需下载安装,即可在微信内快速使用各种功能。小程序在我们日常生活中具有很高的重要性。接下来,跟随小编一起深入了解下小程序吧...
admin的头像-五八三admin2年前
080
委托及观察者模式-五八三

委托及观察者模式

委托 委托(delegate)是一种特殊的类型(class),它可以被认为是一个可以拥有函数引用的类,它的声明规定了它能够持有的函数引用的函数形式,同时它可以存储多个函数引用,并通过自己的方法调...
admin的头像-五八三admin2年前
040
从源码的角度告诉你:ReactDOM.render是如何渲染class组件的(上)-五八三

从源码的角度告诉你:ReactDOM.render是如何渲染class组件的(上)

内容讲到啥程度? 我最近在读框架源码,读的过程中发现render对于这个框架来说真的太重要了,因为它把能干的事都干了,所以我准备将这个方法拆成几篇文章来讲解,尽量做到每个方法都不漏。 这篇...
admin的头像-五八三admin2年前
0210
我从 37.2k star 的 react-use 库学到了这些-五八三

我从 37.2k star 的 react-use 库学到了这些

本文参加了由公众号@若川视野 发起的每周源码共读活动, 点击了解详情一起参与。 这是源码共读的第43期,链接:传送门。 撰写日期 2023-06-08,源码 react-use v17.4.0 react-use hooks 目录...
admin的头像-五八三admin2年前
060
Arthas源码分析-五八三

Arthas源码分析

在日常开发中,经常会使用到arthas排查线上问题,觉得arthas的功能非常强大,所以打算花了点时间了解一下其实现原理。并试着回答一下使用Arthas时存在的一些疑问。 Arthas主要基于是Instrumenta...
admin的头像-五八三admin2年前
060
【源码共读】| vant 4 支持暗黑主题-五八三

【源码共读】| vant 4 支持暗黑主题

本文参加了由公众号@若川视野 发起的每周源码共读活动,点击了解详情一起参与。 【若川视野 x 源码共读】第41期 | vant 4 正式发布了,支持暗黑主题,那么是如何实现的呢点击了解本期详情一起参...
admin的头像-五八三admin2年前
0180
SLF4J门面日志框架源码探索 | 京东云技术团队-五八三

SLF4J门面日志框架源码探索 | 京东云技术团队

1 SLF4J介绍 SLF4J即Simple Logging Facade for Java,它提供了Java中所有日志框架的简单外观或抽象。因此,它使用户能够使用单个依赖项处理任何日志框架,例如:Log4j,Logback和JUL(java.util...
admin的头像-五八三admin2年前
050
axios.get()到底做了什么?-五八三

axios.get()到底做了什么?

前言 相信大家在开发过程中,都使用过 axios 来发送网络请求,那在发送一个网络请求的时候,axios 为我们做了哪些事情呢?本文主要以发送 get 请求为例子,来深入解析一下 axios 的源码。 当然...
admin的头像-五八三admin2年前
040
SkyWalking源码-- Agent 数据缓存-五八三

SkyWalking源码– Agent 数据缓存

本文基于 SkyWalking-Java-agent 8.15.0 版本 QueueBuffer 实现 QueueBuffer 队列缓存,是数据缓存的最顶层接口,共有 ArrayBlockingQueueBuffer 和 Buffer 两个实现类。 ArrayBlockingQueueB...
admin的头像-五八三admin2年前
070
第5节 Spring源码之 prepareRefresh 方法-五八三

第5节 Spring源码之 prepareRefresh 方法

Spring 容器启动核心方法:refresh(),它内部的流程如下所示: prepareRefresh()方法是容器加载核心方法refresh()方法的第一步流程,主要任务是容器刷新前的准备工作,包括以下几点: 设置容器...
admin的头像-五八三admin2年前
0140
2023.24 vue3 渲染系统-五八三

2023.24 vue3 渲染系统

大家好,我是wo不是黄蓉,今年学习目标从源码共读开始,希望能跟着若川大佬学习源码的思路学到更多的东西。有想法的同学也可以加我微信进行交流:hp1256003949。 5月份事情比较多,没有持续学习...
admin的头像-五八三admin2年前
060
并发-JUC之ATOMIC包分析-五八三

并发-JUC之ATOMIC包分析

java.util.concurrent.atomic包提供了一些原子操作类,这些类可以在多线程环境下保证操作的原子性,从而避免了线程安全问题,里面分类如下: 基本类型Atomicxxx 包括AtomicInteger、AtomicLong...
admin的头像-五八三admin2年前
0160

Android进阶宝典 — 从源码角度看Android如何完成动态权限申请

伙伴们应该都了解,在Android6.0之后,对于部分权限,例如Camera、读写存储权限等,都需要用户授权才可以使用,除非你的应用为系统应用,否则这些“危险权限”将不会自动授予,那么为什么Google...
admin的头像-五八三admin2年前
050

并发-AQS之ReentrantReadWriteLock源码解读(二)

本文接着上文并发-AQS之ReentrantReadWriteLock源码解读(一)继续解读源码 公平锁读写锁加锁解锁 FairSync就两个方法,其他同非公平锁,抽象的非常好hasQueuedPredecessors(),它检查当前线程...
admin的头像-五八三admin2年前
0220
并发-AQS之ReentrantReadWriteLock源码解读(一)-五八三

并发-AQS之ReentrantReadWriteLock源码解读(一)

ReentrantReadWriteLock是Java中的一个可重入读写锁,它允许多个线程同时读取一个共享资源,但只允许一个线程写入该共享资源,当一个线程持有写锁时,任何其他线程都不能持有读或写锁。 该锁具...
admin的头像-五八三admin2年前
040
并发-AQS之CyclicBarrier源码解读-五八三

并发-AQS之CyclicBarrier源码解读

CyclicBarrier是Java并发包中的一个类,它用于协调多个线程之间的同步。CyclicBarrier允许多个线程等待彼此达到一个共同的屏障点,然后同时继续执行。它是一种同步机制,用于控制多个线程的执行...
admin的头像-五八三admin2年前
020
Vue3源码阅读——响应式是如何实现的(reavtive篇)-五八三

Vue3源码阅读——响应式是如何实现的(reavtive篇)

前言 本文属于笔者Vue3源码阅读系列第三篇文章,往期精彩: 生成vnode到渲染vnode的过程是怎样的 组件创建及其初始化过程 响应式源码预计产出两篇文章,本文主要对应reactive部分。主要内容:创...
admin的头像-五八三admin2年前
070

并发-AQS之ThreadPoolExecutor源码解读(二)

本文接着上文并发-AQS之ThreadPoolExecutor源码解读(一)继续解读源码 关键方法 shutdown shutdown() 方法的作用是关闭线程池,不再接受新的任务,等待已经提交的任务执行完成 public void sh...
admin的头像-五八三admin2年前
0110
并发-AQS之ThreadPoolExecutor源码解读-五八三

并发-AQS之ThreadPoolExecutor源码解读

ThreadPoolExecutor是Java中一个线程池的实现类,可以用于管理和调度多个线程执行任务。线程池中维护了一个线程池容量,当有任务需要执行时,线程池中的线程会被分配执行任务,执行完毕后又会返...
admin的头像-五八三admin2年前
050
源码学习之MyBatis的底层查询原理 | 京东云技术团队-五八三

源码学习之MyBatis的底层查询原理 | 京东云技术团队

导读 本文通过MyBatis一个低版本的bug(3.4.5之前的版本)入手,分析MyBatis的一次完整的查询流程,从配置文件的解析到一个查询的完整执行过程详细解读MyBatis的一次查询流程,通过本文可以详细...
admin的头像-五八三admin2年前
080