自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Zookeeper

😄 最初了解它是在研究生期间,搭建过Hadoop集群,它用于为分布式集群提供一致性服务。它的核心是:类似树形文件系统、通知机制。下面先介绍几个小概念。答:防止脑裂 原因:两个机房通过一根网线相连接,每个机房6个主机,当断网后,各个机房主机都存活(符合半数存活,ZK可用原则),两个主机会各自选出leader,此时集群会出现双主,发生脑裂。

2023-07-31 18:32:45 838

原创 LSM-Tree

LSM-Tree的设计思路是,将数据拆分为几百M大小的Segments,并是顺序写入。

2023-07-31 18:31:14 209

原创 探究:kafka生产者/消费者与多线程安全

Kafka生产者是线程安全的,可以在多个线程中共享一个Kafka生产者实例。这是因为Kafka生产者实例内部使用了一些同步机制来保证线程安全,例如使用了线程安全的队列来缓存消息,使用了同步锁来保护共享资源的访问等。同时,Kafka生产者的send()方法是非阻塞的,可以在多个线程中并发调用,不会阻塞线程。Kafka生产者还提供了异步发送和同步发送两种发送方式,可以根据实际需求选择不同的发送方式。

2023-03-10 17:01:29 3386 1

原创 探究:秒杀系统

秒杀

2023-02-21 18:12:12 826 1

原创 高可用架构:异地多活

高可用

2023-02-14 11:33:59 1771

原创 csv文件、mysql表

mysql

2023-02-11 00:18:37 773

原创 系统设计:微服务重试机制

微服务重试机制

2023-02-08 11:08:58 151

原创 互联网架构

架构300讲

2023-01-31 14:10:26 100

原创 singleflight.Group 缓存击穿

缓存击穿

2023-01-30 11:26:32 279

原创 消息队列 Kafka\RocketMq

mq

2022-12-21 11:07:50 1276

原创 文件系统篇

文件系统

2022-12-12 17:24:07 824

原创 进程/线程篇

进程线程

2022-12-12 16:06:13 162

原创 图解系统:CPU、内存管理

图解系统

2022-12-06 19:22:03 1803 2

原创 知识体系之Redis

redis

2022-10-31 19:00:10 1111

原创 知识体系之HTTP

HTTP详解

2022-10-24 16:47:27 671

原创 知识体系之APUE/内核编程

网络编程

2022-10-19 15:57:08 2698 1

原创 知识体系之TCP/IP详解

TCP/IP

2022-10-17 18:30:16 1286 1

原创 知识体系之C++

C++知识汇总

2022-10-13 11:01:31 2073

原创 设计之分库分表

分库分表

2022-10-08 22:34:05 759

原创 知识体系之MySQL

mysql

2022-10-08 18:43:55 1848

原创 知识体系之Golang

go数据结构+常见错误

2022-09-26 17:56:44 1240

原创 知识体系之Go面试题

go八股文

2022-09-26 12:19:30 2954

原创 Go内存逃逸

内存逃逸

2022-09-25 17:30:26 285

原创 Go goroutine泄露的原因

协程泄露

2022-09-25 17:18:29 525

原创 Golang中的GC回收机制:三色标记与混合写屏障

GC

2022-09-25 11:24:52 2024 3

原创 GMP模型

GMP

2022-09-24 11:17:02 3163

原创 水平分表之基因法

基因法:水平分表

2022-09-23 17:42:09 1096

原创 Feed流之微博系统设计

feed流

2022-09-20 21:33:22 2388 4

原创 [短链接/内推码]生成系统设计

短链接生成内推码生成

2022-09-20 15:41:56 1971

原创 http2.0/http3.0(quic)/grpc

http2.0相较于http1.0的改进点http3.0相较于http2.0解决头部阻塞问题rpc与http的区别

2022-09-14 16:24:16 1274

原创 Redis分布式锁(锁失效)

Redis可重入锁+Watchdog锁续期

2022-09-13 18:50:57 2866

原创 kafka保证消息不丢失 / exactly once / rocketmq事务消息

kafka保证消息不丢失

2022-09-13 15:40:42 670

原创 分布式唯一ID生成器

分布式ID

2022-09-09 14:57:22 346

原创 vscode+golang 高效编码

1. 快捷键设置vscode:只需要设置【前进、后退】{ "tabnine.experimentalAutoImports": true, "bracketPairColorizer.depreciation-notice": false, "window.zoomLevel": 1, "editor.fontSize": 14, // 单元测试: t.Log(xxx) "go.buildFlags": [ "-v" ],

2022-03-27 14:37:59 2024

原创 Golang常用逻辑

errgroup:https://github.com/go-kratos/kratos/blob/v1.0.x/pkg/sync/errgroup/doc.gopackage mainimport ( "GoRedis/pkg/errgroup" "GoRedis/pkg/str" "context" "fmt" "math/rand" "sync" "time")// chapter-1: 构造函数,"有选择"的初始化成员变量type sexType intconst

2022-03-26 18:56:28 799

原创 Redis命令

Redis 命令参考 — Redis 命令参考1. Key(键)type key功能:查看key的类型返回值:none(key不存在)、string(字符串)、list(列表)、set(集合)、zset(有序集)、hash(哈希表)exists key功能:判断key是否存在返回值:存在—1,不存在—0del key [key...]功能:删除一个或多个key,不存在的key会被...

2022-03-22 17:01:33 810

原创 Mysql面试50题

学生表:student(学号,学生姓名,出生年月,性别)成绩表:score(学号,课程号,成绩)课程表:course(课程号,课程名称,教师号)教师表:teacher(教师号,教师姓名)CREATE TABLE `t_student` ( `sid` bigint(22) NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT '' , PRIMARY KEY (`sid`)) ENGINE=InnoDB DE

2022-03-21 10:19:32 1772 1

原创 golang HTTP Post请求

给定post请求包体{ "A" : 10086, "B" : "请求信息"}发送HTTP过程1. 将post请求包体(是个字符串),Marshal成json格式2. 发送HTTP请求3. 接收HTTP返回体4. 解析HTTP返回体,判断返回是否正确// HTTP: post请求参数// {// "A" : 10086,// "B" : "请求信息"// }type RequestParam struct { A int `json:"A"` B

2022-03-21 10:15:56 11933

原创 消息队列篇kafka/rocketmq

https://www.bilibili.com/video/BV1Xf4y1u7uD?p=38https://www.bilibili.com/video/BV1cf4y157sz?p=102尚硅谷rocketMq:https://www.bilibili.com/video/BV1cf4y157sz?p=1&share_medium=android&share_plat=android&share_session_id=18c0028f-b7b6-4fb6-b2ea-34a5

2021-12-18 22:43:02 1323

原创 Golang: HTTP之Post请求

给定post请求包体(是json的字符串){ "A" : 10086, "B" : "请求信息"}发送HTTP过程1. 将post请求包体(是个json格式的字符串),Marshal成json格式2. 发送HTTP请求3. 接收HTTP返回体4. 解析HTTP返回体,判断返回是否正确// HTTP: post请求参数// {// "A" : 10086,// "B" : "请求信息"// }type RequestParam struc

2021-08-30 14:35:22 4857

空空如也

空空如也

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

TA关注的人

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