- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 聊一聊Redis中的持久化机制
redis中持久化有两种,一种是RDB持久化,另一种是AOF持久化,如果同时开启的话,会先进行AOF持久化,默认情况下redis.conf配置中AOF持久化是关闭的。下面具体聊一下这两种持久化方式。为什么需要持久化因为对redis的数据操作都是在内存中的,因此如果redis宕机或者重启后,没有持久化机制,就无法恢复原先数据,持久化的作用就是为了保存数据,更快的做数据恢复,提高系统的可用性。RDB持久化RDB持久化的目的:将Redis在内存中的数据库状态保存在磁盘上,避免数据丢失。RDB既可以手动执
2021-05-29 15:29:33 439
原创 关于零拷贝的一些面试题
什么是零拷贝零拷贝是一种避免CPU,将数据从一块存储空间拷贝到另一块存储空间的技术。零拷贝技术能够提升应用程序的性能,使得这些应用程序可以更有效的利用系统资源。零拷贝有什么优点减少CPU拷贝次数,甚至不需要CPU拷贝,从而提升CPU执行效率减少内存的占用减少用户态到核心态之间的上下文切换次数零拷贝的实现原理不同的操作系统有不同的实现。这里只介绍Linux系统下的零拷贝实现基于sendfile实现的零拷贝基于mmap实现的零拷贝基于sendfile实现的零拷贝发出sendfi
2021-05-29 11:34:36 478
原创 原型模式
原型模式又叫做克隆,Prototype模式设计目的原型模式是一种创建型设计模式,使你能够复制已有的对象,而无需依赖他们所属的类。应用如果你有一个对象,并且希望生成一个和这个对象一毛一样的复制品,那该如何实现呢?首先你必须新建一个同类的对象,然后,遍历原始对象的所有成员变量,将这些成员变量复制到新对象中。但是有个小问题,并非所有的对象都能以这种方式复制,因为有些对象中的私有成员变量对外是不可见的。还有一个问题,因为你必须知道对象所属的类才能创建复制品,所以代码必须依赖该类。即使你可以接受这种依
2021-05-03 16:41:45 133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人