会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
无虑的小猪
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
21
下一页
2023年5月7日
分布式ID生成策略
摘要: 在分布式系统中,肯定避免不了获取全局唯一ID,用于业务主键,本节主要学习分布式ID常用的生成方法。 一、UUID UUID (Universally Unique Identifier),通用唯一识别码。UUID是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计
阅读全文
posted @ 2023-05-07 17:37 无虑的小猪
阅读(306)
评论(0)
推荐(0)
2023年5月6日
CyclicBarrier源码分析
摘要: 1、CyclicBarrier的介绍 CyclicBarrier 被称为栅栏,允许一组线程相互等待,直到这一组线程都准备完毕,放行,程序方可继续执行。 就好像做摩天轮,游乐园规定,至少有9个游客乘坐摩天轮,管理员才可以启动摩天轮,游客数和管理员少一个条件,摩天轮都不会启动。 2、CyclicBarr
阅读全文
posted @ 2023-05-06 09:12 无虑的小猪
阅读(105)
评论(0)
推荐(0)
ConditionObject源码分析
摘要: ConditionObject是AbstractQueuedSynchronizer(AQS)实现的内部类,类图如下: 1、Condition接口 ConditionObject实现了Condition接口。先来看看Codition接口。 Codition中主要定义了挂起线程和唤醒线程的接口方法。C
阅读全文
posted @ 2023-05-06 09:02 无虑的小猪
阅读(176)
评论(0)
推荐(0)
Go笔记(十五):并发编程
摘要: 一、协程的创建 Go 语言支持并发,只需要通过 go 关键字来开启 goroutine(协程) 即可。 goroutine(协程) 是轻量级线程,goroutine(协程) 的调度是由 Golang 运行时进行管理的。 goroutine 语法格式(创建协程): go 函数名( 参数列表 ) 示例代
阅读全文
posted @ 2023-05-06 08:41 无虑的小猪
阅读(43)
评论(0)
推荐(0)
Go笔记(十四):通道 channel
摘要: 1、通道 通道channel是Go提供的一种用于各个协程(goroutine)之间的数据共享,保证数据同步交换的机制。协程是轻量级线程,类似于Java中的线程。 2、通道的类型 2.1、无缓冲通道 用于同步通信,可保证在发送和接收数据时完成两个goroutine(协程)的数据交换。 2.2、缓冲通道
阅读全文
posted @ 2023-05-06 08:24 无虑的小猪
阅读(92)
评论(0)
推荐(0)
2023年5月5日
Go笔记(十三):包管理工具
摘要: 包管理工具,用来管理模块中包的依赖关系。下面来看看go mod的使用方法。 1.1、初始化模块 go mod init 项目模块名 1.2、依赖关系处理,根据go.mod文件 go mod tidy 1.3、将依赖复制到项目下的vendor目录 go mod vendor 如果包被屏蔽(墙),随后使
阅读全文
posted @ 2023-05-05 21:13 无虑的小猪
阅读(84)
评论(0)
推荐(0)
Go笔记(十二):接口
摘要: 1、接口的声明 Go语言中的接口是一种新的类型定义,拥有将具有共性的方法定义在一起的特性。任何其他类型只要实现了这些方法就是实现了这个接口。 语法详情如下: /* 定义接口 */ type interface_name interface { method_name1 [return_type] m
阅读全文
posted @ 2023-05-05 21:03 无虑的小猪
阅读(58)
评论(0)
推荐(0)
Go笔记(十一):方法
摘要: Go语言没有Java语言面向对象的特性,也无类对象的概念。但可以使用结构体实现这些特性。 1、方法的声明 Go中的方法是一种特殊的函数,与struct相关联,被称为struct的接收者。可以理解为方法就是有接收者的函数。语法格式如下: type mystruct struct{} func (rec
阅读全文
posted @ 2023-05-05 20:49 无虑的小猪
阅读(44)
评论(0)
推荐(0)
RocketMQ笔记(十一):消息存储删除机制
摘要: RocketMQ的消息采用文件进行持久化存储。 1、存储目录详情 RocketMQ中默认文件存储位置/root/store,文件详情如下 commitLog:消息存储目录 config:运行期间一些配置信息 consumerqueue:消息消费队列存储目录 index:消息索引文件存储目录 chec
阅读全文
posted @ 2023-05-05 09:18 无虑的小猪
阅读(2745)
评论(0)
推荐(0)
RocketMQ笔记(十):事务消息
摘要: 事务消息官网:RocketMQ官网 - 事务消息。 一、什么是事务消息 事务消息是 RocketMQ 提供的一种消息类型,支持在分布式场景下保障消息生产和本地事务的最终一致性。 二、事务消息的原理 2.1、事务消息的生命周期 2.1.1、初始化 半事务消息被生产者构建并完成初始化,待发送到服务端的状
阅读全文
posted @ 2023-05-05 09:11 无虑的小猪
阅读(2553)
评论(0)
推荐(0)
上一页
1
···
9
10
11
12
13
14
15
16
17
···
21
下一页
公告