最新 最热

【Go】留意 Select 的预求值!

关键在于 recvAndSend 函数的 case ch1 <- <-ch2: 我们希望在一条 case 中从 chan2 中取出数据并放到 chan1 中,但事实上这样会导致死锁,虽然平时谁也不会写出这种神仙代码,但下面这个就很容易被写出来了:...

2022-10-26
2

什么时候用Goroutine?什么时候用Channel?

什么场景下用channel合适呢?通过全局变量加锁同步来实现通讯,并不利于多个协程对全局变量的读写操作。加锁虽然可以解决goroutine对全局变量的抢占资源问题,但是影响性能,违背了原则。总结:为了解决上述的问题,我们可以引入...

2022-10-26
2

【Golang】并发

go 程(goroutine)是 go 并发的核心,它比线程要更小, 由 go Runtime 管理,运行 goroutine 只需要很少的栈空间,因此可以实现很大的并发量,在 go 中,开启一个 goroutine 只需要使用 go 关键字即可:...

2022-10-26
3

【Redis02】订阅发布

每个订阅者可以订阅多个频道,发布者可以在某个频道里发布消息,订阅者会接受到自己订阅频道里发布的消息。

2022-10-26
1

Go跳槽面试 必懂知识点:select和channel

金九银十面试季到了(PS:貌似今年一年都是面试季),就业环境很差,导致从业人员不得不卷。

2022-10-26
1

avue上传图片和选择下拉框清空上传的文件

项目前端用的avue框架 然后要做一个上传附件的表单 上传完附件把图片大小等信息回填到表单中 然后一个选择下拉框清空上传的文件

2022-10-25
2

深入分析netty(二)ChannelPipeline

相信大家都知道了,在Netty中每个Channel 都有且仅有一个ChannelPipeline 与之对应,它们的组成关系如下:

2022-10-25
3

深入分析netty(一)BootStrap与ServerBootStrap

Bootstrap是Netty提供的一个便利的工厂类,可以通过它来完成客户端或服务端的Netty初始化。

2022-10-25
3

rabbitmq之可靠性投递与生产实践(二)

首先需要明确,效率与可靠性是无法兼得的,如果要保证每一个环节都成功,势必会对消息的收发效率造成影响。 如果是一些业务实时一致性要求不是特别高的场合,可以牺牲一些可靠性来换取效率。...

2022-10-25
3

redis学习之redis内部结构(二)

在Redis中提供了Expire命令设置一个键的过期时间,到期以后Redis会自动删除它。这个在我们实际使用过程中用得非常多。 EXPIRE命令的使用方法为EXPIRE key seconds 其中seconds 参数表示键的过期时间,单位为秒。EXPIRE ...

2022-10-25
1