自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 问答 (1)
  • 收藏
  • 关注

原创 通义千问AI+Java

基于“通义千问”AI模型,帮助实现Java项目。

2024-06-19 22:01:33 1069

原创 Jenkins

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网: http://jenkins-ci.org/。开源的 Java语言开发持续集成工具,支持持续集成,持续部署。易于安装部署配置:可通过 yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。

2023-12-20 21:19:03 1353

原创 POM文件

pom.xml文件介绍。

2023-11-26 14:50:59 928

原创 HuTool工具用法

*** 自定义函数判断集合是否包含某类值*/@Test。

2023-11-23 12:13:26 343

原创 Markdown语法

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-11-23 12:12:16 123

原创 Docker基础操作命令演示

命令说明文档地址拉取镜像推送镜像到DockerRegistry查看本地镜像docker rmi删除本地镜像docker rmidocker run创建并运行容器(不能重复创建)docker run停止指定容器启动指定容器重新启动容器docker rm删除指定容器docker ps查看容器docker ps查看容器运行日志进入容器保存镜像到本地压缩文件加载本地压缩文件到镜像查看容器详细信息。

2023-10-15 14:18:15 794

原创 OpenResty安装

OpenResty 是一个基于 Nginx 的 Web 平台,它将 Nginx 和 Lua 脚本语言结合起来,提供了更强大的 Web 应用开发和部署能力。OpenResty 仓库是 OpenResty 项目的官方仓库,包含了 OpenResty 的源代码、文档、示例等资源。

2023-10-14 15:21:10 824

原创 Canal安装

Canal Framework 是阿里巴巴开源的一款基于数据库增量日志解析和同步的数据中间件。它主要用于解决分布式系统中数据同步的问题,支持多种数据源,如 MySQL、SQL Server、PostgreSQL、Oracle 等,同时也支持多种数据目标,如 Kafka、RocketMQ、Redis 等。Canal Framework 的主要特点包括:高效:Canal Framework 能够实时解析数据库增量日志,并将解析结果同步到目标数据源,具有很高的同步效率。

2023-10-14 15:11:34 274

原创 Redis集群

我们需要执行命令来创建集群,在Redis5.0之前创建集群比较麻烦,5.0之后集群管理命令都集成到了redis-cli中。修改redis-6.2.4/redis.conf文件,将其中的持久化模式改为默认的RDB模式,AOF保持关闭状态。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。

2023-10-14 13:45:16 136

原创 seata的部署和集成

首先我们要下载seata-server包,地址:http://seata.io/zh-cn/blog/download.html。

2023-10-14 13:16:36 91

原创 Jmeter快速入门

Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。

2023-10-14 11:52:38 315

原创 elasticsearch安装

默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。

2023-10-14 11:37:16 625

原创 虚拟机安装Docker

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。

2023-10-13 23:43:35 1352

原创 Nacos集群搭建

Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。

2023-10-13 23:24:53 326

原创 Nacos安装

在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases下载.zip包。

2023-10-13 22:49:32 1310

原创 RabbitMQ部署

在Centos7虚拟机中使用Docker来安装。

2023-10-13 20:47:28 296

原创 基于IDEA集成环境---Nacos安装

Nacos服务器是独立安装部署的,因此我们需要下载最新的Nacos服务端程序,下载地址:https://github.com/alibaba/nacos。表示单节点模式,Mac和Linux下记得将解释器设定为。默认的用户名和管理员密码都是nacos,直接登陆即可。

2023-10-12 17:43:36 1462

原创 基于Docker来部署Nacos的注册中心

如果因为镜像问题,下载速度很慢的话,加载本地。替换为你自己的虚拟机IP地址。,用来存储Nacos的数据。首次访问会跳转到登录页,准备MySQL数据库表。

2023-10-11 22:09:16 656

