自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用docker-compose搭建自己的视频播放器(个人学习研究)

通过docker-compose 来搭建 `个人的视频播放站点`,加强个人对于docker compose的应用与学习

2025-09-02 09:55:59 903

原创 产品经理全面成长指南(从程序员到产品经理的完整转型手册)

超级详细的产品经理全面成长指南(包含程序员转战产品经理详细规划、产品经理自身修炼进化-详细指南、产品经理相关资源站点收集、知识点全面涵盖)

2025-08-26 11:27:18 379

原创 AI产品经理面试题(超详细-成长指南)

这份文档不仅仅是面试题集合,更是一份AI产品经理的全面成长指南: > - 从入门到专家:覆盖AI产品经理从入门到资深的全部知识点> - 理论与实践结合:每个概念都配有实际应用案例 > - 前瞻性视野:包含最新的技术趋势和未来发展方向 > - 实用工具集:提供具体的分析框架、评估方法、设计原则

2025-08-22 09:16:47 762

原创 产品经理面试题整理归纳(最新)-01

产品经理最新面试题

2025-08-21 10:27:05 596

原创 音视频领域,我们常说的“多少路”到底是什么意思?

音视频服务领域中关于 多少路流的概念详解,没错...是路流,不是路由哦!

2025-08-11 15:02:52 537

原创 MySQL常用命令完整指南

MySQL常用命令的集合,方便查询和使用

2025-07-31 14:52:32 1725

原创 AI 编程助手使用指南(cursor、trae、claude-code...都一样)

AI 编程助手使用指南,提问技巧与注意事项

2025-07-24 09:54:11 1590

原创 零基础小白能不能用 AI Code 助手(Cursor、Trae)独立写网站?

ai 编程助手工具的大火,催生了很多的博主,在社交媒体上去宣传 零基础小白也能写出好网站,真的是这样吗?零基础,有手就行???扯... 太扯了

2025-07-23 11:01:34 667

原创 华为高斯Gauss数据库版本与兼容协议--详解(附带Gorm连接示例代码)

本文主要整理了一份详细的Gauss数据库的版本划分+兼容协议的文档,、如果你项目中恰巧也用到了华为的高斯数据库Gauss,我相信这篇文档会为你带来一定的帮助,最起码能帮大家理清楚 高斯数据库的版本划分(商用企业GaussDB 和 开源的openGauss),还有各自的兼容协议

2025-07-22 10:09:18 1608

原创 网络I/O模型详解-一次了解全部(面试经常会问到相关知识)

络I/O模型的五种类型,其实在我们开发程序、设计程序、实现程序的方方面面都一直存在着,本文从实现原理、使用场景、优缺点、详细的流程图等方面进行深入的解释,帮助大家更好的理解常用的五种网络io模型,助力大家在工作、面试中做到心中有数、游刃有余。理解这些概念知识,也有助于大家程序的设计实现思路的扩展与丰富!希望大家会喜欢,也希望对你有所帮助。

2025-07-21 11:40:56 813 2

原创 Go中使用wire进行统一依赖注入管理

