自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 让代码在键盘上跳“华尔兹”的10大原则

仅仅编写功能代码是不够的,我们需要掌握并实践好代码原则,使我们的代码像优雅的艺术品一样经得起时间的考验

2024-01-23 21:14:57 992

原创 一句“裁员广进”,揭开了多少互联网大厂的遮羞布

我们不应停留在语言的游戏里,更要勇敢地透过那层遮羞布,追寻那份让人坚持到底的理想主义

2024-01-17 00:02:03 1078

原创 听说你会架构设计?来,弄一个网盘系统

在这篇文章里,我们将深入探讨百度网盘系统的核心功能,以及如何应对高并发和海量存储可能引发的挑战。

2024-01-12 10:24:18 542

原创 状态管理小能手:Cookie 和 Session

Session 与 Cookie 是构建现代网站的重要组成部分。它们为用户提供了方便的登录和个性化体验,同时也保障了用户的隐私和安全。

2024-01-10 10:00:04 930

原创 算法江湖:揭秘分布式框架下的四大高手

前面我们已经讲了分布式 CAP、BASE 理论及分布式事务的 8 种解决方案,今天我们来聊一聊常见的 4 种分布式算法。

2024-01-04 23:45:39 802

原创 MySQL高可用:分库分表你学废了吗?

本文将通过深入拆表和分片的原理、应用场景以及优缺点,为大家揭示如何在面对不断增长的数据和流量时,保持数据库的高性能和可用性。

2024-01-03 23:41:00 817

原创 说出来你可能不信,分布式锁竟然这么简单...

看完我信了!

2024-01-02 09:17:49 1009

原创 代码江湖故事:如何优雅地驾驭并发与线程

探秘多线程:解锁现代软件开发的并发之道

2023-12-29 23:13:07 830

原创 听说你会架构设计?来,弄一个交友系统

Small Chat 系统不仅让屏幕前的很多单身贵族与各种可能的缘分相遇,更在庞大访问压力下,展示了其稳定的架构。

2023-12-29 11:22:58 792

原创 深入浅出RabbitMQ:顺序消费、死信队列和延时队列

RabbitMQ 是一个开源的消息中间件,它实现了高级消息队列协议(AMQP),同时提供了各种重要组件来支持消息的生产、传输和消费。

2023-12-27 23:41:51 1729 1

原创 数据齐舞:深入浅出分布式事务的八奇技

因此,当我们探讨分布式事务时,不仅要把握好用户痛点和实际需求,还要结合每个分布式事务解决方案的特点,才能把 “八奇技” 用到出神入化之境

2023-12-25 23:23:11 770

原创 听说你会架构设计?来,弄一个群聊系统

微信这个集齐了陌生人聊天、文件分享和抢红包功能的群聊设计确实有点意思,如果在面试或者工作中让我们复刻一个群聊系统,需要从哪些方面来考虑呢?

2023-12-24 23:45:26 881

原创 深入浅出Redis高可用:哨兵机制

如果说主从同步是 Redis 高可用的数据保障基础,那哨兵机制就是 Redis 高可用的进阶支撑,有了它,就不用担心 Redis 挂了后得人工升级,并且还非常低效的问题了。

2023-12-23 23:56:02 919

原创 深入浅出内存管理:空间分配及逃逸分析

内存管理,是开发者在程序编写和调优的过程中不可绕开的话题,也是走向资深程序员必须要了解的计算机知识。

2023-12-21 23:02:17 971

原创 一文搞懂Go中select的随机公平策略:并发编程的黄金法则

​大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。

2023-12-20 00:43:14 842

原创 Redis高可用:武林秘籍存在集群里,那稳了~

Redis 集群,不仅原生支持了主从复制,每个主节点都用备用节点,而且还支持哨兵机制,当某个主节点宕机时,Cluster 会自动将对应的 Slave 节点选为 Master,以实现故障转移。

2023-12-18 21:22:03 815

原创 深入浅出Kafka:高可用、顺序消费及幂等性

过去,信号火一点即传,如今,Kafka 使数据能在毫秒之间抵达世界的任何角落。高可用性的秘密不在于单舰的坚固,而在于整个舰队的协同。去重、延时、消费顺序的保证,使得 Kafka 成为一个强大且灵活的通信工具。

