自定义博客皮肤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)
  • 收藏
  • 关注

原创 Redis的持久化

Redis 支 持 RDB 和 AOF 两 种 持 久 化 机 制 , 持 久 化 功 能 有 效 地 避 免 因 进 程 退 出 造 成 的 数 据 丢 失 问 题 , 当 下 次 重 启 时 利 用 之 前 持 久 化 的 文 件 即 可 实 现 数 据 恢 复。

2023-10-28 21:46:59 204 1

原创 Redis的五种基本数据类型

redis无论什么数据类型,在数据库中都是以key-value形式保存,并且所有的key(键)都是字符串,所以讨论基础数据结构都是讨论的value值的数据类型主要包括常见的5种数据类型 如下图:redis 是 key-value 存储系统其中key类型一般为字符串,value 类型则为redis对象(redisObject)数据存储方式如下图:操作Redis命令之前需要先连接 Redis客户端可以使用 redis-cli 命令连接到 Redis 服务器。

2023-10-23 10:26:51 179

原创 Widows和Linux下如何安装Redis

(5).至此,在Windows下的安装就结束了。不过Redis官方文档不建议我们在Widows环境下搭建Redis服务。最好是Linux环境下搭建并使用Redis服务!使用docker在Linux系统中安装Redis更简单和方便(需要先安装docker环境)。(4).新建宿主机和docker容器的映射文件夹。镜像下载成功后就开始安装Redis。(6).查看redis是否正常启动。(3).查看下载的Redis镜像。(2).拉取镜像 默认最新版本。然后就可以正常操作Redis了。(1).拉取Rerdis镜像。

2023-10-11 21:02:40 37 1

原创 线程死锁

一、死锁的定义所谓死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。二、死锁产生的原因1.资源有限;2.锁嵌套;3.不强制剥夺线程占有的资源。三、死锁案例代码:以扫描仪和打印机为例,有多个线程争夺这两个共享资源的使用权打印机类:package cc.zxf.owner.vip.lineLock;/** * 打印机类 */public class Print { public void.

2021-01-14 22:29:43 156 1

原创 等待和通知 wait()/notify()

等待和通知的标准范式等待方:获取对象的锁; 循环里判断条件是否满足,不满足调用wait方法, 条件满足执行业务逻辑通知方:获取对象的锁; 改变条件 通知所有等待在对象的线程wait和notify简单使用示例package cc.zxf.owner.vip.waitNotify;import java.util.concurrent.CountDownLatch;public class WN { private Boolean onOff; p.

2021-01-14 21:45:13 186

原创 synchronized同步锁

synchronized同步锁的使用:synchronized是Java中的关键字,是一种同步锁。synchronized可以对类的对象加锁也可以对类的class对象加锁;对类的class对象加锁时是全局唯一的所有对该类的对象操作的线程都需要等待锁资源的释放;对类的对象加锁时,只有对该类同一个对象操作的线程才需要等待锁资源的释放。代码示例:package cc.zxf.owner.utils;/** * 类锁全局唯一,对象锁只锁对同一个对象的操作 */public .

2021-01-14 13:23:47 1058

原创 CountDownLanch的使用

CountDownLanch的使用CountDownLanch是一个倒数计数器, 给一个初始值(>=0), 然后每一次调用countDown就会减1, 这很符合等待多个子线程结束的场景: 一个线程结束的时候, countDown一次, 直到所有的线程都countDown了 , 那么所有子线程就都结束了....

2021-01-12 18:16:53 944 1

原创 SpringBoot配置过滤器、监听器和拦截器

一:配置过滤器1.创建TestFilter类并实现Filter接口@WebFilter(filterName="testFilter",urlPatterns="/*") //@WebFilter是定义过滤器的注解 ,urlPatterns="/*" 定义过滤器过滤的路径public class TestFilter implements Filter{ @Override publi...

2018-04-07 10:53:59 2534

JVM内存模型一些简单的概述

一、JVM内存模型概述 ........................ ........................ 二、程序计数器 ........................ ........................ 三、虚拟机栈 ........................ ........................ 四、本地方法栈 ........................ ........................ 五、方法区 ........................ ........................  六、堆区 ........................ ........................

2023-06-05

空空如也

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

TA关注的人

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