🍔1. 无锁队列 1.1 什么是无锁队列 无锁队列(Lock-Free Queue)是一种并发数据结构,它允许多个线程在没有锁的情况下进行并发操作。 传统的队列通常通过互斥锁来实现线程安全的操作,但互斥锁在高并
🍇1. CPU缓存结构 1.1 CPU的多级缓存 因为CPU的计算速度非常快,但内存的访问速度相对较慢。因此,如果CPU每次都要从内存读取数据,会造成大量的等待时间,降低整体性能。 通过引入多级缓存,可以在CPU和内存之间建立数据缓存层,将最常用的数据暂时保存在靠近CPU的高速缓存(CPU Cac
⌚️1.数据库连接池 1.1池化技术 在手写线程池一文中,我们简单介绍了什么是线程池、为什么需要线程池、以及如何实现线程池。本文介绍的数据库连接池,与线程池一样,也是利用池化技术来避免频繁创建资源对象,从而减小系统开销。
🍐1 硬件、核心与shell: 🍌概念 主管kernel的控制工作,通过shell将我们输入的指令与kernel沟通,好让kernel可以控制硬件来工作 shell提供了使用者使用os的一个接口,其本质是调用其他的应用程序(man, chmod 等等)来调用kernel实现功能 h/w | Ke
🐱Resource Kubernetes中的大部分概念如 Node、Pod、Replication Controller、Service 等都可以被看做一种资源对象,几乎所有资源对象都可以通过Kubernetes提供的kubectl工具(或API编程调用)执行增、删、改、查等操作并将其保存在etc
⚾️概述 是什么:是对内存块的管理组件 作用: 对整块的内存进行集中管理。 避免了频繁向OS调用malloc 避免了内存碎片 🥏C++ STL内存池实现
🏳️🌈压缩技术: 举个例子,操作系统要操作数字要用Byte来存储数据,比如存1,需要1Byte(8bits),但实际只需要一位存1,其他全0,这种是一种压缩技术。 也有其他的技术比如将重复的数据统计记录,比如数据为“111...”有100个1,压缩记录会记录为100个1,不是真的存100个1数