- 博客(112)
- 收藏
- 关注

原创 RabbitMQ架构
RabbitMQ架构1.官方的简单架构图 Publisher - 生产者:发布消息到RabbitMQ中的Exchange Consumer - 消费者:监听RabbitMQ中的Queue中的消息 Exchange - 交换机:和生产者建立连接并接收生产者的消息 Queue - 队列:Exchange会将消息分发到指定的Queue,Queue和消费者进行交互 Routes - 路由:交换机以什么样的策略将消息发布到Queue 2.RabbitMQ
2021-06-13 16:06:17
19290
15

原创 模拟银行账户业务,bank添加带参方法实现存款和取款业务, 存款时帐户初始金额为0元,取款时如果余额不足给出提示。
Account类给卡号,密码和余额属性私有化//模拟银行账户业务,编写Account类,账户 密码 金额为 bank添加带参方法实现存款和取款业务,//存款时帐户初始金额为0元,取款时如果余额不足给出提示。 public class Account { // 卡号 private String cardNum; // 密码 private String password; // 余额 private double money; public String getCardNum(.
2021-03-27 20:16:18
3252
原创 renren-generator-修改模板
先把renren-generator项目从gitee上拉取下来下面要讲的操作如下:1.找到SysGeneratorController,进入generatorCode2.找到GenUtils.generatorCode(table, columns, zip);3.找到getFileName方法更具需求修改模板...
2021-07-07 20:05:50
878
2
原创 分布式事务是如何产生的?TX- LCN实现分布式事务
现有的问题:服务1给服务2和服务3发送消息,服务2和服务3都要去操作自己的MySQL数据库,然而服务3出现了异常,怎么解决?以上的分析已经非常明显了,一般的事务解决不了。下面看一下分布式事务是如何解决的:1、搭建事务的协调者 a)导入依赖<dependency> <groupId>com.codingapi.txlcn</groupId> <artifactId>txlcn-tm</artifact...
2021-07-03 15:45:57
527
2
原创 Zookeeper集群
目录Zookeeper集群架构图Zookeeper集群中节点的角色Zookeeper数据同步Zookeeper选举搭建Zookeeper集群Java连接Zookeeper集群Zookeeper集群架构图Zookeeper集群中节点的角色 Leader(Master):事务请求的唯一处理者,也可以处理读请求。 Follower(Slave):可以直接处理客户端的读请求,并向客户端响应;但其不会处理事务请求,其只会将客户端事务请求转发给Leader来处理
2021-06-30 22:38:19
629
5
原创 ZOOkeeper,Eureka和Redis集群架构
目录ZOOkeeper,Eureka和Redis集群有什么区别?zk集群Eureka集群Redis集群过半数存活原则ZOOkeeper,Eureka和Redis集群有什么区别?zk集群Eureka集群Redis集群过半数存活原则
2021-06-30 20:42:08
315
原创 安装使用Zookeeper
一.Zookeeper安装docker-compose.ymlversion: "3.1"services: zk: image: daocloud.io/daocloud/zookeeper:latest restart: always container_name: zk ports: - 2181:2181在opt目录下创建文件夹mkdir docker_zk vim docker-compose.yml在docker_zk文件里面...
2021-06-29 21:48:26
165
1
原创 Zookeeper架构
目录Zookeeper架构一.Zookeeper树形结构二.znode类型三.Zookeeper的监听通知机制ZK的使用场景一.配置文件服务二.集群管理Zookeeper架构一.Zookeeper树形结构每个子目录项如 NameService 都被称作为 znode(目录节点),和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。zookeeper=文件系统+监听通知机制
2021-06-29 20:59:31
363
1
原创 Java连接Zookeeper,创建监听通知机制
一.Java连接Zookeeper创建Springboot工程,导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>..
2021-06-29 20:27:11
440
2
原创 SpringBoot整合模板引擎Thymeleaf
SpringBoot整合模板引擎Thymeleaf1,什么是Thymeleaf?Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎相较与其他的模板引擎,它有一个最大的特点是:Thymeleaf,它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后通过在html 标签里增加额外的属性来达到模板+数据的展示的效果比如:<a th:text="${url}">百度</a>浏览器
2021-06-19 09:20:04
172
原创 Elasticsearch创建索引
@Autowired private RestHighLevelClient client; @Value("${es.index}") private String indexName; @Value("${es.type}") private String typeName; @Test void createIndex() throws IOException { // 1.创建一个请求对象 Create...
2021-06-18 22:12:21
648
1
原创 String.format()
@Componentpublic class RedisQueueListener { @Autowired private StringRedisTemplate stringRedisTemplate; @Autowired private Gson gson; private static final String EMP_PREX="emp:%s"; @RabbitListener(queues = "redis-queue")...
2021-06-18 19:54:01
193
原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
2021-06-18 11:05:47
195
原创 RabbitMQ整合SpringBoot
RabbitMQ整合SpringBoot一.RabbitMQ整合SpringBoot(手动ack)1.创建SpringBoot工程2.导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp&l...
2021-06-18 09:35:33
254
1
原创 Thymeleaf配置basePath
<head> <meta charset="UTF-8"> <title>Title</title> <base th:href="${#servletContext.getContextPath()+'/'}"></head>
2021-06-18 09:19:52
825
1
原创 SpringBoot-注解方式整合Mybatis
SpringBoot整合Mybatis一.注解方式整合Mybatis1.创建Air的Mapper接口@ComponentScanpublic interface AirMapper { List<Air> selectAll(); Air selectOneById(Integer id);}2.添加Mybatis注解针对增删改查:@Insert,@Delete,@Update,@Select还是需要在启动类中添加@MapperScan注解
2021-06-15 19:51:16
261
原创 RabbitMQ的使用
目录RabbitMQ的使用一.Java连接RabbitMQ1.1创建Maven项目1.2导入依赖1.3创建工具类连接RabbitMQ二.通讯方式1.Hello-World2.Work3.Publish/Subscribe4.Routing5.TopicRabbitMQ的使用一.Java连接RabbitMQ1.1创建Maven项目pass 。。。。1.2导入依赖<dependencies> <dependen.
2021-06-13 16:58:30
1349
3
原创 Maven概述
引言:1.项目管理问题项目中jar包资源越来越多,jar包的管理越来越沉重。1.1繁琐要为每个项目手动导入所需的jar,需要搜集全部jar1.2复杂项目中的jar如果需要版本升级,就需要再重新搜集jar1.3冗余相同的jar在不同的项目中保存了多份2.项目管理方案java项目需要一个统一的便捷的管理工具:Maven介绍:Maven这个单词来自于意第绪语(犹太语),意为知识的积累.Maven是一个基于项目对象模型(POM)的概念的纯
2021-06-13 14:39:32
1078
1
原创 Maven配置环境变量
1.Maven安装我的电脑->高级系统设置->环境变量->系统变量中新增->Maven配置maven的conf目录中有 setting.xml,是maven的配置文件,做如下配置:<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
2021-06-13 14:33:13
2724
1
原创 RabbitMQ介绍-安装
一.RabbitMQ介绍市面上比较火爆的几款MQ:ActiveMQ,RocketMQ,Kafka,RabbitMQ。 语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多们语言,RabbitMQ支持多种语言。 效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitMQ是微秒级别的(RabbitMQ基于Erlang编写的,面向并发编程)。 消息丢失,消息重复问题: RabbitMQ针对消...
2021-06-11 17:01:47
139
5
原创 SpringBoot- xml方式整合Mybatis
SpringBoot整合Mybatis一.xml方式整合mybatisxml方式在编写复杂SQL时,更适合。1.导入依赖<!-- mysql驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><!--
2021-06-09 19:58:42
152
原创 ElasticSearch-match查询
引言:match查询属于高层查询,他会根据你查询的字段类型不一样,采用不同的查询方式。查询的是日期或者是数值的话,他会将你基于的字符串查询内容转换为日期或者数值对待。 如果查询的内容是一个不能被分词的内容(keyword),match查询不会对你指定的查询关键字进行分词。 如果查询的内容时一个可以被分词的内容(text),match会将你指定的查询内容根据一定的方式去分词,去分词库中匹配指定的内容。match查询,实际底层就是多个term查询,将多个term查询的结果给你封装到了一起。.
2021-06-09 19:11:16
2343
原创 ElasticSearch-term&terms查询
目录一.term&terms查询1.term查询使用:kibana工具代码实现方式2.terms查询使用:kibana工具代码实现方式需要数据的可以私我哦!一.term&terms查询1.term查询term的查询是代表完全匹配,搜索之前不会对你搜索的关键字进行分词,对你的关键字去文档分词库中去匹配内容。# term查询POST /sms-logs-index/sms-logs-type/_search{ "from":...
2021-06-08 21:26:58
2386
4
原创 Java操作ElasticSearch-索引-文档
一.Java操作ElasticSearch1.Java连接ES创建Maven工程导入依赖 <dependencies> <!-- 1. elasticsearch--> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>...
2021-06-07 20:42:28
1368
原创 ElasticSearch安装
一.ElasticSearch安装1.安装ES&Kibana在opt目录下创建一个docker_es的文件夹,并创建docker-compose.yml文件,内容如下ES&Kibana的image版本保持一致 修改kibana中的ipversion: "3.1"services: elasticsearch: image: daocloud.io/library/elasticsearch:6.5.4 restart: always co
2021-06-07 19:20:53
91
原创 ES概述
一、引言1.1 海量数据在海量数据中执行搜索功能时,如果使用MySQL,效率太低。使用like "%xxx%" 模糊查询时,会导致全表扫描。1.2 高亮显示将搜索关键字,以红色的字体展示。二.ES概述 ES是一个使用Java语言并且基于Lucene编写的搜索引擎框架,他提供了分布式的全文搜索功能,提供了一个统一的基于RESTful风格的WEB接口,官方客户端也对多种语言都提供了相应的API。 Lucene:Lucene本身就是一个搜索引擎的底层。 分布
2021-06-07 19:20:12
1594
原创 Nginx的安装
Nginx的安装1.安装Nginx使用Docker-Compose安装在/opt目录下创建一个docker_nginx目录,放置docker-compose.yml文件version: '3.1'services: nginx: restart: always image: daocloud.io/library/nginx:latest container_name: nginx ports: - 80:80在docker_ngin.
2021-06-05 16:55:49
139
原创 Redis事务
Redis事务Redis的事务:一次事务操作,该成功的成功,该失败的失败。先开启事务,执行一系列的命令,但是命令不会立即执行,会被放在一个队列中,如果你执行事务,那么这个队列中的命令全部执行,如果取消了事务,一个队列中的命令全部作废。开启事务:multi 输入要执行的命令:被放入到一个队列中 执行事务:exec 取消事务:discardRedis的事务想发挥功能,需要配置watch监听机制 在开启事务之前,先通过watch命令去监听一个或多个key,在开启事务之后,如果有.
2021-06-05 16:33:12
97
原创 Redis集群
引言:主从架构解决了:redis读写效率问题哨兵解决了:单点故障问题,当master宕机之后,我们的哨兵会重新推选出一位新的master现有的问题:我们的master节点可以读和写数据,而我们的从节点只能读取数据,从节点的数据都是从master节点同步过来的。一个项目大量的增删改,我们的master节点可能无法解决当前问题。Redis的集群Redis集群在保证主从加哨兵的基本功能之外,还能够通过集群的哈希槽提升Redis存储数据的能力。特点:Redis集群是无中心的
2021-06-05 16:10:46
183
原创 Error starting userland proxy: listen tcp4 0.0.0.0:8005: bind: address alrea
Error starting userland proxy: listen tcp4 0.0.0.0:8005: bind: address alrea上面的错误已经说的很清楚了,我们的proxy代理已经监听到8005/tcp,地址已经被占用,就是端口被占用了。查看一下进程:netstat -tanlptcp6 127.0.0.1:8005的tcp号为2683。我们接下来将其杀死:sudo kill 4257OK了已经被干掉了,...
2021-06-05 15:43:34
4706
原创 firewall防火墙
一.firewall防火墙1、查看firewall服务状态systemctl status firewalld 出现Active: active (running)切高亮显示则表示是启动状态。 出现Active: inactive (dead)灰色表示停止,看单词也行。2、查看firewall的状态(关闭后显示notrunning,开启后显示running)firewall-cmd --state3、开启、重启、关闭、firewalld.service服务..
2021-06-05 10:38:35
425
原创 Linux设置静态ip
Linux设置静态ip在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-ens33ip可以配置为192.168.247.XXX网关和DNS保持一致开始编辑,填写ip地址、子网掩码、网关、DNS等。其中“红框内的信息”是必须得有的。编辑完后,保存退出重启网络服务。service network restart在终端上ping 百度,ctrl+c停止,找到windows的cmd,输入ping 虚拟.
2021-06-05 09:52:33
94
原创 Redis的AUTH
Redis的AUTH修改yml文件,以方便后期修改Redis配置信息在opt目录下,新建docker_redis文件夹并在其目录下创建conf文件夹。再创建一个空的redis.conf文件
2021-06-04 21:35:28
6684
原创 redis-哨兵
哨兵可以帮助我们解决主从架构中的单点故障问题哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例这里的哨兵有两个作用 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。 当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。 在.
2021-06-04 21:11:20
82
原创 Redis安装,图形化界面连接Redis
一.Redis安装1.安装Redis使用Docker-Compose安装在/opt/目录下面创建一个文件夹docker_rediscd docker_redis vi docker-compose.yml 编辑文件,如下:version: '3.1'services: redis: image: daocloud.io/library/redis:5.0.7 restart: always container_name: redis env...
2021-06-03 12:21:52
386
原创 Docker-Compose
Docker-ComposeDocker-Compose可以帮助我们批量的管理容器。这些信息只需要通过一个docker-compose.yml文件去维护即可。一.下载并安装Docker-Compose1.下载Docker-Compose去github官网搜索docker-compose,下载1.24.1版本的Docker-Composedocker-compose-Linux-x86_642.设置权限将文件上传到/root目录下,需要将DockerCompose文件的名称修改一下
2021-06-03 11:26:00
247
原创 Dockerfile自定义镜像
一.Dockerfile自定义镜像1.Dockerfile文件创建自定义镜像就需要创建一个Dockerfile,如下为Dockerfile的语言FROM:指定基础镜像,必备的指令,并且必须是第一条指令。MAINTAINER:指明该镜像的维护者和点子邮件。 比如:MAINTAINER xxxx "xxxxx@qq.com"ENV:设置环境变量。 比如:EVN key1=value1 key2=value2...RUN:在新镜像内部执行的命令,比如安装一些软件、配置一些...
2021-06-02 22:53:50
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人