原创 Sentinel安装

Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。首页 | Sentinel核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。控制台(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。为了方便监控微服务,我们先把Sentinel的控制台搭建出来。

2023-10-04 18:17:25 1453

原创 elasticsearch索引同步

Canal基于mysql的binlog技术实现数据同步,什么是binlog,它是一个文件,二进制格式,记录了对数据库更新的SQL语句,向数据库写数据的同时向binlog文件里记录对应的sql语句。1、canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump。#1、针对实时性非常高的场景需要满足数据的及时同步,可以同步调用,或使用Canal去实现。详细使用Canal进行索引同步的步骤参考:Canal实现索引同步.pdf。

2023-09-16 23:47:22 700

原创 分布式事务控制方案

一次课程发布操作需要向数据库、redis、elasticsearch、MinIO写四份数据,这里存在分布式事务问题。

2023-09-16 19:48:20 184

原创 分布式任务处理

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。官网文档调度中心:负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码;主要职责为执行器管理、任务管理、监控运维、日志管理等任务执行器:负责接收调度请求并执行任务逻辑;只要职责是注册服务、任务执行服务(接收到任务后会放入线程池中的任务队列)、执行结果上报、日志服务等任务:负责执行具体的业务处理。

2023-09-16 14:23:55 632

原创 父子工程搭建

父工程的职责是对依赖包的版本进行管理,创建父工程分两步,第一创建父工程,第二在pom.xml编辑依赖管理。进入新建模块界面,选择Spring Initializr,填写模块的信息:创建成功,删除多余文件:2、依赖管理定义父工程中没有代码,不用去依赖其它的包,它的作用是限定其它子工程依赖包的版本号,即在中去编辑即可。1)确定父工程为一个pom工程,在中添加如下内容:2)编辑依赖的包的版本号、打包插件等。pom.xml如下:2. 构建子工程1、首先在项目根目录创建内容管理模块的父工程xuecheng-pl

2023-09-15 16:44:22 181

原创 kafkaStream实时流式计算

Kafka Stream是Apache Kafka从0.10版本引入的一个新Feature。它是提供了对存储于Kafka内的数据进行流式处理和分析的功能。Kafka Stream提供了一个非常简单而轻量的Library,它可以非常方便地嵌入任意Java应用中,也可以任意方式打包和部署除了Kafka外,无任何外部依赖充分利用Kafka分区机制实现水平扩展和顺序性保证通过可容错的state store实现高效的状态操作(如windowed join和aggregation)

2023-09-14 23:46:59 487

原创 定时任务框架-xxljob

当前软件的架构已经开始向分布式架构转变,将单体结构拆分为若干服务,服务之间通过网络交互来完成业务处理。在分布式架构下,一个服务往往会部署多个实例来运行我们的业务,如果在这种分布式系统环境下运行任务调度,我们称之为分布式任务调度。将任务调度程序分布式构建,这样就可以具有分布式系统的特点,并且提高任务的调度处理能力:1、并行任务调度并行任务调度实现靠多线程,如果有大量任务需要调度,此时光靠多线程就会有瓶颈了,因为一台计算机CPU的处理能力是有限的。

2023-09-14 21:54:55 690

原创 MongoDB安装及集成

第一:mongo依赖。第二:mongo配置。

2023-09-14 20:45:45 323 1

原创 ElasticSearch配置

因为在创建elasticsearch容器的时候,映射了目录,所以可以在宿主机上进行配置ik中文分词器。在去选择ik分词器的时候,需要与elasticsearch的版本好对应上。上传到服务器上,放到对应目录(plugins)解压。

2023-09-14 17:41:15 613

原创 kafka介绍

消息中间件对比特性ActiveMQRabbitMQRocketMQKafka开发语言javaerlangjavascala单机吞吐量万级万级10万级100万级时效性msusmsms级以内可用性高(主从)高(主从)非常高(分布式)非常高(分布式)功能特性成熟的产品、较全的文档、各种协议支持好并发能力强、性能好、延迟低MQ功能比较完善,扩展性佳只支持主要的MQ功能,主要应用于大数据领域消息中间件对比-选择建议消息中间件建议Kafka。

