锁的常见问题、根本原因及对应的避免策略
在并发编程中,使用锁(如 synchronized、ReentrantLock 等)是实现线程同步的常见手段,但也可能引发一系列问题
个人博客
关于软件、系统设计与持续学习。文章由 Notion 写作并在这里发布。
目前已发布 302 篇文章。
筛选结果
共 259 篇
在并发编程中,使用锁(如 synchronized、ReentrantLock 等)是实现线程同步的常见手段,但也可能引发一系列问题
在并发编程中,有多种设计模式用于解决不同场景下的同步、通信和资源管理问题
etcd 是一个开源的、分布式的、强一致性的键值存储系统。它使用 Go 语言编写,核心是实现了 Raft 一致性算法,用于安全地存储和管理分布式系统中的关键数据。
数据库、操作系统和文件系统是计算机科学中非常核心且复杂的领域。学习这些领域的开源项目通常需要更深入的探索和耐心。以下是一些推荐,旨在帮助您理解这些系统的基本原理和实现:
Go语言(Golang)因其简洁、高效、出色的并发支持以及强大的标准库,在开源社区有大量优秀的项目。以下是一些适合学习和巩固Go语言基础知识的开源项目推荐,您可以根据自己的兴趣和学习方向进行选择:
列出一些之前提到过的,以及其他一些适合学习和练手的Rust项目的具体GitHub地址:
CAP定理是分布式系统设计中的核心原则,由Eric Brewer提出,指出在面临网络分区(Partition Tolerance, P)时,系统无法同时保证一致性(Consistency, C)和可用性(Availability, A)。
以下是主流的日志采集中间件(工具),它们在功能、性能及适用场景上各有特点,可根据具体需求选择:
主题索引