自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMQ的安装与启动

NameServer是一个Broker与Topic路由的注册中心,支持Broker的动态注册与发现。Broker管理:接受Broker集群的注册信息并且保存下来作为路由信息的基本数据;提供心跳检测机制,检查Broker是否还存活。路由信息管理:每个NameServer中都保存着Broker集群的整个路由信息和用于客户端查询的队列信息。Producer和Conumser通过NameServer可以获取整个Broker集群的路由信息,从而进行消息的投递和消费。

2024-06-23 22:53:11 1897

原创 MySQL的Binglog

MySQL的二进制日志可以说MySQL最重要的日志了,它记录了所有的 DDL和 DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL 的二进制日志是事务安全型的。一般来说开启二进制日志大概会有1%的性能损耗。MySQL Replication在Master端开启Binlog,Master把它的二进制日志传递给Slaves来达到Master-Slave数据一致的目的。自然就是数据恢复了,通过使用MySQL Binlog工具来使恢复数据。

2024-05-27 23:11:49 436

原创 Elasticsearch入门

ES里的Index可以看做一个库,而Types相当于表,Documents则相当于表的行。这里Types 的概念已经被逐渐弱化,Elasticsearch 6.X中,一个index下已经只能包含一个。Elasticsearch是面向文档型数据库,一条数据在这里就是r一个文档。注意:9300端口为Elasticsearch集群间组件的通信端口,9200端口为浏览器访问的http协议Restful端口。Elasticsearch最新的版本是8.9.1(截止2023.9.2),我们选择7.8.0版年前的版本)

2023-09-19 23:47:15 71

原创 Elastic Stack的核心

Elaticsearch,简称为ES,ES是一个开源的高扩展的分布式全文搜索引擎,是整个ElasticStack技术栈的核心。Lucene是Apache软件基金会Jakarta项目组的一个子项目,提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。Google,百度类的网站搜索,它们都是根据网页中的关键字生成索引,我们在搜索的时候输入关键字,它们会将该关键字即索引匹配到的所有网页返回;作为Elastic Stack的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。

2023-09-02 15:00:25 76

原创 Docker常规软件安装简介

搜索镜像拉取镜像查看镜像启动镜像停止容器移除容器。

2023-08-14 23:13:17 86

原创 Docker容器数据卷

如果是CentOS7安全模块会比之前系统版本加强,不安全的会先禁止,所以目录挂载的情况被默认为不安全的行为,在SELinux里面挂载目录被禁止掉了额,如果要开启,我们一般使用–privileged=true命令,扩大容器的权限解决挂载目录没有权限的问题,也即使用该参数,container内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限。Docker容器产生的数据,如果不备份,那么当容器实例删除后,容器内的数据自然也就没有了。容器2继承容器1的卷规则。

2023-08-08 23:15:44 81

原创 Docker搭建本地仓库

5. 启动我们的新镜像并和原来的对比。

2023-07-28 23:58:30 690

原创 Docker镜像

Docker中的镜像分层,支持通过扩展现有镜像,创建新的镜像。类似Java继承于一个Base基础类,自己再按需扩展。新镜像是从 base镜像一层一层叠加生成的。每安装一个软件,就在现有镜像的基础上增加一层。

2023-07-27 23:44:05 97

原创 Docker常用命令

同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用ubuntu,docker将默认使用ubuntu:latest镜像。在大部分的场景下,我们希望 docker的服务是在后台运行的我们可以过-d 指定容器的后台运行模式。推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。ctrl+p+q——run进去容器,ctrltp+q退出,容器不停止。本次演示用ubuntu演示。

2023-07-24 23:48:47 57

原创 CentOS Docker安装

Docker利用容器〈Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。每个容器都是相互隔离的、保证安全的平台。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。Docker是一个Cient-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端安受命令并管理运行在主机上的容器。

2023-07-19 01:08:54 87

原创 Docker简介

假定您在开发一个项目时,您使用的是一台笔记本电脑面且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同,您正在开发的应用依赖于您当而的配置且还要依于某些配置文件。此外,您的企业还拥有标准化的测试和生产环境,且具有自身的民置和一系列支持文件。您希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销,请问?您要如何确保应用能够在这些环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置向题,也无需重新确写代码和进行故际修复?答案就是使用容器。

