首页
1
🏞️停止摆烂!骑行可以带来治愈与宝藏时刻!
2
🔍揭秘Golang内存分配:slice 扩容策略全解析!
3
设计模式:看这些就够了👍
4
⚠️线上组件不时宕机,竟是因为它!吐血分析来了!
5
🧐万万没想到!Golang Slice扩容还能这么玩!
登录
张同
累计收获
1650
次访问
累计收获
261
个点赞
累计撰写
111
篇文章
导航
首页
目录
张同的个人博客
(fighting!!!)ꉂꉂ꒰•̤▿•̤*ૢ꒱
分类
后端
读懂CDN:边缘应用的佼佼者
2025-05-16 23:55
23
0
4
34.3℃
设计
一、引言 你是否遇到过这样的场景: 打开一个网站,页面加载半天却迟迟看不到内容; 观看在线视频,画面频繁卡顿,严重影响观看体验。 这些问题,很大程度上可以通过今天的主角 CDN 来解决。现在,我们就来深入了解一下 CDN,看看它是如何优化网络体验的。 二、CDN 是什么? CDN,即 Content
一场与内存怪兽的较量:Golang 内存分析实战
2025-05-15 23:39
10
0
2
29.0℃
Golang
后端
性能优化
前言: 滴滴滴,线上崩了吗? 滴滴滴!你的屏幕上亮起了一串熟悉又令人胆寒的红色预警——线上内存告警!作为一个 “优秀打工人”,你迅速打开监控页面,眼前的一切让你不禁脱口而出一句:“卧槽,这都干了啥?rss 竟然飙到了 60GB!” 心情还没平复,流量已然汹涌。经过限流、降级、释压等一番紧急操作,终于
使用 Golang 实现手机验证码验证
2025-05-06 21:21
4
0
1
26.4℃
后端
Golang
在现代应用开发中,手机验证码验证功能已成为用户身份认证和安全验证的常见手段,尤其是在登录注册、密码重置等场景中。本文将重点讲解如何使用 Golang 实现一个简单、高效的手机验证码功能,并探讨其在后端的存储和验证流程。 在此方案中,我们将结合常用工具(如 Redis 和第三方短信服务)提供完整的实现
实用设计分享:千万行日志,如何获取指定时间戳之后的n行日志?
2025-04-24 23:52
32
0
4
35.2℃
后端
Golang
设计
性能优化
一、背景描述 1.为什么会想到做这个场景?这个场景有什么意义? 我们的项目主要是作为集团的基础服务,提供业务可观测支撑的。在大概一年前,我们项目接到了上游同学的需求,想要查看业务异常时候的日志。 首先说一下业务场景,由于我们是基础服务,从资源供给的角度来讲,我们没有办法,全量采集所有上层业务的日志。
利用 Stunnel 为 Redis 5.0 开启 TLS 通信的案例分享案例
2025-04-22 01:03
11
0
2
29.1℃
设计
一、背景介绍 Redis 是一个高性能的内存数据库,广泛应用于分布式缓存、会话管理和任务队列等多个场景。然而,在 Redis 5.0 版本中,并未原生支持 TLS 通信,这意味着客户端与服务器之间的通信数据将以明文方式传输,这对数据安全性和隐私保护提出了较大挑战。 针对上述问题,在 Redis 5.
秒杀架构设计详解
2025-04-01 22:51
37
0
11
49.7℃
设计
后端
秒杀架构设计详解 秒杀是一种典型的高并发场景,在极短的时间内,大量用户涌入系统,争抢有限的商品。如何设计一个支持高并发、低延迟、并能保证数据一致性和系统稳定性的秒杀架构,是很多后端开发者关注的重点。本篇文章将从专业角度,详细拆解秒杀场景的业务特性、架构设计与技术实现。 一、秒杀业务场景分析 在秒杀活
深入解析 Golang 中的访问者设计模式
2025-03-05 22:42
9
0
1
26.9℃
设计模式
Golang
深入解析 Golang 中的访问者设计模式 一、引言 在复杂系统中,某些结构可能会随着需求变化需要新增功能或操作。例如,文件系统结构可能需要支持文件统计、访问日志记录、多种格式处理的功能;而图形系统可能要针对不同形状实现渲染或转换。这些需求如果通过直接修改原结构,可能会违反开放-封闭原则(OCP),
深入解析 Golang 中的模板方法模式
2025-03-04 22:51
7
0
0
24.7℃
设计模式
Golang
深入解析 Golang 中的模板方法模式 一、引言 在软件开发中,我们经常会遇到一些问题需要在整体流程一致的情况下,对某些具体步骤进行定制化。例如,在文件处理的场景中,处理文件的流程可能包含“加载文件”、“解析内容”、“后续处理”,而解析内容可能因文件格式不同而变化;又如游戏中,创建角色的流程可能相
深入解析 Golang 中的策略设计模式
2025-03-03 23:46
4
0
2
28.4℃
Golang
设计模式
深入解析 Golang 中的策略设计模式 一、引言 在日常开发中,我们经常会遇到一个对象需要根据不同条件采用不同处理方式的需求。例如,支付方法可能包括“信用卡支付”、“PayPal支付”或“现金支付”;物流方式可能包括“陆运”、“海运”或“空运”。如果直接在代码中使用大量的条件判断来选择合适的行为,
深入解析 Golang 中的状态设计模式
2025-03-02 21:45
8
0
2
28.8℃
Golang
设计模式
深入解析 Golang 中的状态设计模式 一、引言 在软件开发中,许多对象需要根据自身状态的变化来执行不同的行为。例如,订单的状态可能包括“待支付”、“已支付”、“已发货”等;交通灯的状态可能包括“红灯”、“绿灯”和“黄灯”。如果我们直接使用条件语句(如 if-else 或 switch-case)
上一页
下一页
1
2
3
4
弹