![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高级
文章平均质量分 55
Kopoo_
这个作者很懒,什么都没留下…
展开
-
Kafka集群搭建
Zookeeper 简介 ZooKeeper 是一个开源的分布式框架,提供了协调分布式应用的基本服务。它向外部应用 暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度。 它是 Google 的 Chubby 一个开源的实现。 它本身可以搭建成一个集群,这个 zk 集群用来对应用程序集群进行管理,监视应用程序集群中各个节点的状态,并根据应用程序原创 2021-04-09 16:35:08 · 192 阅读 · 0 评论 -
Kafka入门
很少有人用rocketmq,除了阿里系的。。。因为使用成本很高、除了Dubbo其他的bug非常多 java并且要支持很多协议,所以要用activemq rabbitmq是一般情况下使用 kafka如果数据很庞大,有大数据的需求没有过高的精确的要求,缺点是不能保证消息的可靠性、大并发 集群还支持动态扩容,存储在文件中,其他mq无法做到 SSD固态硬盘的存储,快的是随机读取 如果是同样从内存中随机读取,而磁盘是顺序读取那么速度是更加快的 Scala的并发能力很强 没有细腻主机 依赖z.原创 2021-04-07 16:23:26 · 193 阅读 · 0 评论 -
消息中间件-RabbitMQ消息可靠性和插件化机制
package com.study.rabbitmq.a132.confirm; import com.rabbitmq.client.*; import java.io.IOException; import java.util.ArrayList; import java.util.concurrent.TimeoutException; // 可靠生产 // https://www.rabbitmq.com/confirms.html public class Producer ...原创 2021-04-07 14:52:24 · 230 阅读 · 0 评论 -
消息中间件-RabbitMQ持久化机制、内存磁盘控制
呆呆原创 2021-04-06 17:13:43 · 234 阅读 · 1 评论 -
消息中间件-RabbitMQ集群和高可用
多机多节点集群部署 一、 环境准备 准备三台安装好RabbitMQ 的机器,安装方法见 安装步骤 10.10.1.41 10.10.1.42 10.10.1.43 提示:如果使用虚拟机,可以在一台VM上安装好RabbitMQ后,创建快照,从快照创建链接克隆,会节省很多磁盘空间 二、修改配置文件 cookie必须相同 三、防火墙添加端口 四、启动RabbitMQ package com.study.rabbitmq.a133.cluster;..原创 2021-04-06 17:11:42 · 222 阅读 · 0 评论 -
消息中间件-RabbitMQ基本使用
1、安装erlang 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang sudo apt-get install erlang-nox 2、安装Rabbitmq 更新源 sudo apt-get update 安装 sudo apt-get install rabbitmq-server 启动、停止、重启、状态rabbitMq命令 sudo rabbitmq-server start sudo rabbitmq-server s...原创 2021-04-05 10:17:15 · 164 阅读 · 0 评论 -
消息中间件-ActiveMQ高可用集群和持久化机制
1、修改active.mq的xml文件 2、延时、调度消息 package com.study.mq.b1_message; import org.apache.activemq.ActiveMQConnectionFactory; import org.apache.activemq.ScheduledMessage; import javax.jms.*; // 延时、调度消息 http://activemq.apache.org/delay-and-schedule-messag...原创 2021-04-01 18:29:56 · 439 阅读 · 0 评论 -
消息中间件-ActiveMQ支持的消息协议
package com.study.mq.a1_example.helloworld.queue; import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; /** * 简单生产者 */ public class Producer { public static void mai...原创 2021-03-31 21:43:09 · 298 阅读 · 0 评论 -
消息中间件-ActiveMQ
转播给所有订阅这个topic的使用者原创 2021-03-30 17:18:35 · 63 阅读 · 0 评论 -
Java后端进阶-消息中间件
MQ分布式消息中间件实战应用 通过控制台就可以定义原创 2021-03-29 16:04:35 · 168 阅读 · 0 评论 -
Java后端进阶-JVM参数调优
package com.study.performance; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import java.util.Random; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit...原创 2021-03-27 12:29:47 · 288 阅读 · 0 评论 -
Java后端进阶-网络编程(Netty零拷贝机制)
package com.study.hc.net.netty.demo; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import org.junit.Test; import java.util.Arrays; /** * bytebuf的常规API操作示例 */ public class ByteBufDemo { @Test public void apiTest()...原创 2021-03-23 17:34:37 · 160 阅读 · 0 评论 -
Java后端进阶-网络编程(Netty责任链Pipeline)
设计模式-责任链模式 一个责任链模拟demo package com.study.hc.net.netty.demo; // -----链表形式调用------netty就是类似的这种形式 public class PipelineDemo { /** * 初始化的时候造一个head,作为责任链的开始,但是并没有具体的处理 */ public HandlerChainContext head = new HandlerChainContext(new A.原创 2021-03-23 17:22:23 · 230 阅读 · 0 评论 -
Java后端进阶-网络编程(Netty线程模型)
一、Netty线程模型原创 2021-03-22 11:46:22 · 188 阅读 · 0 评论 -
Java后端进阶-网络编程(NIO/BIO)
Socket编程 BIO网络编程 BIO Server package com.study.hc.net.bio; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public cla.原创 2021-03-21 22:11:35 · 168 阅读 · 0 评论 -
Java高级【Junit、反射、注解】
1、Junit单元测试 * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。 * Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx...原创 2020-08-01 18:03:50 · 186 阅读 · 0 评论