
开发技术
文章平均质量分 90
liuwill
这个作者很懒,什么都没留下…
展开
-
深入理解 Write-Ahead Logging (WAL) 及其应用
Write-Ahead Logging (WAL) 是数据库系统中确保数据一致性和持久性的关键技术,通过在变更前先记录日志,实现快速恢复与高效写入。了解 WAL,不仅限于数据库,还能为各类软件工程项目带来新的灵感和优化思路。原创 2024-09-11 14:45:12 · 1867 阅读 · 1 评论 -
版本控制的核心:Git中的哈希与默克尔树解析
通过理解 Git 中的哈希函数和默克尔树机制,我们不仅能更好地掌握版本控制的原理,还能对数据完整性和安全性有更深入的理解。原创 2024-09-04 15:55:11 · 1676 阅读 · 0 评论 -
Git版本控制策略:Rebase还是Merge?详解优缺点与适用场景
通过频繁的Rebase操作,团队成员可以更好地协调开发进度,减少冲突,同时保持代码历史的整洁性。原创 2024-09-01 07:09:24 · 1779 阅读 · 0 评论 -
Golang开发必读:数据类型的底层存储与内存管理
Golang的基本数据类型包括数值类型、布尔类型、字符串类型以及复合类型。每种类型在底层都由特定的存储结构和内存布局支持,这决定了它们的性能特性和内存占用。原创 2024-08-12 09:13:02 · 1457 阅读 · 0 评论 -
Golang实战:利用Atomic和轮询机制实现任务排队和并发流量控制
阻塞和轮询,最大的区别就是,阻塞之后,只有操作系统才能中断,轮询是把指令切换和状态检查,放在程序中,从而程序对排队的任务有控制能力原创 2024-08-07 10:32:46 · 1399 阅读 · 0 评论 -
论文解读:LSM Tree 的魔力,提升写入吞吐量的高效数据存储结构
LSM Tree的核心思想是将写入操作缓存在内存中,并定期批量写入磁盘,减少磁盘 I/O 操作,提高写入性能。原创 2024-08-05 09:23:46 · 1736 阅读 · 0 评论 -
Arbitrum Nitro交易速度压力测试实战:TPS性能评估全解析
性能评估,其实本质上要做的工作是数据分析,我们只要清晰的定义数据,然后从数据中进行计算,就可以得到相应的指标原创 2024-08-01 10:11:43 · 1603 阅读 · 0 评论 -
重新理解事件和数据 -《微服务与事件驱动架构》读后感
事件驱动的核心是把事件作为唯一的事实,为此就需要把全部操作的事件流持久化存储,下游服务消费事件,计算出应用业务逻辑当前的状态,服务自己维护的数据,只是状态的物化视图。原创 2024-07-31 10:52:46 · 897 阅读 · 0 评论 -
用依赖倒置和控制反转,突破Golang循环调用限制之后的思考
通过很简单的代码依赖注入和控制反转的方法,就可以为代码带来很大的灵活性,使代码结构变得更加有弹性原创 2024-07-29 18:59:26 · 1682 阅读 · 0 评论 -
一次Golang单体架构中的复杂长函数的重构实践和思考
精心设计的代码结构,不但有助于理解和维护,而且通过降低局部复杂性,也有助于性能的优化和问题排查。原创 2024-07-21 16:28:15 · 921 阅读 · 6 评论 -
独立开发者手册(一):打造小而美系统的原则
在独立开发或小团队开发软件时,资源通常很有限,或者时间周期紧,系统的主要目标是探索和用户验证,通过打造一个“小而美”的系统既能提高效率,又能减少开发和维护的成本。原创 2024-07-13 12:40:16 · 550 阅读 · 0 评论 -
GitHub私有仓库拉取部署问题?这里有你需要的全部答案
使用Github托管私有代码仓库时,通过为不同的账户配置不同的密钥对,可以方便的管理代码库的权限。原创 2024-07-10 14:54:55 · 528 阅读 · 0 评论