2023-07-18 23:44:53 71 1

原创 SpringBoot特点

SpringBoot特点。

2023-05-05 23:04:33 50

原创 Activiti入门

在本章内容中,我们来创建一个Activiti工作流, 并启动这个流程。创建Activiti工作流主要包含以下几步:1、定义流程,捉照BPMN的规范,使用流程定义工具,用流程符号把整个流程描述出来2、部署流程,把画好的流程定义文件,加载到数据库中,生成表的数据3、启动流程,使用java代码来操作数据库表中的内容。

2023-04-16 18:58:21 141

原创 Activiti类关系图

Activiti类关系图4.1类关系图在新版本中,IdentityService,FormService两个Service都已经删除了4.2activiti.cfg.xmlactiviti的引擎配置文件,包括: ProcessEngineConfiguration的定义、 数据源定义、事务管理器等,此文件其实就是一个spring配置文件。4.3流程引擎配置类流程引擎的配置类(ProcessEngineCongiuration),通过ProcessEngineCongiuration可以创建工作

2023-04-16 17:11:45 63

原创 Activiti环境搭建

ACT_RE:'RE’表示repository。这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。ACT_ RU: 'RU’表示 runtime。这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。这样运行时表可以一直很小速度很快。ACT_ HI: 'HI表示history。这些表包含历史数据,比如历史流程实例,变量,任务等等。ACT_ GE: GE 表示general。通用数据,用于不同场景下。

2023-04-15 23:18:06 365

原创 Activiti7概述

使用activiti流程建模工具(activity-designer)定义业务流程(bpmn文件)。.bpmn文件就是业务流程定义文件,通过xml定义业务流程。activiti部署业务流程定义(.bpmn文件)。使用activit提供的api把流程定义内容存储起来,在Activiti执行过程中可以查询定义的内容Activiti执行把流程定义内容存储在数据库中。

2023-04-15 16:16:00 112

原创 工作流介绍

工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“便在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。

2023-04-14 23:37:09 58

原创 ThreadPool线程池

线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护者多个线程池,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。例子: 10年前单核CPU电脑,假的多线程,像马戏团小丑玩多个球, CPU需要来回切换。现在是多核电脑, 多个线程各自跑在独立的CPU上,不用切换效率高。线程池的优势。

2023-04-09 11:27:47 70

原创 阻塞队列简介

读写锁读写锁:一个资源可以被多个读线程访问,或者可以被一个写线程访问,但是不能同时存在读写线程,读写互斥,读读共享的无锁,多线程抢夺资源,乱添加锁,使用Synchronized和ReentrantLock都是独占的,每次只能来一个操作读写锁,ReentranReadWriteLock读读可以共享,提升性能,同时多人进行读操作,写写只能一个人操作缺点:造成锁饥饿,一直读,没有写操作,比如坐地铁读时候,不能写,只有读完成之后,才可以写,写操作可以读锁降级:将写入锁降级为读锁JDK8说明

2023-04-01 13:45:19 119

原创 JUC三大辅助类

JUC三大辅助类

2023-02-28 23:12:06 74

原创 Lock接口

Lock

2023-02-12 22:48:00 218

原创 JUC概述

JUC概述

2023-02-09 00:04:07 84

原创 区、段与碎片区

MySQL区、段与碎片区

2022-11-12 17:25:01 171

原创 数据页加载的三种方式

数据页加载的三种方式

2022-09-18 22:35:11 546

原创 InnoDB数据存储结构

InnoDB数据存储结构

2022-09-18 16:10:23 448

原创 从数据页的角度看B+树如何查询

从数据页的角度看B+树如何查询

2022-09-11 14:57:00 345

原创 Hystrix概念初讲解

Hystrix概念

2022-07-14 23:59:39 118

原创 MYSQL事务的隔离级别

MySQL事务隔离级别

2022-07-04 23:35:06 176 1

空空如也

空空如也

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

TA关注的人

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