自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 CompletableFuture理解与使用

CompletableFuture的理解与使用

2023-07-24 20:30:39 161

原创 Redis的多路复用机制

Redis是单线程还是多线程?通常我们所说的Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。所以严格来说Redis并不是单线程的。Redis为什么不用多线程处理每个命令呢?想必大家都听过,多线程能提高系统吞吐率这个说法了,但是这个的前提是要有很好的系统设计,尤其是共享资源的并发访问控制问题,如果没有精心的设计,那么并

2021-03-23 20:48:32 4405

原创 Redis底层数据结构、键值存储原理、哈希冲突解决方式、各种数据类型操作时间复杂度

Redis是什么?Redis是一个键值数据库,以“快”著称Redis是为什么这么快?我们都知道Redis很快,它在接收到一个键值对数据后,能以微妙级别的速度找到数据并快速完成操作。数据库这么多,为啥 Redis 能有这么突出的表现呢?一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。另一方面,这要归功于它的数据结构。这是因为,键值对是按一定的数据结构来组织的,操作键值对最终就是对数据结构进行增删改查操作,所以高效的数据结构是 Redis 快速处理数据的基础,也是Redi

2021-03-23 18:29:25 870 2

原创 Lambda表达式和函数式编程

一.函数式编程概念(a,b) -> {xxx} 参数 -> 方法体 左侧一个参数时()可以省略,右侧就一句方法体时{}可以省略二.JDK8引入的函数是编程接口类要想学习函数式编程一定要知道jdk提供的四种类型的函数式编程接口1.Function<T, R> 该类型的方法接收一个T类型的参数,返回一个R类型的结果2.Consumer<T> 该类型方法接收一个T类型的参数,无返回值3.Supplier<T> 该类型方法不接收任何参数,返回一个

2021-03-19 00:06:47 757 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除