最新 最热

中间件是什么?

中间件是指位于应用程序和操作系统之间的软件组件,用于协调和连接不同的系统、服务或组件,以实现数据传输、通信和功能扩展。它们在分布式系统、网络通信和应用集成中起着关键的作用。...

2023-10-30
1

开发中redis有什么用?

Redis(Remote Dictionary Server)是一个开源的内存数据库管理系统,它主要用于存储和检索数据。Redis支持各种数据结构,如字符串、列表、集合、有序集合、哈希表等,而且它可以在内存中高效地执行读写操作。Redis还提供持久...

2023-10-30
1

client-go源码初探

Kubernetes 官方的 Go 客户端,client-go 是 Kubernetes 非常重要的一部分。它实现了 Kubernetes API 的基本操作,如创建、查询、更新和删除资源等,同时还提供了各种高级功能,如 watch、liveness/readiness probe、metrics...

2023-10-30
1

前端小技巧

刚开始前端的时候,工具得用好,就能事半功倍,咱们知道前端开发比较常用的包管理器有两种,那就是yarn和npm,那到底有什么区别呢?来看看。

2023-10-30
1

go并发(四):select篇

对于Go语言并发通讯,是使用的协程goroutine,而协程之间的通讯采用的是channel。但是channel不管是有缓存的,还是无缓存的都会有阻塞的情况出现,只不过无缓存的阻塞会更加频繁。而协程长时间阻塞了之后,Go语言本身又没有提...

2023-10-30
1

深度解析 slab 内存池回收内存以及销毁全流程

在上篇文章 《深入理解 slab cache 内存分配全链路实现》 中,笔者详细地为大家介绍了 slab cache 进行内存分配的整个链路实现,本文我们就来到了 slab cache 最后的一部分内容了,当申请的内存使用完毕之后,下面就该释放内...

2023-10-30
1

深入理解 slab cache 内存分配全链路实现

在经过上篇文章 《从内核源码看 slab 内存池的创建初始化流程》 的介绍之后,我们最终得到下面这幅 slab cache 的完整架构图:

2023-10-30
1

从内核源码看 slab 内存池的创建初始化流程

在上篇文章 《细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现 》中,笔者从 slab cache 的总体架构演进角度以及 slab cache 的运行原理角度为大家勾勒出了 slab cache 的总体架构视图,基于这个视图详细阐述...

2023-10-30
1

Vavr(颠覆你对Java的认知)

Vavr core是一个Java函数库。它有助于减少代码量并提高健壮性。函数式编程的第一步是开始思考不可变的值。Vavr 提供不可变的集合以及必要的函数和控制结构来操作这些值。...

2023-10-30
1

感觉Redis变慢了,这些可能的原因你查了没 ?(下)

Redis变慢排查的上一篇,我们是基于Redis命令为入口,比如命令使用不得当,bigkey问题,以及集中过期问题来看现象和如何进行优化处理的,认真读过的同学想必大家对这些现象和处理方式有了比较深的印象。...

2023-10-30
1