reactor模式redis线程

设计模式学习1 创建者模式

# 创建者模式 创建者模式的主要关注点是“怎样创建对象”,主要特点是“将对象的创建与使用分离” 这样可以降低系统的耦合度,使用者不关心对象的创建细节 创建者模式可以分为: + 单例模式 + 工厂模式 + 抽象工程模式 + 原型模式 + 建造者模式 ## 单例设计模型 涉及到一个单一的类,该类**负责 ......
模式 创建者 设计模式

设计模式-创建型-工厂模式

# 工厂模式 Spring中使用到的工厂模式就是**BeanFactory** ## 1、简单工厂模式 简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建哪一种产品类的实例 简单工厂模式适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何 ......
模式 设计模式 工厂

设计模式:代理模式

设计模式是经过检验的、通用的、可复用的代码设计方案,代理模式是其中较为常用的一种,掌握设计模式可以帮助我们编写设计良好的代码。 ......
模式 设计模式

C++并发编程实战笔记 [03] :在线程间共享数据

### `std::mutex` ```cpp #include #include std::mutex some_mutex; std::list mylist; void func(int value) { some_mutex.lock(); // 加锁 mylist.push_back(va ......
线程 实战 笔记 数据 03

KMP算法--解决字符串匹配问题--模式串是否在文本串出现过

KMP算法--解决字符串匹配问题--模式串是否在文本串出现过 *利用之前判断过的信息,通过next数组保存最长公共子序列的长度 *搜索词/模式串 移动的位数=已匹配的字符数-对应的部分匹配值 在韩的例子里ABCDABD 初次匹配匹配了ABCDAB 6位,对应2,所以移动6-2=4位 e.g. 文本串 ......
字符串 算法 字符 文本 模式

redis

# 课程:redis [TOC] ## 知识点一:redis概述 ```python Redis本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 ......
redis

Java - ThreadPoolExecutor线程池分析

Java - ThreadPoolExecutor源码分析 1. 为什么要自定义线程池 首先ThreadPoolExecutor中,一共提供了7个参数,每个参数都是非常核心的属性,在线程池去执行任务时,每个参数都有决定性的作用。 但是如果直接采用JDK提供的方式去构建,可见设置的核心参数最多就两个, ......
ThreadPoolExecutor 线程 Java

redis7.2.0 centos源码编译安装并设置开机自启动

#### 下载源码包 ``` bash wget https://github.com/redis/redis/archive/7.2.0.tar.gz ``` ```bash tar -zxf 7.2.0.tar.gz ``` #### 编译编码 编译编码 ``` cd redis-7.2.0 m ......
源码 redis7 centos redis 2.0

linux环境使用docker安装redis

拉取指定版本的镜像 docker pull redis:5.0.3 查看镜像 docker images 安装redis docker run --name my-redis-container -d -p 6379:6379 redis 以上表示redis已经启动,使用了6379端口号 下面来设置 ......
环境 docker linux redis

学习笔记 - 异常和多线程

## 异常 ### 概述 异常指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。 ### Java 异常体系 - java.lang.Throwable:异常体系的父类 - java.lang.Error:Java 虚拟机无法解决的严重问题。如:JVM 系统内部错误、 ......
线程 笔记

redis--webshell提权

实验很简单,但是实验过程中出现了很多问题 redis连接问题。 redis第一次登录成功,但是第二次就连接不上了。 解决方法:在服务端执行iptables -F 在客户端存储键值,更改存储路径和存储文件,将存储路径修改成网站默认目录。写入一句话木马。 使用蚁剑进行连接 ......
webshell redis

go-optioner:轻松生成函数选项模式代码

[Go开源工具] go-optioner:轻松生成函数选项模式代码 原创 陈明勇 Go技术干货 2023-07-25 08:02 发表于广东 收录于合集#Go 开源1个 大家好,我是 陈明勇,一个热爱技术,喜欢专研技术的程序员。 Go技术干货 专注于分享 Go 技术干货知识(基础、进阶、原理等)。 ......
go-optioner 函数 optioner 模式 代码

iOS开发Swift-6-深色模式,类与对象,MVC模式,弹出框,闭包-趣味问答App

1.创建趣味问答App项目 2.创建一个问题文本,水平居中约束。 创建蓝、红两个按钮,放入Stack View中,给StackView水平居中约束,下边约束,设置两按钮间距为20. 设置进度条view与safe View关系为equal width。设置他们的比例为1:13. 3.为系统增加深色模式 ......
闭包 模式 深色 趣味 对象

隔离和降级-线程隔离

......
线程

线程池在工作中的几种使用姿势

