- 2024-11-13C++基础语法实现写时复制CowString
前言: CowString写时复制设计思路难点:通过下标访问字符串元素的基本思路重载[]运算符,在函数中直接返回该位置指针的解引用,但此时返回值为char类型,对于进行单个字符串修改的操作,如:str[1]='H';,无法处理赋值时的写时复制操作,只能通过输出流运算符输出char。解决方法:可以在Cow
- 2024-06-11linux内存管理(七)- 写时复制
在fork进程的时候子进程会共享父进程的页表,但并没有分配新页。此时页表时只读的,如果父进程或者子进程写内存就会触发pagefault,内核会重新分配内存更改页表,从此分道扬镳。因此写时复制包含两部分内容,第一是fork进程时复制页表并设置pte为只读,第二是写内存发生pagefault。先来看
- 2024-02-17Java并发工具类
CopyOnWriteArraySet是Java中的线程安全集合类,它是CopyOnWriteArrayList的Set版本。它通过使用"写时复制"(Copy-On-Write)策略来实现线程安全。特点:线程安全:CopyOnWriteArraySet是线程安全的,可以在多线程环境下安全地进行读取和遍历操作,而不需要额外的同步措施。写时复制:当对集合
- 2023-07-06使用部分写时复制提升Lakehouse的 ACID Upserts性能
使用部分写时复制提升Lakehouse的ACIDUpserts性能译自:FastCopy-On-WritewithinApacheParquetforDataLakehouseACIDUpserts传统的写时复制会直接读取并处理(解压解码等)整个文件,然后更新相关数据页并保存为新的文件,但大部分场景下,upsert并不会更新所有数据页,这就导致
- 2023-05-03linux 写时拷贝技术
写时拷贝就是等到修改数据时才真正分配内存空间,这是对程序性能的优化,可以延迟甚至是避免内存拷贝,当然目的就是避免不必要的内存拷贝。比如说,我们建立两个进程每一个都存在一个值为10的变量,操作系统并不会通过页表映射两块物理内存,而是只开辟一块物理内存,同时让两个进程的不同虚拟
- 2023-03-26写时复制:Copy-on-write
Copy-on-write(写时复制)是一种资源管理技术,用于实现可修改资源的“复制”或“拷贝”操作。当父进程创建子进程时,这两个进程最初将共享内存中的相同页面,并将这些共享页面标记
- 2023-03-26写时复制:Copy-on-write
Copy-on-write(写时复制)是一种资源管理技术,用于实现可修改资源的“复制”或“拷贝”操作。当父进程创建子进程时,这两个进程最初将共享内存中的相同页面,并将这些共享页面标记
- 2023-03-11fork写时复制技术
学习自:https://zhuanlan.zhihu.com/p/366707663及其评论区。以下是我的总结:写时复制技术详解先说理论:在Linux系统中,调用fork系统调用创建子进程时,并不会把父进程
- 2022-11-14Golang写时复制是否是原子性的?
建议先阅读下Go汇编语言的入门教程https://go.dev/doc/asm先说一下我这边的一个简化场景吧,有一个定时任务定时从数据库获取数据,也就是对应实例代码中的getNewPro