自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 之 IoC基于XML管理Bean

IoC

2024-04-09 19:52:26 1056

原创 Spring 之 IoC概述

全称:Inversion of Control,译为 “控制反转”Spring通过IoC容器来管理所有Java对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由IoC容器管理的Java对象称为Spring Bean,它与使用关键字new 创建的Java对象没有任何区别。

2024-04-09 18:38:46 498 1

原创 Spring 整合 Log4j2日志框架

Spring 整合 Log4j2日志框架

2024-04-02 21:03:27 678

原创 Spring6 基础入门

System.out.println("无参构造函数执行....");");

2024-04-02 19:45:44 911

原创 分布式系统的定义

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。分布式系统是建立在网络之上的软件系统RPC(Remot Procedure Call)是指远程调用过程,是一种进程间通信方式,他是以中国技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。

2024-04-02 10:13:32 185

原创 springBoot 整合Redis

springBoot 连接 redis单机、redis集群

2024-03-31 20:29:35 754

原创 Docker 轻量级可视化工具 Portainer

Docker 轻量级可视化工具 Portainer。

2024-03-29 15:04:42 621

原创 Docker 网络

docker 网络 bridge。

2024-03-28 19:00:00 1156

原创 本地微服务项目通过Docker发布

本地微服务项目通过Docker发布

2024-03-26 20:15:05 616

原创 DockerFile 简介

Dockerfile 简介

2024-03-26 16:45:31 1193

原创 Docker 搭建Redis集群

docker 搭建Redis集群

2024-03-25 18:55:32 1106

原创 Docker 安装mysql 主从复制

docker 创建mysql 主从复制

2024-03-24 15:26:41 766 18

原创 Docker 安装 Redis

docker 安装redis,使用我们自己的配置文件

2024-03-22 19:00:36 328 1

原创 Docker 安装 Mysql

Docker 安装 Mysql。解决中文乱码问题。

2024-03-22 15:29:10 732 1

原创 Docker 安装 Tomcat

docker 安装tomcat

2024-03-21 20:26:19 451 1

原创 Docker 之 数据卷

docker 数据卷

2024-03-21 19:33:37 435 1

原创 Docker本地镜像发布到阿里云

Docker本地镜像发布到阿里云

2024-03-21 14:42:37 522 1

原创 深入理解 Docker 镜像

Docker 中的镜像分层,支持通过扩展现有镜像,创建新的镜像。新镜像是从base镜像一层一层叠加生成的,每安装一个软件,就在现有镜像基础桑加一层。

2024-03-20 20:23:11 1160 1

原创 Docker 常用命令 (持续更新~)

仓库名、标签都是<none>的镜像,俗称虚悬镜像 dangling image。docker 虚悬镜像是什么?

2024-03-20 18:36:54 486 1

原创 Docker 为什么比虚拟机快 (持续更新~)

当新建一个容器时,docke不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个docker容器只需要几秒钟。由于Docker不需要虚拟机实现硬件资源虚拟化,运行在docker上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。

2024-03-19 14:41:20 146

原创 阿里云镜像加速--Docker (持续更新~)

上一篇文章介绍了Docker的安装。为了后续拉镜像、运行容器更加的方便快速,需配置阿里云镜像加速器。按照上图给出的步骤,copy命令到自己的机器上。点击右上角 “控制台”2. 设置镜像加速器。点击左上角 “菜单项”找到 “容器镜像服务”1. 注册阿里云账号。

2024-03-17 20:09:27 172 1

原创 Docker 安装(持续更新~)

下面介绍在centos7 上面安装Docker。

2024-03-17 19:42:58 108 1

原创 Docker 理论基础(持续更新~)

假设你在开发一个项目,你的开发环境有特定的配置,你开发的应用依赖于你当前的配置且还要依赖某些配置文件,此外你的公司有标准的开发、测试、生产环境,且有自身的配置和一系列支持文件。每次部署的时候都会出现版本、配置、依赖的升级问题。非常头疼。环境配置相当的麻烦,换一台机器就要重新来一次,费时费力。能不能从根本上解决问题,软件可以带环境安装?也就是说安装的时候,把原始环境一模一样的复制管理。开发人员利用Docker可以消除协作编码时“在我的机器上可以正常工作”的问题。

2024-03-17 16:25:56 617 1

原创 Redis 集群(cluster)

由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis集群,其作用是提供在多个Redis节点间共享数据的程序集。Redis集群是一个 提供在多个Redis节点间共享数据的程序集。可以支持多个Master。如果set k1 v1 到M1,那么 M2 和 M3 都会存在v1,即S1 S2 S3 也会存在v1。

2024-03-08 16:08:47 672 1

