• 互斥锁、自旋锁、读写锁、悲观锁、乐观锁详解

    互斥锁、自旋锁、读写锁、悲观锁、乐观锁详解

    前言 如何用好锁,也是程序员的基本素养之一了。 高并发的场景下,如果选对了合适的锁,则会大大提高系统的性能,否则性能会降低。 所以,知道各种锁的开销,以及应用场景是很有必要的。 接下来,就谈一谈常见的这几种锁: 锁分类 正文 多线程访问共...

    gtxyzzgtxyzz 2023.01.26 574浏览 0
  • 计算机内核态、用户态和零拷贝技术详解

    计算机内核态、用户态和零拷贝技术详解

    存储介质的性能 话不多说,先看一张图,下图左边是磁盘到内存的不同介质,右边形象地描述了每种介质的读写速率。一句话总结就是越靠近cpu,读写性能越快。了解了不同硬件介质的读写速率后,你会发现零拷贝技术是多么的香,对于追求极致性能的读写系统而言,...

    MoletMolet 2023.01.26 604浏览 0
  • 虚拟文件系统详解

    虚拟文件系统详解

    文件系统的种类众多,而操作系统希望对用户提供一个统一的接口,于是在用户层与文件系统层引入了中间层,这个中间层就称为虚拟文件系统(Virtual File System,VFS)。 VFS 定义了一组所有文件系统都支持的数据结构和标准接口,这样...

    adminadmin 2023.01.26 558浏览 0
  • JavaScript中的原型和原型链

    JavaScript中的原型和原型链

    JavaScript 原型 代码示例: // 构造函数 function Foo(name, age) { this.name = name } Foo.prototype.alertName = function () { alert(...

    kingking 2023.01.26 539浏览 0
  • Go的最佳应用场景是哪里?

    Go的最佳应用场景是哪里?

    Golang 是一种在开发人员中越来越受欢迎的编程语言。它是一种编译型语言,与 C/C++ 和 Java 有一些相似之处,与其他语言相比具有多种优势。Golang 可用于广泛的应用程序,例如 Web 开发、机器学习和系统编程。 Go 如果...

    MoletMolet 2023.01.26 536浏览 0