-
mongoDB的索引类型
1. 单字段索引(Single Field Index)单字段索引用于一个字段的查询。 示例: 1db.collection.createIndex({ age: 1 }); 这将在 age 字段上创建一个升序索引。如果要创建降序... -
mongoDB 基础知识
基本概念 数据库(Database):是集合的容器,相当于关系型数据库中的数据库。 集合(Collection):数据库中的一组文档,相当于关系型数据库中的表。 文档(Document):集合中的一条记录,相当于关系型数据库表中的一行,不同的文档之间... -
MAC chrome 报错 NET::ERR_CERT_AUTHORITY_INVALID
方法一:通过命令行启动Chrome并忽略证书错误(可行) 打开终端:在你的Mac电脑上,打开终端应用程序。 运行Chrome并添加参数:在终端中输入以下命令来启动Chrome,并添加--test-type和--ignore-certificate-... -
接口慢的优化思路
接口优化对于提升系统性能、提高用户体验至关重要。以下是一些常见的接口优化思路和方法: 1. 减少接口响应时间a. 数据库优化: 索引优化:确保查询使用了适当的索引,避免全表扫描。 查询优化:使用高效的SQL查询,避免不必要的复杂查询。 缓存查询结果... -
go 的 channel
简单记录下,这个文章是给自己看的,使用方法和原理什么的请 google ……..用途 数据交流:当作并发的 buffer 或者 queue,解决生产者 - 消费者问题。多个 goroutine 可以并发当作生产者(Producer)和消费者(Cons... -
go 的 atomic
go 语言中原子操作是硬件级的sync/atomic包提供了底层的原子操作,用于在多个goroutine之间安全地操作共享变量。原子操作能够保证这些操作是不可分割的,即不会被其他操作打断,从而避免数据竞争(race condition)。 方法syn... -
go 的 Context
context包提供了一种方式来管理多个goroutine之间的截止时间、取消信号和请求范围值。context常用于在多个goroutine之间传递取消信号或截止时间,以便能够及时终止或超时处理操作。它的主要作用是控制并发操作的生命周期。 描述con... -
Opcache 和 JIT 编译器
在学习GO(别问我为啥不学swoole,我喜欢简单),研究性能,发散到PHP,想到了这两个,整理下他们的大概作用和效果,具体 jit 编译引擎和 Opcache 的编译原理请谷歌……Opcache作用和优化领域 缓存编译的字节码: Opcache ... -
go 的 sync.Pool
Poll 作用和效果sync.Pool 数据类型用来保存一组可独立访问的临时对象,可以有效地减少新对象的申请,从而提高程序性能 1、sync.Pool 本身就是线程安全的,多个 goroutine 可以并发地调用它的方法存取对象2、sync.Poo... -
go并发编程实战 - 基本并发原语,学习总结
并发原语的种类及使用场景 种类互斥锁 Mutex、读写锁 RWMutex、并发编排 WaitGroup、条件变量 Cond、Channel 等同步原语 使用场景1、共享资源。并发地读写共享资源,会出现数据竞争的问题,需要 Mutex、RWMutex ...