线程池在开发中一定会用到,如果能像golang一样,java语言也有协程,也许java程序员就少了一种包袱。 回归正题,我们聊下到底有哪些线程池的使用方式,总结有以下几种。 JDK 内置线程池 Spring线程池 自己魔改封装 1、JDK 内置线程池 常用的有: 我们看下最全的线程池参数,探究为什么 ......
线程 姿势

Java 线程池原理及实践

1. 概述 1.1 线程池是什么 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 创建线程本身开销大,反复创建并销毁,过多的占用内存。所以有大量线程创建考虑使用线程池。线程池不用反复创建线程达到线程的复用,更具配置合理利用cpu和内存减少了 ......
线程 原理 Java

IO设计模式之装饰器模式与适配器模式

装饰器模式 装饰器(Decorator)模式 可以在不改变原有对象的情况下拓展其功能。 装饰器模式通过组合替代继承来扩展原始类的功能,在一些继承关系比较复杂的场景(IO 这一场景各种类的继承关系就比较复杂)更加实用。 举例: 对于字节流来说, FilterInputStream (对应输入流)和Fi ......
模式 设计模式 适配器

线程池

public class EditProcessor { private final ContextCopyThreadPoolExecutor executor = new ContextCopyThreadPoolExecutor(); public EditProcessor() { exec ......
线程

sysbench 多线程性能测试工具

安装 Ubuntu/Debian: sudo apt-get update sudo apt-get install sysbench CentOS/RHEL: sudo yum install epel-release sudo yum install sysbench 使用 运行 CPU 压力测 ......
测试工具 线程 sysbench 性能 工具

Memcached平滑迁移Redis方案--有很多坑

一些很古老的项目里使用了memcache作为缓存组件,这些组件基本都是来源于自研环境没有上云,存在很多难以解决的问题。导致无法管理,更没有跨AZ的特性 没有控制面进行管理 不支持扩容、跨AZ部署 连接错误、连接超时频发有些项目后来改用了云上Redis作为缓存组件,但是memcached在并行运行,新 ......
Memcached 方案 Redis

c#中单例模式详解

基础介绍: 确保一个类只有一个实例,并提供一个全局访问点。 适用于需要频繁实例化然后销毁的对象,创建对象消耗资源过多,但又经常用到的对象,频繁访问数据库或文件的对象。 其本质就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个。 特性和功能:确保一个类只有一个实例,并提供一个全 ......
模式

redis配置详细

# 默认情况下,redis不是在后台模式运行的,如果需要在后台进程运行,把该项的值更改为yes,默认为no **daemonize no** #redis服务以后台进程运行的时候,Redis默认会把pid写入/var/run/redis.pid文件组 pidfile /var/run/redis.p ......
redis

Redis 设计与实现读书笔记

## **一、简单动态字符串 SDS** ​ - 常数复杂度获取字符串长度 - 减少修改字符串时内存重新分配的次数 - 空间预分配 - 惰性空间释放 - 二进制安全(通过 len 字段读出来所有数据,不会对数据做任何处理,写的时候是什么样子,读的时候就是什么样子) - 兼容 C 语言的字符串函数 比 ......
笔记 Redis

Redis7.X Centos集群搭建

## 下载 https://download.redis.io/redis-stable.tar.gz ## 部署 1. 上传解压 ``` tar -zxvf redis-stable.tar.gz ``` 2. 编译安装 ```sh cd redis-stable make && make ins ......
集群 Redis7 Centos Redis

线程通信和线程属性

线程通信 线程间的通信⽬的主要是⽤于线程同步。所以线程没有像进程通信中的⽤于数据交换的通信机制。 同⼀进程的不同线程共享同⼀份内存区域,所以线程之间可以⽅便、快速地共享信息。只需要将数据复制到共享 (全局或堆)变量中即可。但是需要避免出现多个线程试图同时修改同⼀份信息。 线程属性 1、线程属性初始化 ......
线程 属性

商业模式调整建议

商业模式调整建议 August 30, 2023 This conversation may reflect the link creator’s Custom Instructions, which aren’t shared and can meaningfully change how the ......
模式 建议 商业

SpringBoot整合Redis

1.新建springboot工程 【注:springboot在整合redis时会自动封装了两个类:RedisTemplate和StringRedisTemplate. StringRedisTemplate它是RedisTemplate的子类,StringRedisTemplate它里面存储的key ......
SpringBoot Redis

DM8数据库访问用户非默认模式

# 问题 用户A拥有A和AAA两个模式,同名模式为默认模式。应用系统需要连接数据库后直接访问AAA的表,且代码中未在表名前添加模式名。 ## 现象 应用系统A用户连接数据库后无法读到AAA模式下的表资源 ### URL配置 `jdbc:dm://localhost:5236/?schema=AAA` ......
模式 数据库 数据 用户 DM8