https过程

...

http和rpc的区别

Redis缓存过期机制和内存淘汰管理机制

1. 缓存过期机制Redis可以通过设置一个过期时间expire来处理缓存,其中处理方式有两种: (主动)定期删除: Redis会抽查随机的key,默认1秒十次,一旦抽查的key过期了,就会给删除,配置的属性在redis.conf中,hz等于10,表示1秒抽查10次 hz...

golang 并发控制context实现原理剖析

1. 前言Golang context是Golang应用开发常用的并发控制技术,它与WaitGroup最大的不同点是context对于派生goroutine有更强的控制力,它可以控制多级的goroutine。 context翻译成中文是”上下文”,即它可以控制一组呈树状结构的goroutine,每个goroutine拥有相同的上下文。 典型的使用场景如下图所示:

golang WaitGroup实现原理

1 前言WaitGroup是Golang应用开发过程中经常使用的并发控制技术。 WaitGroup,可理解为Wait-Goroutine-Group,即等待一组goroutine结束。比如某个goroutine需要等待其他几个goroutine全部完成,那么使用WaitGroup可以轻松实现。 下面程序展示了一个goroutine等待另外两个goroutine结束的例子:

golang 使用channel控制并发

1. 前言channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程退出后再继续后续流程,这种场景下channel也可轻易实现。 2....

golang channel 实现原理解析

1. 前言channel是Golang在语言层面提供的goroutine间的通信方式,比Unix管道更易用也更轻便。channel主要用于进程内各goroutine间通信,如果需要跨进程通信,建议使用分布式系统的方法来解决。 2....

java线程池使用例子

1.invokeAll123

MySql 锁

1.锁机制共享锁与排他锁 共享锁(读锁):其他事务可以读,但不能写。 排他锁(写锁)...

MySql 事务