本文通过代码示例,详细的讲述了`在Golang中如何通过goole/wire来进行项目整体的依赖注入管理的管理和维护。

2025-07-11 11:03:30 1481

原创 从面向对象编程语言PHP转到Go时的一些疑惑?

很多人从php转到go时,会遇到一些编程思维的问题,本文主要讲解了 面向对象和依赖注入(从php到go的处理方式)

2025-07-10 14:11:53 1367

原创 docker部署华为高斯数据库opengauss(arm版本)

docker部署华为高斯数据库opengauss(arm版本),arm版本的镜像资源网上太少了

2025-07-09 15:33:09 1309

原创 音视频会议服务搭建(设计方案-Go服务端API业务逻辑流程图)-04

这一篇是 关于 Go服务端相关的 音视频会议接口API 业务逻辑流程图

2025-07-03 11:30:15 649

原创 音视频会议服务搭建(设计方案-两种集成方案对比)-03

音视频会议服务系统搭建方案:Go + Node.js 双系统架构 或者 纯Node.js 单系统架构的方案对比

2025-07-02 16:05:58 1396

原创 音视频会议服务搭建(设计方案-数据库sql)-02

相关的数据库表结构记录

2025-07-01 17:16:55 1062

原创 音视频会议服务搭建(设计方案)-01

自建音视频会议服务系统,从0开始,使用到 vue、go、websocket、webrtc、nodejs、mediasoup等等。

2025-07-01 16:49:46 1118

原创 Golang中返回数据时常使用“指针类型”而不是“值类型”?

这个问题背后其实关系到 `性能优化、内存控制、可变性与零值判断` 等多个维度。本文我们详细来解释其中的原因(**有时候面试题也会问到**)

2025-06-27 10:50:18 1113

原创 答疑:对于logger参数传递问题的答疑

对于一些技术问题答疑 与 建议,本次是日志封装块 传值与接受问题,程序解藕性

2025-06-25 09:58:38 775

原创 Docker compose安装部署Jenkins完整流程(实测可用)

本文详细讲述了 **Docker Compose** 部署 `Jenkins` 的完整流程,包括:镜像拉取、参数配置、卷目录挂载、容器启动、成功访问与初始化,希望对你有所帮助

2025-06-17 11:47:46 1096

原创 延时消息队列的实现与应用场景(含代码示例)

本文将从什么是延时消息队列、应用场景有哪些、实现的方式有哪些、各自都有什么优缺点、哪些又是生产环境比较推荐的、在Go中的代码示例等 这些方面出发,帮助大家更好的理解延时消息队列在实践中的应用。

2025-06-16 10:48:16 1204

原创 Go中实现redis与mysql双写一致(项目demo示例:Gin+Redis+Mysql+Gorm+Canal+Kafka)

本文详细讲解了一个完整的Go示例项目,演示如何通过`Gin+Redis+Mysql+Gorm+Canal+Kafka` 构建一个支持用户信息修改的双写一致性系统。

2025-06-15 18:05:36 986

原创 如何保证Redis与Mysql的双写一致性?

在实际开发中,**MySQL 与 Redis 的双写一致性问题** 是一个非常常见又复杂的技术难点。本文将就其**产生的原因、触发场景、解决方案、代码示例** 进行完整的讲解,帮助大家更好地在实际的项目开发过程中采用合适的方式保证两者间的双写一致。

2025-06-15 16:32:01 555

原创 Go中GC的悬空指针详解

本文中,详细列举了在Go中GC所使用的三色标记法产生悬空指针的原因、流程示意图以及Go的GC机制对于其的优化处理,可以帮助我们更好的理解Go的垃圾回收机制

2025-06-14 18:16:48 835

原创 Go中的GC垃圾回收机制详解

本文详细描述Golang语言中的GC垃圾回收机制的实现原理,帮助大家更好的理解Go中的GC

2025-06-14 16:09:34 931

原创 Go中GMP调度模型是如何优雅地应对G阻塞?

「GMP 是如何优雅地应对 G 阻塞」,这是 Go 调度器最引以为傲的设计之一`。本文详细讲解 Go 调度器在 G阻塞时的完整流程逻辑,从**不同场景触发、到资源切换、再到恢复调度**,全流程解剖

2025-06-13 15:16:48 909

原创 Go中GMP调度模型详解(通俗易懂)

本文详细解释了go语言中GMP调度模型相关的知识,包含了GMP调度模型的各个组成部分、整体的调度逻辑过程、特殊情况的处理机制等等,帮助大家更好的理解go语言的高并发机制

2025-06-13 11:42:58 1260 2

原创 Redis主从读写不一致问题

Redis主从异步复制机制会导致写入主节点后立即读取从节点可能获得旧数据。本文分析了五种典型不一致场景,重点针对"写主读从"问题提出四种解决方案,帮助开发者在性能和一致性之间取得平衡。

2025-06-12 14:31:31 1091

原创 Redis主从复制详解

本文对于redis主从复制相关知识进行详细的解释,主要从主从复制的原理、配置方式、数据流转过程、重要概念与机制、常见问题与解决方案、典型使用场景、局限性与处理方案 等方面出发,帮助我们更好的理解Redis的主从复制知识。

2025-06-12 09:04:40 1186

原创 Redis哨兵模式(Sentinel)详解

Redis哨兵模式(Sentinel)是实现Redis高可用的轻量级解决方案,主要提供自动故障转移、服务监控、通知告警等功能。