原创 Redis 哨兵(sentinel)

我们知道,网络是不可靠的,有时候一个sentinel会因为网络堵塞而误以为一个master redis 已经死掉了,在sentinel集群环境下需要多个sentinel互相沟通来确认某个master 是否真的死了,quorum 这个参数是进行客观下线的一个依据,意思是至少有quorum个sentinel认为这个master有故障,才会对这个master进行下线以及故障转移。在配置时需要注意 之前的master没有配置masterauth(redis6379.conf),做哨兵的时候必须要配置此项。

2024-02-20 20:38:35 754

原创 Redis主从复制

上一个slave可以是下一个slave的master,slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中的一个master,可以有效减轻主master的写压力。redis.conf文件。在运行期间修改slave节点的信息,如果该数据库已经是某个数据库的从数据库,那么会停止和元数据的同步关系,转而和新的数据库同步,重新签订主从关系。如果master配置里密码,那么slave就要配置masterauth来设置校验密码,否则的话master就会拒绝slave的访问请求。

2024-02-08 19:12:54 692

原创 Redis 管道(pipelining)

如果同时需要执行大量的命令,那么就要等上一条命令应答后再执行,这中间不仅仅多了RTT(Round Time Trip),而且还频繁调用系统I/O,发送网络请求,同时需要redis调用多次read()和writ()系统方法,系统 方法会将数据从用户态转移到内核态,这样就会对进程上下文有比较大的影响,性能不太好。既然有了mset和mget那为什么还要用管道?1.客户端向服务端发送命令分四步(发送命令->命令排队->命令执行->返回结果),并监听Socket返回,通常以阻塞模式等待服务端响应。

2024-02-02 19:40:36 319

原创 Redis 事务

可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序的串行执行而不会被其他命令插入,不许加塞。将多个命令入队到事务中,接到这些命令并不会立即执行,而是放到等待执行的事务队列里面。事务中一串命令,有一个出错(可以理解为javaRunTimeEx),则其他命令还会继续执行。能干什么:一个队列中,一次性、顺序性、排他性的执行一系列命令。由EXEC命令触发事务。,开发者必须在事务执行出错后,自行恢复数据库状态。事务中一串命令,有一个命令出错,则全体失败。,要么一起成功,要么一起失败!

2024-02-02 16:18:00 291

原创 Redis 持久化

HISTORY:表示历史AOF,它由BASE和INCR AOF 变化而来,每次aofrw成功完成 时, 本次aofrw之前对应的base和incr aof都将变成history,history类型的aof会被redis自动删除。以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以修改文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。(手动触发命令的效果也一样)

2024-02-01 20:52:42 657

原创 Redis 10大数据类型(入门篇)

而redis stream提供了消息的持久化和主备赋值功能,可以让任何客户端访问任何时刻的数据,并且能记住每一个客户端的访问位置,环能保证消息不丢失。通过bitfield命令可以一次性操作多个比特位(连续的多个比特位),它会执行一些列操作并返回一个响应数组,这个数组中的元素对应参数列表中的相应操作的执行结果。是用来做基数(不重复的数据)统计的算法,HyperLogLog的有点是,在输入元素的数量或者体积非常大时,计算基数所需的空间总是固定且是很小的。这里所说的类型都是value,key的类型都是字符串。

2024-01-31 17:44:24 686

原创 Redis7 安装

Redis的默认端口号是6379,是由于手机键盘字母MERZ的位置决定的,MERZ在安特雷兹的朋友圈语言中是“愚蠢和傻B”的代名词,它源于意大利广告女郎Alessia Merz在电视节目上说了一堆愚蠢的话,redis之父安特雷兹对她有“独特”印象,就给它弄成端口号了。redis-cli -a xxxxx shutdown 或者 redis-cli -a xxxxx shutdown -p 6379 shutdown。8.链接服务 -a后面是redis的密码,如果没有参数-p 默认启动的是6379。

2024-01-29 16:07:18 390

原创 Redis7

是完全开源的,使用ANSIC语言编写遵守DSB协议,是一个高性能Key-Value数据库提供了丰富的数据结构,例如String、Hash、 LIst、Set等等。数据是在内存中,同时支持事务、持久化、LUA脚本、发布/订阅、主从模式、哨兵模式、集群架构方案。当前奇数版本就是下一个稳定版本的开发版,如2.9版本是3.0版本的开发版本。版本号第二位如果是奇数,则为非稳定版本,如 2.7 2.9 3.1。版本号第二位如果是偶数,则为稳定版本,如 2.6 2.8 3.0。Redis之父 安特雷兹。

2024-01-29 14:58:35 283

空空如也

空空如也

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

TA关注的人

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