2023-09-14 17:00:17 325

原创 kafka配置

生产者配置NAMEDESCRIPTIONTYPEDEFAULTVALID VALUESIMPORTANCEbootstrap.servershost/port列表,用于初始化建立和Kafka集群的连接。列表格式为host1:port1,host2:port2,…,无需添加所有的集群地址,kafka会根据提供的地址发现其他的地址(你可以多提供几个,以防提供的服务器关闭)listhighkey.serializer实现 org.apache.kafka.commo

2023-09-14 16:07:24 218

原创 freemarker语法

1、注释,即,介于其之间的内容会被freemarker忽略2、插值(Interpolation):即 ${..}部分,freemarker会用真实的值代替**${..}**3、FTL指令:和HTML标记类似,名字前加#予以区分,Freemarker会解析标签中的表达式或逻辑。4、文本,仅文本信息,这些不是freemarker的注释、插值、FTL指令的内容会被freemarker忽略解析,直接输出内容。

2023-09-13 23:37:19 272

原创 工具类Utils

1、common1.1 AppJwtUtilimport io.jsonwebtoken.*;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.util.*;public class AppJwtUtil { // TOKEN的有效期一天(S) private static final int TOKEN_TIME_OUT = 3_600; // 加密KE

2023-09-13 20:42:13 612

原创 Redis缓存

高可用(HA)是分布式系统架构设计中必须考虑的因素之一,它是通过架构设计减少系统不能提供服务的时间。单点是系统高可用的大敌,应该尽量在系统设计的过程中避免单点。通过架构设计而保证系统高可用的,其核心准则是:冗余。实现自动故障转移。sentinel(哨兵)是用于监控redis集群中Master状态的工具,其本身也是一个独立运行的进程,是Redis 的高可用解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。

2023-09-11 21:03:17 535

原创 cloud_mall-notes04

PowerMall项目,curd方法详细介绍,以及归类概况。

2023-08-25 16:04:28 224 1

原创 cloud_mall-notes03

PowerMall项目中每个方法介绍,关于请求方式分类。

2023-08-24 13:11:57 134

原创 cloud_mall-notes02

PowerMall项目,关于crud操作的归类概况。

2023-08-21 21:26:10 111

原创 Java线程池的七个参数

最大线程数,是指线程池允许创建的最大线程数量。线程池创建线城市调用的工厂方法,通过此方法可以设置线程的优先级、线程的命名规则以及线程的类型(用户线程还是守护线程)等。核心线程数,是指线程池中长期存活的线程数。核心线程数为 2,最大线程数为 1,报 java.lang.IllegalArgumentException 异常,但是最大线程数可以等于核心线程数。当线程池的任务超出线程池队列可以存储的最大值之后,拒绝任务的策略。阻塞队列,指线程池存放任务的队列,用来存储线程池的所有待执行的任务。

2023-08-16 16:43:54 988

原创 cloud_mall-notes01

PowerMall项目,每个微服务具体功能实现操作。

2023-08-15 13:10:49 282

原创 微服务08-多级缓存

官方网站: https://openresty.org/cn/

2023-08-14 21:14:18 397

原创 微服务07-分布式缓存

前提:单机的Redis存在四大问题:解决办法:基于Redis集群解决单机Redis存在的问题。

2023-08-12 23:54:43 1083

原创 微服务06-分布式事务解决方案Seata

*事务协调者:**维护全局和分支事务的状态,协调全局事务提交或回滚。**事务管理器:**定义全局事务的范围、开始全局事务、提交或回滚全局事务。**资源管理器:**管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。整体的架构如图:Seata基于上述架构提供了四种不同的无论哪种方案,都离不开TC,也就是事务的协调者。

2023-08-12 22:23:32 1834

空空如也

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

TA关注的人

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