心跳机制在分布式系统中是如何工作的? 发表于 2024-06-25 更新于 2024-06-26 分类于 Java 本文字数: 2.8k 阅读时长 ≈ 3 分钟 在很多分布式系统中,我们经常看到它们使用心跳机制,为什么这么多的分布式系统使用心跳机制?心跳机制到底是什么? 阅读全文 »
测试代码是负担还是抓手?如何编写测试代码? 发表于 2024-06-23 分类于 Java 本文字数: 7.2k 阅读时长 ≈ 7 分钟 在日常工作中,看过很多开发人员不写代码测试,大部分理由是“太忙“或者”没必要”,更严重的是很多开发人员甚至不知道如何写测试代码,简单的知识往往更能体现技术人员的基本功和工作态度,今天,我们总结了一位腾讯后端的测试经验,希望对你有帮助。 阅读全文 »
和斯坦福博士写代码的第 8个月 发表于 2024-06-19 更新于 2024-06-18 分类于 架构 本文字数: 1.8k 阅读时长 ≈ 2 分钟 不知不觉,和斯坦福博士在一起工作了 8个月了,今天聊聊和他们合作 8个月的所学所感。 阅读全文 »
如何辩证地看待Lombok为程序员偷懒? 发表于 2024-06-16 更新于 2024-06-17 分类于 Java 本文字数: 2.5k 阅读时长 ≈ 2 分钟 Lombok为 Java程序员省去了很多手动的模版代码,那么,Lombok是银弹吗?生产环境建议使用 Lombok吗?我们需要如何辩证地看待Lombok为程序员偷懒? 阅读全文 »
如何编写优雅的 Controller代码? 发表于 2024-06-13 更新于 2024-06-14 分类于 Java 本文字数: 6.3k 阅读时长 ≈ 6 分钟 Controller是与外部客户端通过通信的入口,比如常见的 REST 操作(GET、PUT、POST、DELETE等),那么,Controller里面编写什么代码才算优雅呢? 阅读全文 »
代码很少,却很优秀!RocketMQ的NameServer做到了! 发表于 2024-06-12 更新于 2024-06-13 分类于 RocketMQ 本文字数: 6.5k 阅读时长 ≈ 6 分钟 为什么 RocketMQ可以用如此少的 Class类,设计出如此高性能且轻量的注册中心? 阅读全文 »
一览纵山小,原来RocketMQ是这样工作的! 发表于 2024-06-09 分类于 RocketMQ 本文字数: 2.9k 阅读时长 ≈ 3 分钟 RocketMQ作为一款高性能、高吞吐量的消息队列系统,在大数据、微服务、事件驱动架构等领域大放异彩,因此,本文我们将从全貌上介绍RocketMQ的核心组件及其各自的作用。 阅读全文 »
MySQL数据锁:Record Lock,Gap Lock 和 Next-Key Lock 发表于 2024-06-06 分类于 MySQL 本文字数: 2.5k 阅读时长 ≈ 2 分钟 间隙锁(Gap Lock)是什么?临键锁(Next-Key Lock)是什么?他们的工作原理是什么? 阅读全文 »
MySQL数据库锁:共享锁和独占锁 发表于 2024-06-05 更新于 2024-06-06 分类于 MySQL 本文字数: 5.6k 阅读时长 ≈ 5 分钟 在`InnoDB`存储引擎中,行级别锁有两种类型:`共享锁(S锁)`和`排他锁(X锁)`,理解这 2种锁的工作机制及其交互关系对于掌握`MySQL`的并发控制和锁机制非常重要,因此,今天就来一起聊聊`MySQL`的`共享锁`和`排他锁`。 阅读全文 »
Redis为什么不直接使用C语言的string,而是重新造了个SDS ? 发表于 2024-06-02 更新于 2025-01-08 分类于 Redis 本文字数: 3.5k 阅读时长 ≈ 3 分钟 使用过 Redis 的小伙伴肯定对 String 这种数据对象并不陌生, 它即可以存放普通的字符串,也可以存放对象,同样可以存图片,视频等二进制数据,使用频次特别高,真可谓是一个万精油。 阅读全文 »