最新 最热

【Netty】Netty 核心组件 ( Future | Channel | Selector | ChannelHandler )

1 . Netty 中的 IO 操作 : Netty 中的 IO 操作 , 如 数据读取 Read , 数据写出 Write , 接受客户端连接 Accept , 连接服务器 Connect 等

2023-03-27
1

S2 - Lesson 22 - A glass envelope

My daughter, Jane, never dreamed of receiving a letter from a girl of her own age in Holland.

2023-02-02
2

channel 实现互斥锁

//channel 实现互斥锁type Mutex struct {ch chan struct{}}func newMutex() *Mutex {mu := Mutex{ch: make(chan struct{}, 1)}mu.ch <- struct{}{}return &mu}/...

2023-01-10
1

Go 开发常用操作技巧--channel

在 Go 语言中,提倡使用通信来共享内存,而不是通过共享内存来通信,这里的通信就是通过 channel 发送接收消息的方式进行数据传递,而不是通过修改同一个变量。所以在数据流动、传递的场景中要考虑优先使用 channel,它是并发...

2023-01-09
1

go中的fatal error:concurrent map read and map write

在Go中,如果不对map做同步控制,高并发读写时,会出现fatal级别的错误。复现例子:

2022-12-28
1

Netty 如何通过心跳检测机制实现空闲自动断开

心跳检测指的是在客户端和服务端维护一种特殊的数据包,客户端通过这个数据包告诉服务端自己还是存活的,然后服务端可以通过这个心跳检测机制去实现一些业务功能,如:空闲自动断开、判断客户端是否在线等...

2022-12-22
2

一个有意思的go routine案例

今天我们看一个有意思的go routine案例,从而了解golang中的sync包的waitgroup用法。

2022-12-07
1

读写关闭的 channel 有啥后果?

如果一个 channel 不在某个协程里面关闭的话,我们的 for range 就会报死锁的错误。

2022-12-05
1

Golang Channel 实战技巧和说明

channel 不需要通过 close 来释放资源,这个是它与 socket、file 等不一样的地方,对于 channel 而言,唯一需要 close 的就是我们想通过 close 触发 channel 读事件。...

2022-11-29
1

MQ发布确认springboot版本

spring.rabbitmq.publisher-confirm-type=correlated

2022-11-13
2