自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java-接口和抽象类的区别

在面向对象编程(OOP)中,接口(Interface)和抽象类(Abstract Class)是用于定义类之间共同行为的两种机制。它们虽然都用于实现代码的复用和多态性,但它们在用法和目的上有所不同。

2024-09-30 09:17:00 345

原创 Redis集群-Cluster

Redis集群是Redis的分布式解决方案,旨在通过多个节点共同工作来提高Redis的稳定性和效率。

2024-09-29 15:27:02 218

原创 Redis持久化方式

Redis的持久化方式主要有两种:RDB(Redis Database Backup file,即Redis数据备份文件)和AOF(Append Only File,即追加文件)。此外,从Redis 4.0版本开始,还引入了混合持久化方式。

2024-09-29 15:21:22 250

原创 Redis缓存击穿、缓存穿透、缓存雪崩

缓存击穿、缓存穿透和缓存雪崩是缓存机制中常见的问题,它们各自具有不同的特点和解决方案。下面我将分别解释这三种现象及其解决方案。

2024-09-29 15:18:21 1034

原创 Redis渐进式rehash

在Redis中,哈希表是实现快速键值对查找的关键数据结构,但随着数据的增加,哈希表可能会因为冲突过多或空间不足而需要扩容;相反,当数据大量删除后,哈希表也可能因为空间利用率过低而需要缩容。在扩容和缩容过程中,由于长度变化会导致key的索引变化,为了避免一次性rehash操作带来的长时间阻塞和性能影响,Redis采用了渐进式rehash策略。

2024-09-29 14:59:37 829

原创 Redis如何实现分布式锁

但是若某个线程在获取锁之后由于某些异常因素(比如宕机)而不能正常的执行解锁操作,那么这个key保存在redis中导致后续线程永远无法访问该共享资源。,该命令会在key不存在时,将key的值设置为value,返回1。当key不存在时,不做任何操作并返回0。利用这个特性,当我们有多个线程访问同一个共享资源时,就能确保只有一个线程对其进行操作。例如,在一个分布式系统中,有多台机器同时要对共享资源进行写操作,因为写操作会包含。两个步骤,而非原子性操作,就可能存在不一致问题,这个时候就需要用到分布式锁。

2024-09-29 14:58:58 175

原创 SpringBoot篇- Controller中常用注解

Controller是最基本的控制层注解,继承了Spring的@Component注解,会把对应的类声明为Spring对应的Bean,并且可以被Web组件管理。");复制代码在该段代码中,用户若访问/test/hello,则会返回index页面。本文只是对常用的一些@Controller层的注解进行简介,对这些注解组合使用,才能够达到想要完成的目的任务。

2023-04-25 17:43:00 1067 1

原创 日志组件,为什么我们要使用日志门面

日志是系统开发中必不可少的功能,能为我们开发中解决问题提供极大的帮助,目前常用的日志实现组件有log4j、logback、Jul、log4j2。

2023-04-25 17:42:09 135 1

C语言单词匹配矩阵- Word Search Puzzle

C语言写的 Word Search Puzzle游戏,单词匹配游戏,生成字母矩阵,通过随机横向、纵向、斜向插入单词,用户进行单词寻找,在规定时间内找出所有单词则游戏通过。

2023-04-25

空空如也

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

TA关注的人

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