• 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 三色标记法

    三色标记法的基本概念 白色(White): 这些对象尚未被垃圾回收器检查过。 在标记阶段结束时,所有白色对象都是不可达的,将被回收。 灰色(Gray): 这些对象已经被检查,但它们的子对象尚未被检查。 垃圾回收器会继续遍历这些对象的子对象。 ...
  • GMP 模型

    Go 的 GMP 模型是 Go 语言的并发调度模型,它通过 Goroutine、M(操作系统线程)和 P(处理器)三个核心概念来实现高效的并发调度和执行。以下是对 GMP 模型的详细解释: 1. Goroutine (G) 定义:Goroutine ...
  • 区块链技术及其相关虚拟货币的概念

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