技术栈
源码阅读
都叫我大帅哥
8 天前
java
·
spring
·
源码阅读
Spring 源码解析:postProcessBeanFactory() 方法深度剖析与面试指南
在 Spring 容器初始化的 refresh() 方法中,postProcessBeanFactory() 是 prepareBeanFactory() 后的关键扩展点。它为子类提供了对 BeanFactory 进行后置处理的机会,允许开发者或框架自身对 BeanFactory 进行定制化配置。本文通过源码逐行解析 postProcessBeanFactory(),并总结高频面试考点。
好_快
8 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-difference
difference 函数是 Lodash 中用于计算数组差集的工具函数。它接收多个数组作为参数,返回一个新数组,其中包含存在于第一个数组中但不存在于其他数组中的元素。差集运算在数据处理、过滤和比较场景中非常有用。
好_快
8 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-differenceWith
differenceWith 是 Lodash 中的一个数组方法,它类似于 _.difference,但允许我们提供一个自定义比较器函数来判断元素是否应该被排除。它会返回一个新数组,包含存在于第一个数组中但不存在于其他数组中的元素,使用指定的比较器函数进行元素比较。
好_快
8 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-differenceBy
differenceBy 是 Lodash 中的一个数组操作函数,它用于计算第一个数组与其他数组的差集,并且支持通过迭代器函数指定比较的条件。它与普通的 difference 函数的区别在于,它可以对每个元素应用转换函数后再进行比较,这使得它在处理复杂对象或需要特定比较条件的场景下特别有用。
周末必下雨
9 天前
源码阅读
从 AntV/G6看动画控制的巧思与异步时序的艺术
最近在使用antv/G6画一些拓扑图,用到了一些自定义元素扩展功能,也参考了一些源代码的实现逻辑,看到这样一段代码让我眼前一亮:
好_快
9 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-sortedUniqBy
sortedUniqBy 是 Lodash 中的一个数组去重函数,专门为已排序数组设计并优化。与普通的 uniqBy 不同,它利用数组已排序的特性,使用更高效的算法进行去重操作。该函数接受一个可选的迭代器参数,可以在比较元素前对元素进行转换,最终返回一个新的无重复元素的数组。
好_快
9 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-without
without 函数用于创建一个新数组,其中排除了所有给定的值。它使用 SameValueZero 算法进行相等性比较,这意味着它可以正确处理 NaN 等特殊值。与 _.pull 不同,without 不会修改原数组,而是返回一个新数组。
好_快
9 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-baseDifference
baseDifference 是 Lodash 内部的一个基础函数,用于计算两个数组之间的差集。它支持自定义迭代器和比较器,能够高效处理各种复杂场景下的差集运算,是 Lodash 中 _.difference、_.differenceBy 和 _.differenceWith 等公共方法的核心实现。
苏近之
10 天前
rust
·
源码阅读
不要害怕 Rust 中的指针
指针类型是强大的,但是它的强大和灵活也导致了非常容易产生意想不到的危险。即使是富有经验的程序员,也没有办法完全避免出现因为指针导致的安全问题。既然,这个问题光靠人脑的算力无法解决,就从规则的设计上去避免,这也是 Rust 这门语言所追求的,通过遵循一定的规则来实现性能和安全的平衡。
好_快
10 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-sortedUniq
sortedUniq 是 Lodash 库中的一个数组方法,用于创建一个新的去重数组,专门针对已排序的数组进行优化。它的功能类似于 uniq,但由于假设输入数组已经排序,因此能够更高效地去除重复元素。
好_快
10 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-baseSortedUniq
baseSortedUniq 是 Lodash 内部的一个基础函数,用于对已排序数组进行去重操作。它是 _.sortedUniq 和 _.sortedUniqBy 这两个公开 API 的底层实现。与普通的 baseUniq 相比,baseSortedUniq 针对已排序数组进行了优化,能够以线性时间复杂度(O(n))完成去重操作,效率更高。
好_快
11 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-uniqBy
uniqBy 函数用于创建一个数组的去重版本,通过指定的迭代器函数为数组的每个元素生成用于比较的标准。它只保留数组中每个元素(基于迭代器返回值)的第一次出现。结果数组中元素的顺序取决于它们在原数组中首次出现的位置。
好_快
11 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-uniqWith
uniqWith 函数用于创建一个去重后的数组,通过提供一个自定义比较器函数来判断元素是否相同。它与基本的 uniq 函数不同,后者使用 SameValueZero 内置比较方式,而 uniqWith 允许开发者自定义比较逻辑,使其更加灵活。结果数组中元素的顺序由它们在原数组中首次出现的顺序决定。
好_快
12 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-baseUniq
baseUniq 是 Lodash 内部的基础函数,用于数组去重操作,支持自定义迭代器和比较器,是 _.uniq 和 _.uniqBy 等方法的底层实现。
好_快
12 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-uniq
uniq 函数用于创建一个数组的去重版本,只保留数组中每个元素的第一次出现。这个函数使用 SameValueZero 进行相等性比较,结果数组中元素的顺序取决于它们在原数组中首次出现的位置。
好_快
13 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-createSet
createSet是 Lodash 中的一个私有工具函数,用于创建 ES6 的 Set 对象,它内部包含了对浏览器兼容性的检测,确保即使在不支持或有缺陷的环境中也能优雅降级。
好_快
13 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-remove
remove 是 Lodash 中的一个数组方法,用于移除数组中满足指定条件的所有元素,并返回这些被移除的元素组成的新数组。与过滤方法不同的是,remove 会直接修改原数组,而不是创建一个新数组。
好_快
13 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-arrayIncludes
arrayIncludes 是 Lodash 内部的一个私有工具函数,用于检查数组中是否包含指定的值。它类似于 JavaScript 原生的 Array.prototype.includes 方法,但具有更完善的 null 和 undefined 处理机制。
好_快
13 天前
前端
·
javascript
·
源码阅读
Lodash源码阅读-arrayIncludesWith
arrayIncludesWith 是 Lodash 内部函数,用于检查数组中是否存在满足自定义比较器条件的元素。与原生 Array.includes() 不同,它允许自定义比较逻辑。
老板来根葱
14 天前
android
·
源码阅读
应用进程创建二三事
“Zygote进程创建并通过ZygoteInit类初始化内部功能时,创建了ZygoteServer对象.”