![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Other Technologies
文章平均质量分 85
学无止路
积极向上,坚持不懈的奋斗!
展开
-
RocketMQ的集群、SprinBoot整合RocketMQ
1 RocketMQ的集群1.1 集群模式在RocketMQ中,集群的部署模式是比较多的,有以下几种:单个Master这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用,不建议线上环境使用。多Master模式一个集群无Slave,全是Master,例如2个Master或者3个Master.单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到影响。多Master多Slave模式,异步复制每个Master配置一个Slave,有多对Master-原创 2022-05-25 17:21:21 · 691 阅读 · 1 评论 -
RocketMQ简介与安装
1 RocketMQ简介与安装、RocketMQ简介Apache RocketMQ是一个采用Java语言开发的分布式的消息系统,由阿里巴巴团队开发,与2016年底贡献给Apache,成为了Apache的一个顶级项目。在阿里内部,RocketMQ 很好地服务了 集 团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级消息通过 RocketMQ 流转(在 2017 年的双十一当天,整个阿里巴巴集团通过 RocketMQ 流转的线上消息达到了 万亿级,峰值 TPS 达到 5600 万),在阿原创 2022-05-24 14:41:55 · 1592 阅读 · 0 评论 -
本地代码上传到GitHub上
本地代码上传到GitHub上1.点击Git Bash如图所示:2.输入命令,生成秘钥的命令如下:ssh-keygen -t rsa -C "1578533828@qq.com"遇到提示直接回车,如图所示:3.查看生成的秘钥,在当前登录用户的.ssh目录下,即可查看到秘钥。如图所示:4.查看生成的公钥id_rsa.pub内容在GitHub中通过:edit your profile,步骤如下:1).生成的公钥id_rsa.pub内容,如图所示:2).登录GitHub的账号,进入如图所示的界面,原创 2020-11-26 15:54:44 · 102 阅读 · 0 评论 -
在CentOS7中修改IP地址
在CentOS7中修改IP地址1.从另外一台电脑拷贝过来centOS7的镜像文件,打开并输入账户和登录如图所示:2.使用ip addr 来查看ip地址如图所示:3.打开连接Xshell工具,点击新建文件并输入名称和输入ip地址,如图所示:4.如下图所示,说明连接并没有成功!此时,需要修改ip的地址的步骤如下:1).在VMware Workstation Pro界面如图所示,点击编辑进入虚拟网络编辑器。2).选择VMnet8和更改设置如图所示:3). 选择VMnet8和NAT模式(与虚拟机共享原创 2020-10-26 16:48:55 · 1826 阅读 · 0 评论 -
在CentOS环境下安装JDK
在CentOS环境下安装JDK1.使用如下命令创建Java目录:mkdir /usr/java2.使用如下进入java目录 cd /usr/java如图所示:上传的方式如图所示:使用ll查看。说明上传成功!如图所示:3.使用如下命令进行解压:tar -zxvf jdk-8u231-linux-x64.tar.gz如图所示。说明解压成功!4.使用如下命令移动到Java目录下: mv jdk1.8.0_231 /usr/java如图所示。说明移动成功!5.添加环境变量(vim原创 2020-10-26 16:39:23 · 83 阅读 · 0 评论 -
ElasticSearch索引库维护
ElasticSearch索引库维护1 使用postman创建索引打开postman如图所示:在postman输入http://localhost:9200/blog 点击和body和send如图所示:在浏览器访问http://localhost:9100/ 如图所示:说明创建成功!在postman创建索引库如下代码: 访问http://localhost:9200/blog2。{ "settings":{ "index":{ "number_of_shards":1, "nu原创 2020-10-19 09:14:30 · 124 阅读 · 0 评论 -
ElasticSearch基本简介
ElasticSearch基本简介1 ElasticSearch简介ElasticSearch,简称为es。es是一个开源的高扩展的分布式全文检索引擎,它可以实时存储,检索数据,本身扩展性很好,可以扩展到百台服务器,处理PB级别的数据,es也使用Java开发并使用Lucene作为其核心来实现使用索引和搜索的功能,但是它的目的是通过简单RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得更简单。2 elasticsearch和Solr对比Solr利用Zookeeper进行分布式管理。而原创 2020-10-19 09:10:53 · 228 阅读 · 0 评论 -
私服
私服1 私服的安装和启动公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 maven 远程仓库,每个员工的电脑上安装maven 软件并且连接私服服务器,员工将自己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。私服还充当一个代理服务器,当私服上没有jar 包会从互联网中央仓库自动下载,如下图: 2.下载 nexusNexus 是 Maven 仓库管理器,通过 nexus 可以搭建 maven 仓库,同时 nexu原创 2020-10-18 11:42:15 · 637 阅读 · 0 评论 -
maven分模块构建
maven分模块构建1 maven基础知识回顾maven是一个项目管理工具。依赖管理:maven对项目中jar包的管理过程。传统工程我们直接把jar包放置在项目中。maven工程真正的jar包放置在仓库中,项目中只用放置jar包的坐标。仓库的种类:本地仓库,远程仓库【私服】,中央仓库。仓库之间的关系:当我们启动一个maven工程的时候,maven工程会通过pom文件中jar包的坐标去本地仓库找对应jar包。默认情况下,如果本地仓库没有对应jar包,maven工程会自动去中央仓库下载jar包到原创 2020-10-18 11:09:35 · 404 阅读 · 0 评论 -
Web与Tomcat
Web与Tomcat1.1 Web相关概念回顾1. 软件架构:1. C/S:客户端/服务器端。2. B/S:浏览器/服务器端。2. 资源分类:1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析。如: html,css,JavaScript2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器。如:servlet/jsp,php,asp…资源分类如图所示:3. 网络通原创 2020-10-18 10:20:40 · 350 阅读 · 0 评论 -
ActiveMq的高级特性
ActiveMq的高级特性1 ActiveMQ传输协议1.默认的 61616 端口如何修改?命令如下:vim conf/activemq.xml进入如图所示的界面:修改为如图所示:2.生产环境上的连接协议如何配置?使用tcp吗?如上图即可。2 ActiveMQ传输协议有那些?学习文档的官方:http://activemq.apache.org/configuring-transports1.Transmission Control Protocol(TCP)默认1)这是默认的Bro原创 2020-09-25 11:42:44 · 85 阅读 · 1 评论 -
Spring和Spring Boot整合ActiveMq
Spring和Spring Boot整合ActiveMq1 Spring整合ActiveMq1.打开IDEA工具如图所示的界面,点击Create New Project。2.选择Maven工程和JDK的版本,并点击Next。如图所示:3.填写项目名称和保存的地址,并点击Finish。如图所示:4.导入相应的依赖jar包的代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.原创 2020-09-21 19:32:55 · 136 阅读 · 0 评论 -
ActiveMq的JavaAPI
ActiveMq的JavaAPI1.打开IDEA工具如图所示,点击Create New Project。如图所示:2.选择Maven工程和JDK的版本,并点击Next。如图所示:3.填写项目名称和保存的地址,并点击Finish。如图所示:4.导入相应的依赖jar包的代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns原创 2020-09-21 13:54:23 · 106 阅读 · 0 评论 -
RabbitMQ高级特性
RabbitMQ高级特性1 Confirm确认消息1.1 什么是Confirm机制1.消息的确认,生产者投递消息后,如果Broker收到消息,则会给生产者一个应答。2.生产者接收应答,用来确定这条消息是否正常地发送到Broker,这种方式也是消息可靠性投递的核心保障!1.2 Confirm机制流程1.Producer发送消息到Broker,Broker接收到消息后,产生回送响应。2.Producer中有一个Confirm Listener异步监听响应应答。如图所示:1.3 实现Confirm原创 2020-09-21 13:39:49 · 70 阅读 · 0 评论 -
MyCat分库分表思路及安装
MyCat分库分表思路及安装1 使用背景当表的数据达到了上百上千张表时,很多业务模块都访问这个数据库,压力会比较大考虑对其进行分库。当表的数量达到了几千万级别,在做很多操作都比较吃力,考虑对其进行分库或分表互联网项目的特点:数据访问量大、数据存储量大。数据访问量:并发性能数据存储量:存储(磁盘 IO、磁盘空间)2 如何解决以上问题?数据切分(Sharding)。3 如何进行数据切分?两种切分规则:垂直切分(纵向切分)、水平切分(横向切分)。4 如何理解垂直切分?1)垂直分库:主要解原创 2020-09-20 16:27:13 · 221 阅读 · 0 评论 -
RabbitMQ核心概念及基础API应用
RabbitMQ核心概念及基础API应用1 主流中间件介绍衡量消息中间件的指标:服务性能,数据存储,集群架构。1.ActiveMQ:Apache,支持JMS规范最完整的。2.RocketMQApache,阿里:采用了Kafka设计理念、吞吐、高可用。纯Java开放的软件。蚂蚁金服集团涉及到银行。金融、电商(淘宝)。3.Kafka高吞吐 100K/s。缺点:不完全保证消息的可靠性(消息丢失)。Strom、Flink(大数据流处理)。性能为什么高?采用page cache(radix原创 2020-09-18 14:46:33 · 192 阅读 · 0 评论 -
ActiveMQ基础入门
ActiveMQ基础入门1 信息中间件的概述消息中间件关注于数据的发送和接受,利用高效可靠的异步消息传递机制进行平台无关的数据交流,并基于数据通信集成分布式系统。消息中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。2 应用场景解耦如图所示:异步如图所示:削锋如图所示:日志处理kafka如图所示:3 技术维度API发送/接受MQ高可用MQ的集群和容错配置MQ的持久化延时发送/定原创 2020-09-18 11:04:31 · 495 阅读 · 0 评论 -
mysql的主从复制
mysql的主从复制1 mysql主从复制概述复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步。一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作主服务器。主服务器和从服务器可以位于不同的网络拓扑中,还能对整台服务器、特定的数据库,甚至特定的表进行复制。主从服务器的版本必须一致。主服务器版本可以低一些的,从服务器版本要高一些。2 复制解决的问题MySQL复制技术有以下一些特点:(1) 数据分布 (Data distribution )。(2) 负载平衡(load原创 2020-09-14 00:12:26 · 81 阅读 · 0 评论 -
HashMap底层原理及源码分析
HashMap底层原理及源码分析1 技术准备:1.数组。2.链表。3.哈希算法。4.红黑树 -》二叉查找树 -》自平衡二叉查找树。如图所示:2 HashMap 源码分析 (jdk1.8)原理:HashMap采用哈希算法实现,底层采用了哈希表存储数据,键不能重复,如果发生重复,新的会替换旧的。特点:HashMap在查找、删除、修改方面都有非常高的效率。3 HashMap结构JDK7:数组 + 链表。JDK8:数组 + 链表 + 红黑树 (目的为了提高查询性能)。4 HashMap实现原原创 2020-09-13 00:44:07 · 92 阅读 · 0 评论