Elasticsearch 的检索能力源于 Lucene 的倒排索引:将文档内容切分为词项(Term),并记录每个词项出现的文档列表(Postings List)。 一、分词器组成 分词器(Analyzer)由三部分组成: Character Filter:字符预处理,如去除 HTML 标签 Tokenizer:切分为
最新技术文章列表
按原始发布时间倒序排列 · 按年月归档查看传统 Unix 权限模型将进程分为 root 与普通用户,违反最小权限原则。Linux Capabilities 将 root 特权拆分为数十种独立能力。 一、常用 Capabilities CAPNETBINDSERVICE:绑定 1024 以下端口 CAPNETADMIN:网络配置管理 CAPSYSADMIN:系统
React Hooks 依赖函数组件每次渲染时按固定顺序调用的特性,其内部通过链表将 Hook 状态与组件 Fiber 节点关联。 一、Hook 链表结构 每个函数组件对应一个 memoizedState 链表,每个节点保存 state、queue 与 next 指针。这也是 Hooks 不能在条件语句中调用的根本原因
Kotlin 协程(Coroutines)常被称为“非阻塞式挂起”,它允许开发者以同步的思维编写异步非阻塞代码。与 Go 语言在运行时层面管理协程调度不同,Kotlin 协程的轻量级与非侵入性完全依赖于编译期代码转换(CPS Transform)与有限状态机(Finite State Machine)。在 Kotlin
TCP 拥塞控制决定发送方如何探测可用带宽,直接影响高延迟与丢包环境下的吞吐表现。 一、经典算法对比 Reno/NewReno:基于丢包的 AIMD(加性增乘性减),在高带宽长距离网络中吞吐受限 CUBIC:Linux 默认算法,使用三次函数窗口增长,适合高带宽场景 BBR:基于带宽与 RTT 建模,不依赖丢包信号,在