排序
剖析 iOS 内存原理
本文从 Tagged Pointer、objc 源码、dealloc 原理、AutoreleasePool 原理、野指针探究等技术点展开聊了聊 iOS 内存相关问题。 定时器内存泄漏 NSTimer、CADisplayLink 的 基础 API [NSTimer sch...
uiautomator2 源码阅读(四):主应用 – Service
本节涉及部分:([○] 本节覆盖,[√] 为前面已覆盖,[×] 为确认废弃) app/src/ ├── androidTest │ └── java │ └── com │ └── github │ └── uiautomator ...
【Flink】详解Flink任务提交流程
前言 大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!! 启动一个任务 通常我们会使用 bin/fli...
Android进阶宝典 — WindowManager原理深度分析
不知道有多少伙伴在实际的项目中使用过WindowManager,如果有了解过WindowManager或者WMS的伙伴应该知道,这在Android Framework中其实是很庞大的,因为所有页面的展示都是基于Window的,而且现...
[SpringSecurity5.2.2源码分析五]:AuthenticationConfiguration
AuthenticationConfiguration是认证管理器的配置类,当没有重写下面方法的时候会通过此配置类构建全局认证管理器 public abstract class WebSecurityConfigurerAdapter implements ...... prote...
Vue3源码阅读——响应式是如何实现的(ref + ReactiveEffect篇)
前言 本文属于笔者Vue3源码阅读系列第四篇文章,往期精彩: 生成vnode到渲染vnode的过程是怎样的 组件创建及其初始化过程 响应式实现——reactive篇 在第三篇文中主要看了reactive的相关源码,...
并发-AQS之ReentrantReadWriteLock源码解读(二)
本文接着上文并发-AQS之ReentrantReadWriteLock源码解读(一)继续解读源码 公平锁读写锁加锁解锁 FairSync就两个方法,其他同非公平锁,抽象的非常好hasQueuedPredecessors(),它检查当前线程...
从源码的角度告诉你:ReactDOM.render是如何渲染class组件的(上)
内容讲到啥程度? 我最近在读框架源码,读的过程中发现render对于这个框架来说真的太重要了,因为它把能干的事都干了,所以我准备将这个方法拆成几篇文章来讲解,尽量做到每个方法都不漏。 这篇...
Gin的一个小demo,蕴藏着大道变化
孤独是一个陪伴人一生的伙伴,是一个既定事实,与其否认,与其抗争,与其无谓的逃避,不如接受它,拥挤的人群里让它保护你回家,周六的上午让它陪你吃早餐,整理阳光。 目标 package main impor...
小狐狸学mini-vue(一、响应式模块)
01、集成 jest 测试环境 初始化tsconfig.json 文件 npx tsc --init 编写一个 ts 函数,和编写一个测试用例,并让其通过,使用jest这个库。 安装 jest yarn add --dev jest 因为jest默认使用的是...
go-zero 是如何实现令牌桶限流的?
原文链接: 上一篇文章介绍了 如何实现计数器限流?主要有两种实现方式,分别是固定窗口和滑动窗口,并且分析了 go-zero 采用固定窗口方式实现的源码。 但是采用固定窗口实现的限流器会有两个问...
第13节 Spring源码之 AOP 实例化过程
本篇笔记将重点整理 Spring 是如何解析AOP的配置,并将配置实例化注入到容器中,包括xml配置、注解配置。 一、Aop的简单案例 定义公共业务类 @Service public class PrintMsgService { public S...
【源码共读】| vant 4 支持暗黑主题
本文参加了由公众号@若川视野 发起的每周源码共读活动,点击了解详情一起参与。 【若川视野 x 源码共读】第41期 | vant 4 正式发布了,支持暗黑主题,那么是如何实现的呢点击了解本期详情一起参...
精读了 500 行的 create-vite,你也可以开发自己的 cli 工具
本文参加了由公众号@若川视野 发起的每周源码共读活动, 点击了解详情一起参与。 这是源码共读的第37期,链接:传送门。 撰写日期 2023-07-10,源码 create-vite v4.3.2 vite 源码库下载、依...
Android源码分析 – Framework层的ContentProvider全解析
开篇 本篇以android-11.0.0_r25作为基础解析 在四大组件中,可能我们平时用到最少的便是ContentProvider了,ContentProvider是用来帮助应用管理其自身和其他应用所存储数据的访问,并提供与其他...
Koa 洋葱模型的秘密 – koa-compose
本文参加了由公众号@若川视野 发起的每周源码共读活动, 点击了解详情一起参与。 这是源码共读的第5期,链接:传送门。 撰写日期 2023-07-20,源码 koa-compose v4.0.0 我认识的 Koa 如果你接...
(六)Spring源码解析:Spring AOP源码解析
〇、AOP概念 Aspect:切面 给业务方法增加到功能,切面泛指交叉业务逻辑。上例中的事务处理、日志处理就可以理解为切面。常用的切面是通知(Advice)。实际就是对主业务逻辑的一种增强。 Pointc...
Android进阶宝典 — 分三步详细分析Activity启动流程
相关文章: Android进阶宝典 -- 史上最详细Android系统启动全流程分析 Android进阶宝典 -- AMS启动App进程原理分析 在本篇文章开始之前,我们先看一张老图,相信伙伴们非常熟悉: 这是从Launche...
并发-JUC之ATOMIC包分析
java.util.concurrent.atomic包提供了一些原子操作类,这些类可以在多线程环境下保证操作的原子性,从而避免了线程安全问题,里面分类如下: 基本类型Atomicxxx 包括AtomicInteger、AtomicLong...
终于搞懂了Gin中的路由树
他归来后的没几个月,便经历了一个急剧衰老的过程,很快就被归为那类无用的老翁,他们像幽灵般在卧室间步履蹒跚地游荡,高声追怀美好岁月却无人理睬,直到某天清晨死在床上才被人想起。—— 《...