摘要: RocketMQ4.3.0集群搭建和部署rocketMq监控平台 https://blog.csdn.net/qq_35400008/article/details/82467562 RocketMQ4.3.x 史上配置最全详解,没有之一 https://www.cnblogs.com/zhyg/p 阅读全文
posted @ 2020-03-28 13:24 gavin5033 阅读(5261) 评论(0) 推荐(0) 编辑
摘要: 集群部署(采用2个master,2个slave异步复制的集群结构) RocketMQ具有以下特点: 1)是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。 2)Producer、Consumer、队列都可以分布式。 3)Producer向一些队列轮流发送消息,队列集合称为Topic 阅读全文
posted @ 2020-03-27 18:40 gavin5033 阅读(345) 评论(0) 推荐(0) 编辑
摘要: MySQL主从复制包括异步模式、半同步模式、GTID模式以及多源复制模式,默认是异步模式 (如之前详细介绍的mysql主从复制)。所谓异步模式指的是MySQL 主服务器上I/O thread 线程将二进制日志写入binlog文件之后就返回客户端结果,不会考虑二进制日志是否完整传输到从服务器以及是否完 阅读全文
posted @ 2020-03-27 11:55 gavin5033 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入 阅读全文
posted @ 2020-03-27 11:53 gavin5033 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 目录 2. ReentrantLock和synchronized的相同点 2.1 ReentrantLock是独占锁且可重入的 3. ReentrantLock相比synchronized的额外功能 3.1 ReentrantLock可以实现公平锁。 3.2 .ReentrantLock可响应中断 阅读全文
posted @ 2020-03-26 16:00 gavin5033 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 你需要知道的之前我们介绍了排他锁,其实innodb下的记录锁(也叫行锁),间隙锁,next-key锁统统属于排他锁。 行锁记录锁其实很好理解,对表中的记录加锁,叫做记录锁,简称行锁。 生活中的间隙锁编程的思想源于生活,生活中的例子能帮助我们更好的理解一些编程中的思想。生活中排队的场景,小明,小红,小 阅读全文
posted @ 2020-03-24 17:00 gavin5033 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也 阅读全文
posted @ 2020-03-24 16:57 gavin5033 阅读(111) 评论(0) 推荐(0) 编辑
摘要: InputStream、OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2. 阅读全文
posted @ 2020-03-15 16:53 gavin5033 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 一、final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变 阅读全文
posted @ 2020-03-14 18:46 gavin5033 阅读(149) 评论(0) 推荐(0) 编辑
摘要: https://www.iteye.com/blog/uule-1101994 thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join(); //使调用线程 阅读全文
posted @ 2020-03-09 11:00 gavin5033 阅读(183) 评论(0) 推荐(0) 编辑