go context原理context 是什么在官方文档中对 context 描述如下: 1A Context carries a deadline, a cancellation signal, and other values across 翻译过来就是: 携带了超时时间、取消信号和值的一种结构。 在 go 语言开发中, context 用于提供上下文的联系, 在不同协程调用间建立取消和超时机制,也可以用于传递相关值 2023-06-15 go #context
从进程开始了解GMP模型进程和线程进程是操作系统分配资源(CPU、内存、文件)、调度任务和执行的一个基本单位。它拥有独立的内存空间、已分配的资源和独立的执行上下文。线程是CPU调度的基本单位,同一进程内的线程共享了进程的资源和内存空间。 系统将内存分为两个区域: 内核空间(Kernal Space): 内核空间是指用于运行操作系统内核、驱动程序等低级系统组件的特殊内存区域。在这个区域中,代码拥有对硬件的完全访问权限,包 2023-06-05 go #gmp
ES概念以及基本原理概述elasticsearch设计的理念就是分布式搜索引擎,底层实现还是基于Lucene的,核心思想是在多态机器上启动多个es进程实例,组成一个es集群。 es的基本概念1.集群(cluster)一个集群有多个节点(服务器)组成,通过所有的节点一起保存你的全部数据并且通过联合索引和搜索功能的节点的集合,每一个集群有一个唯一的名称标识 2.节点(node)一个节点就是一个单一的服务器,是你的集群的一 2023-02-13 中间件 #es
文件操作之 FileChannel 与 mmapJava 中的文件读写Java 中原生读写方式大概可以被分为三种:普通 IO,FileChannel(文件通道),mmap(内存映射)。 例如 FileWriter,FileReader 存在于 java.io 包中,他们属于普通 IO;FileChannel 存在于 java.nio 包中,也是 Java 最常用的文件操作类;而 mmap,则是由 FileChannel 调用 map 方法衍生出 2022-09-17 IO #IO