2025-06-11 10:22:00 1193

原创 php常见的魔术方法(定义、使用场景、代码示例)

本文介绍了PHP魔术方法总结,从定义、使用场景、相关的代码示例出发,为大家展示了各方法的触发时机和使用方式,是PHP面向对象编程的重要特性。

2025-06-11 09:33:43 580

原创 熔断+限流+缓存降级是如何保证服务请求的高可用性的?(实现原理+代码示例)

本文将介绍一个基于Golang的高可用服务架构设计,通过多层防护机制确保系统稳定性。该架构采用五层防护体系:限流(令牌桶算法)-缓存(Redis+本地)-熔断(状态机)-降级-数据库,每层拦截减少后端压力。

2025-06-10 16:32:30 1432

原创 Redis缓存击穿、缓存穿透、缓存雪崩(定义、产生原因、解决方案--代码示例)

本文针对Redis使用中的缓存穿透、击穿和雪崩问题,从定义、原因到解决方案进行系统分析。且提供了详细的Go代码实现示例,并总结对比了三大问题的特征与解决方案,为构建健壮的缓存系统提供了实用指南。

2025-06-10 11:21:21 1199

原创 Redis的过期删除策略和内存淘汰策略详解

Redis内存管理主要包含过期删除策略和内存淘汰策略。过期策略针对TTL到期键,淘汰策略针对内存超限。Redis没有真正的定时删除机制,避免为每个键创建定时器的高开销。合理配置这些策略对Redis性能至关重要。

2025-06-09 14:46:04 819

原创 进程、线程、协程的优缺点(golang示例)

本文详细梳理了进程、线程和协程的概念及差异,重点结合Go语言说明它们的适用场景、资源消耗和性能特点。

2025-06-09 10:21:45 937

原创 Redis是如何保证数据持久化的(RDB和AOF)

redis数据持久化机制的深度解析(AOF+RDB)

2025-06-08 17:27:38 918

原创 mysql中b树索引与b+树索引的那些事儿

MySQL主要使用B+树索引(如InnoDB引擎),它与B树在结构和性能上有显著差异。B树数据存储在所有节点,而B+树仅叶子节点存储数据,非叶子节点为索引;B+树的叶子节点通过链表连接,使其范围查询效率更高(只需遍历链表)。B+树的优势包括:更稳定的索引结构、更高的磁盘IO性能、更好的范围查询支持。MySQL选择B+树因其更适合数据库场景,特别是InnoDB引擎的高效排序和范围查询需求。相比之下,B树的查询路径不固定,范围查询效率较低。

2025-06-08 15:09:59 996

原创 简单的秒杀库存扣减逻辑实现(Redis+Lua+Golang)

本文介绍了一个基于Redis + Lua脚本 + Golang(Gin)的秒杀库存扣减系统实现。系统通过Lua脚本确保库存操作的原子性,防止超卖问题。主要功能包括:初始化库存、HTTP接口触发秒杀、并发安全处理等。项目采用清晰的模块化结构,包含Redis客户端封装、服务逻辑、控制器和路由等组件。通过Lua脚本将库存查询和扣减操作合并为一个原子命令执行,解决了传统多命令拼接可能导致的并发问题。

2025-06-07 18:06:59 722

原创 Redis 为什么那么快?

redis为什么那么快的原因分析:从架构设计、数据存储、数据类型、网路io交互等各个方面具体分析,有助于大家更快速高效的了解redis的一些基础原理,而不仅仅只是限于我会使用它,但是我不清它的一些原理

2025-06-07 13:20:08 1409

原创 go中 指针传递与值传递的区别(代码示例说明)

Go语言中函数参数传递方式解析:本质上都是值传递,但指针传递可实现类似引用传递的效果。值传递时函数内修改不影响原对象(如结构体副本),传递指针则可通过地址修改原数据。通过Person结构体示例对比展示两种方式的差异:值传递安全但内存占用大,指针传递高效但易影响外部对象。实际应用中,大对象或需修改原值场景推荐指针传递,简单数据或只读场景适合值传递。Go还为结构体指针方法调用提供自动转换语法糖,提升开发便利性。

2025-06-06 15:06:15 469

空空如也

空空如也

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

TA关注的人

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