2023-12-17 18:40:35 81

原创 走近Kafka:大数据领域的不败王者

Topic 在 kafka 中是一个逻辑概念,kafka 通过 topic 将消息进行分类,消费者需通过 topic 来进行消费消息。注意:发送到 Kafka 集群的每条消息都需要指定⼀个 topic,否则无法进行消费。

2023-12-16 16:21:54 55

原创 听说你会架构设计?来,弄一个红包系统

设计一个红包系统不仅要考虑海量用户的并发体验和数据一致性,还得保障用户资金的安全。这种技术难点,对于传统的 “秒杀系统” 有过之而无不及。

2023-12-14 23:10:41 198 1

原创 Redis如何为 List/Set/Hash 的元素设置单独的过期时间

通过合理的数据结构选择和巧妙的应用,我们成功地解决了为 List、Set 和 Hash 结构中的字段设置单独过期时间的问题。这个方案在实际项目中得到了验证,并取得了显著的效果。对比其它的延时队列,或者 etcd 的 field 过期方案,Redis 的实现相对而言更为便捷,理解起来也更为简单。希望这个方案能够在你的项目中派上用场,提高开发效率,更好地应对实际需求。如果你有更多关于 Redis 使用的问题,也欢迎在评论区交流讨论。愿你在 Redis 的世界里愈发游刃有余,取得更多技术的新突破。

2023-12-12 23:45:45 1927

原创 救命!只有我还不明白Redis主从复制的原理吗?

原来你也不知道,速来围观!

2023-11-20 09:36:02 35

原创 听说你学过架构设计?来,弄个短链系统

这是本人在面试“字节抖音”部门的一道系统设计题,岗位是“后端高级开发工程师”,二面的时候问到的。

2022-11-20 21:35:01 752 1

原创 TCP 三次握手与四次挥手

一文理清 TCP 面向连接的三次握手和四次挥手

2022-11-14 22:47:47 842

原创 高效排序算法之快排

快排是对基本排序算法的升级,应用于各类高频的算法题中,是我们必须掌握的一种排序算法。

2022-10-23 23:13:21 337

原创 GPM调度模型

一文带你认识 Golang 的线程模型——GPM 模型

2022-10-19 00:32:51 321

原创 MySQL 硬核知识点总结

目录MySQL 的索引索引的数据结构MySQL 有哪些存储引擎?区别是什么?事务的四个特性事务的隔离级别MySQL 用了哪种默认隔离级别,实现原理是什么?MySQL 中的锁1. MySQL 的索引索引是什么?帮助MySQL高效获取数据的数据结构,常见的有主键索引、唯一索引、普通索引、组合索引、全文索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)。索引的优劣势?优势:提高检索效率,减低磁盘 IO 的成本。通过索引列对数据排序,可降低

2021-08-08 00:06:42 117

原创 并发与通道

目录并发与并行goroutine通道3.1 无缓冲通道3.2 缓冲通道3.3 单向通道总结1. 并发与并行某个周末,你玩着游戏,突然到饭点了。于是,你点了个外卖。这时,你可能会吃两口饭再玩一会儿游戏,说明你支持并发。但是,团战很激烈,于是不得不一边吃饭一边玩游戏,说明你支持并行。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果。并行(parallel):指在同一时刻,有多条指令在多个

2021-06-07 23:11:26 216

翻译 使用 Go 语言编写 Web 应用

1.编写 Web 应用1.0 目录1.1 文章介绍1.2 快速入门1.3 数据结构1.4 net/http 包简介1.5 使用 net/http 部署 wiki 页面1.6 页面编辑功能1.7 html/template 包1.8 处理不存在的(non-existent)页面1.9 保存页面1.10 错误(error)处理1.11 模板缓存(Template caching)1.12 合法性校验1.13 匿名函数与闭包介绍1.14 额外的任务1.15 代码一览1.1 文

2021-06-07 23:04:23 1628

原创 Go 安装与配置运行

新手必看的 Go 环境变量配置与运行全攻略

2021-01-26 05:50:48 751

原创 Let‘s Go

一篇带你走进 Go 语言世界的文章

2021-01-26 05:47:03 435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除