排序
最好懂的Nacos核心源码之动态配置服务
最好懂的Nacos核心源码之动态配置服务(一) 本次的源码分享取自笔者在公司的技术分享会,并做了一些改动。 说在前面 很多人都觉得,阅读源码是一种浪费时间的行为,因为本身是没有产出的,就算...
Vue3源码阅读——初始化流程
前言 接着上一篇Vue3带来了哪些更新和优化,本文跟随笔者走进Vue3的源码世界,一同探索Vue3的初始化流程。 ❗️源码中有很多代码是用于处于边缘case的,我们阅读源码先关注主要分支实现的原理,...
(七)Spring源码解析:Spring事务
对于事务来说,是我们平时在基于业务逻辑编码过程中不可或缺的一部分,它对于保证业务及数据逻辑原子性立下了汗马功劳。那么,我们基于Spring的声明式事务,可以方便我们对事务逻辑代码进行编写...
Android进阶宝典 — 从源码角度看Android如何完成动态权限申请
伙伴们应该都了解,在Android6.0之后,对于部分权限,例如Camera、读写存储权限等,都需要用户授权才可以使用,除非你的应用为系统应用,否则这些“危险权限”将不会自动授予,那么为什么Google...
并发-AQS之ThreadPoolExecutor源码解读
ThreadPoolExecutor是Java中一个线程池的实现类,可以用于管理和调度多个线程执行任务。线程池中维护了一个线程池容量,当有任务需要执行时,线程池中的线程会被分配执行任务,执行完毕后又会返...
React Hooks 源码解读之 useId
react 版本:v18.3.0 1、Hook 入口 在 React Hooks 源码解读之Hook入口 一文中,我们介绍了 Hooks 的入口及hook处理函数的挂载,从 hook 处理函数的挂载关系我们可以得到这样的等式: 挂载阶段...
并发-AQS之ReentrantReadWriteLock源码解读(一)
ReentrantReadWriteLock是Java中的一个可重入读写锁,它允许多个线程同时读取一个共享资源,但只允许一个线程写入该共享资源,当一个线程持有写锁时,任何其他线程都不能持有读或写锁。 该锁具...
委托及观察者模式
委托 委托(delegate)是一种特殊的类型(class),它可以被认为是一个可以拥有函数引用的类,它的声明规定了它能够持有的函数引用的函数形式,同时它可以存储多个函数引用,并通过自己的方法调...
如何阅读源码
最近把 Tomcat 主流程源码看了一遍,总结了一点点心得,在这里给大家分享一下。下面我都会引用Tomcat进行举例说明。 为什么要读源码 如果你问我为什么要读 Tomcat 的源码?那么我会告诉你,是因...
axios.get()到底做了什么?
前言 相信大家在开发过程中,都使用过 axios 来发送网络请求,那在发送一个网络请求的时候,axios 为我们做了哪些事情呢?本文主要以发送 get 请求为例子,来深入解析一下 axios 的源码。 当然...
2023最新IntellJ IDEA诺依SpringCloud开发部署文档(保姆级别)
目录若依RuoYi v3.6.2部署文档一、环境构建二、模块描述三、部署后端1、下载到本地。2、MySQL导入数据。3、Nacos修改(1)保证本地Nacos下载安装成功,修改本地Nacos的application.properties。(2...
Java反射源码学习之旅 | 京东云技术团队
1 背景 前段时间组内针对“拷贝实例属性是应该用BeanUtils.copyProperties()还是MapStruct”这个问题进行了一次激烈的battle。支持MapStruct的同学给出了他嫌弃BeanUtils的理由:因为用了反射...
并发-AQS之CyclicBarrier源码解读
CyclicBarrier是Java并发包中的一个类,它用于协调多个线程之间的同步。CyclicBarrier允许多个线程等待彼此达到一个共同的屏障点,然后同时继续执行。它是一种同步机制,用于控制多个线程的执行...