排序
源码阅读:p-limit
源码阅读:p-limit 简介 p-limit是一个用于限制并发操作的包,它可以控制同时执行的异步操作数量。它提供了一种简单的方式来管理并发操作,以避免系统资源过度占用和性能下降。 p-limit的工作原...
【Flink】详解Flink任务提交流程
前言 大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!! 启动一个任务 通常我们会使用 bin/fli...
源码阅读:classnames.js
源码阅读:classnames.js 简介 classnames 一个简单的 JavaScript 实用程序,用于有条件地将类名连接在一起。 可以通过 npm 包管理器从 npm 注册表上下载: npm install classnames classNames ...
(七)Spring源码解析:Spring事务
对于事务来说,是我们平时在基于业务逻辑编码过程中不可或缺的一部分,它对于保证业务及数据逻辑原子性立下了汗马功劳。那么,我们基于Spring的声明式事务,可以方便我们对事务逻辑代码进行编写...
esbuild源码分析(一)如何构建AST
什么是esbuild esbuild是一款使用go编写的构建速度极快的js打包工具,可以为多种类型的文件提供构建能力,本系列文章将从bundle模式入手逐步分析其构建流程,后续会补充bundless相关内容,并分...
React Hooks 源码解读之 useId
react 版本:v18.3.0 1、Hook 入口 在 React Hooks 源码解读之Hook入口 一文中,我们介绍了 Hooks 的入口及hook处理函数的挂载,从 hook 处理函数的挂载关系我们可以得到这样的等式: 挂载阶段...
【Zookeeper】Apach Curator 框架源码分析:初始化过程(一)【Ver 4.3.0】
介绍 Curator是netflix公司开源的一套zookeeper客户端,目前是Apache的顶级项目。和ZK的原生客户端相比,Curator的抽象层次要更高,同时简化了ZK的常用功能开发量,比如Curator自带连接重试、反...
Android进阶宝典 — WindowManager原理深度分析
不知道有多少伙伴在实际的项目中使用过WindowManager,如果有了解过WindowManager或者WMS的伙伴应该知道,这在Android Framework中其实是很庞大的,因为所有页面的展示都是基于Window的,而且现...
RocketMQ重置消费位点源码分析
这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党 背景 最近在使用RocketMQ的重置消费位点的时候经常出现报错,所以就打算研究下RocketMQ是如何重置消...
Vue3源码阅读——响应式是如何实现的(track + trigger篇)
前言 本文属于笔者Vue3源码阅读系列第五篇文章,往期精彩: 生成vnode到渲染vnode的过程是怎样的 组件创建及其初始化过程 响应式实现——reactive篇 响应式是如何实现的(ref + ReactiveEffect...
iOS 中的栈内存保护: ____stack_chk_fail 和 ARMv8.3 的指针验证机制
简介 在 iOS 中,有类错误可能并不常见:____stack_chk_fail。如果引入过 c 相关的代码,并且该代码中执行的时候出现了栈溢出的情况,就有可能在堆栈中出现 ____stack_chk_fail。 从名字上来看...
Android源码分析 – Framework层的ContentProvider全解析
开篇 本篇以android-11.0.0_r25作为基础解析 在四大组件中,可能我们平时用到最少的便是ContentProvider了,ContentProvider是用来帮助应用管理其自身和其他应用所存储数据的访问,并提供与其他...
ReentrantLock源码解析 | 京东云技术团队
并发指同一时间内进行了多个线程。并发问题是多个线程对同一资源进行操作时产生的问题。通过加锁可以解决并发问题,ReentrantLock是锁的一种。 1 ReentrantLock 1.1 定义 ReentrantLock是Lock接...
Vue3源码阅读——响应式是如何实现的(ref + ReactiveEffect篇)
前言 本文属于笔者Vue3源码阅读系列第四篇文章,往期精彩: 生成vnode到渲染vnode的过程是怎样的 组件创建及其初始化过程 响应式实现——reactive篇 在第三篇文中主要看了reactive的相关源码,...
(六)Spring源码解析:Spring AOP源码解析
〇、AOP概念 Aspect:切面 给业务方法增加到功能,切面泛指交叉业务逻辑。上例中的事务处理、日志处理就可以理解为切面。常用的切面是通知(Advice)。实际就是对主业务逻辑的一种增强。 Pointc...
React Hooks 源码解读之 useSyncExternalStore
react 版本:v18.3.0 1、useSyncExternalStore 是什么 我们的组件通常会从它们的 props、state 以及 context 读取数据。然而,有时一个组件需要从一些 React 之外的 store 读取一些随时间变化的...
剖析 iOS 内存原理
本文从 Tagged Pointer、objc 源码、dealloc 原理、AutoreleasePool 原理、野指针探究等技术点展开聊了聊 iOS 内存相关问题。 定时器内存泄漏 NSTimer、CADisplayLink 的 基础 API [NSTimer sch...
如何阅读源码
最近把 Tomcat 主流程源码看了一遍,总结了一点点心得,在这里给大家分享一下。下面我都会引用Tomcat进行举例说明。 为什么要读源码 如果你问我为什么要读 Tomcat 的源码?那么我会告诉你,是因...
Java反射源码学习之旅 | 京东云技术团队
1 背景 前段时间组内针对“拷贝实例属性是应该用BeanUtils.copyProperties()还是MapStruct”这个问题进行了一次激烈的battle。支持MapStruct的同学给出了他嫌弃BeanUtils的理由:因为用了反射...
【手写Vue3】实现effect & reactive 依赖收集与触发
前言 这是「手写Vue3」系列第2篇,前面的系列直达链接如下: 【手写Vue3】搭建jest&typescript环境 在这一篇,我们将实现Vue3最经典依赖收集,依赖触发。 增加测试用例 在上一篇中,我们为...