摘要: golang多种退出模式 1. 基于 channel 的退出模式 通过共享的 channel 发送退出信号,其他 goroutine 监听该信号并决定何时退出。 示例: package main import ( "fmt" "time" ) func worker(id int, quit cha 阅读全文
posted @ 2025-03-03 12:26 搁浅~浅浅浅 阅读(49) 评论(0) 推荐(0)
摘要: 以下是针对每个问题的详细解答,涵盖基础、高级特性和底层原理: 一、基础概念 1. 结构体定义与初始化 定义: type User struct { ID int Name string } 初始化方式: 值初始化:u := User{ID: 1, Name: "Alice"} 指针初始化:u := 阅读全文
posted @ 2025-03-03 02:04 搁浅~浅浅浅 阅读(114) 评论(0) 推荐(0)
摘要: 在 Go 语言中,优雅退出程序需要确保程序在收到终止信号(如 SIGINT 或 SIGTERM)时,能安全完成资源清理(如关闭数据库连接、释放文件句柄、保存状态等),再退出。以下是实现优雅退出的完整方案: 1. 核心实现步骤 (1) 监听系统信号 使用 os/signal 包监听操作系统信号(如 C 阅读全文
posted @ 2025-02-28 20:04 搁浅~浅浅浅 阅读(192) 评论(0) 推荐(0)
摘要: 对象存储(Object Storage)和文件存储(File Storage)是两种主流的存储架构,适用于不同的场景和需求。 一、基本概念 1. 对象存储 对象存储是一种以对象为单位进行数据存储的方式。每个对象包含数据本身、元数据(如对象的名称、大小、创建时间等)以及唯一标识符。对象存储系统通常通过 阅读全文
posted @ 2025-02-28 18:02 搁浅~浅浅浅 阅读(673) 评论(0) 推荐(0)
摘要: Redis 在持久化存储过程中使用 Fork(创建子进程)的核心目的是为了实现 数据一致性 和 非阻塞式持久化。以下是详细解释: 1. 为什么需要 Fork? Redis 的持久化方式主要有两种:RDB(快照) 和 AOF(追加日志)。无论是哪种方式,持久化都需要将内存中的数据写入磁盘,而直接在主进 阅读全文
posted @ 2025-02-28 01:58 搁浅~浅浅浅 阅读(83) 评论(0) 推荐(0)
摘要: Docker 实现容器的基本原理依赖于 Linux 内核的三大核心机制:命名空间(Namespaces)、控制组(cgroups) 和 联合文件系统(UnionFS),也是 Docker 能够出现的最重要原因。 1. 命名空间(Namespaces) 作用:实现资源的隔离,使容器内的进程无法感知或干 阅读全文
posted @ 2025-02-27 21:37 搁浅~浅浅浅 阅读(36) 评论(0) 推荐(0)
摘要: 一、持久化 1.1、什么是持久化 持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。 1.2、持久化方式 Redis支持RDB和AOF两种持久化机制: RDB Redis Database Backup file(快照方式): RDB方式是一种快照式 阅读全文
posted @ 2025-02-27 19:43 搁浅~浅浅浅 阅读(31) 评论(0) 推荐(0)
摘要: Redis数据类型 1、redis字符串(String) string是redis最基本的类型,一个key对应一个value string类型是二进制安全的,意思是redis的string可以包含任何数据。例如说是jpg图片或者序列化对象 一个redis中字符串value最多可以是512M 应用场景 阅读全文
posted @ 2025-02-26 19:02 搁浅~浅浅浅 阅读(296) 评论(0) 推荐(0)
摘要: 1、缓存处理流程 接收到查询数据请求时,优先从缓存中查询,若缓存中有数据,则直接返回,若缓存中查不到则从DB中查询,将查询的结果更新到缓存中,并返回查询结果,若DB中查不到,则返回空数据 ​ 缓存处理流程图 2、缓存穿透(Cache Penetration) 当缓存与数据库中都不存在该数据时,由于数 阅读全文
posted @ 2025-02-26 15:23 搁浅~浅浅浅 阅读(158) 评论(0) 推荐(0)
摘要: 一.数据库事务的四大特性 1. 原子性(Atomicity):事务是一个原子操作单元,要么全部执行成功,要么全部回滚到事务开始前的状态。事务中的所有操作要么都执行,要么都不执行,不会出现部分操作成功或失败的情况。 解释: - 成功:如果事务中的所有操作都成功执行,则事务的所有改变会被提交。 ​ - 阅读全文
posted @ 2025-02-25 00:42 搁浅~浅浅浅 阅读(61) 评论(0) 推荐(0)