• 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 ...
  • nginx 负载均衡

    简单实例配置代码1234567891011121314151617181920http { upstream backend { server laiyong1.wang; server laiy...
  • PHP 实现 redis 分布式锁

    代码1234567891011121314151617181920212223242526272829303132333435363738394041<?phpfunction acquireLock($redis, $lockKey, $lo...
  • 高并发解决方案

    看啥都说高并发,高并发解决方案,去研究了下,这玩意不就天天的日常工作么,我还以为有啥特牛逼的技术在处理高并发应用时,主要目标是确保系统能够处理大量同时到来的请求而不会崩溃或显著降低性能。以下是一些常见的高并发解决方案和策略: 1. 负载均衡(常用)负...
  • 进程、线程、协程、goroutine之间的区别

    1. 进程(Process)定义:进程是操作系统中独立运行的程序实例。每个进程拥有自己独立的内存空间和系统资源。 特点: 独立性:进程之间相互独立,具有独立的地址空间。 资源重:进程的创建和销毁开销较大,因为需要分配和回收独立的资源。 隔离性:进程...
  • GC 三色标记法

    一、三色标记法三色标记法是 Go 垃圾回收的核心算法,通过颜色标记对象状态,实现增量式垃圾回收: 颜色定义:• 白色:未扫描或已确定为垃圾的对象。• 灰色:已发现但未完成扫描的对象(中间状态)。• 黑色:已扫描且确认存活的对象。 标记流程:• 初始...
  • 区块链技术及其相关虚拟货币的概念

    区块链技术区块链技术是一种分布式账本技术(DLT),它通过去中心化和加密的方式,使得数据在多个节点之间共享并确保数据的完整性和安全性。下面是对区块链技术的详细解释: 1. 区块链的基本概念1.1 区块 定义:区块链中的每个区块都包含了一批交易记录。 ...
/14