kafka监控工具,调优

监控工具 Kafka Eagle:https://www.cnblogs.com/yinzhengjie/p/9957389.html kafka-manager:https://www.cnblogs.com/yinzhengjie/p/9808121.html Burrow是Apache Kafka的监控伴侣:https://www.cnblogs.com/yinzhengjie/p/10544629.html 调优 调整JVM堆内存:https://www.cnblogs.com/yin
分类: 其他 发布时间: 04-11 23:12 阅读次数: 0

kafka学习之路经典系列文章

大数据flume Kafka并不难学书籍作者博客:https://www.cnblogs.com/smartloli/category/694246.html
分类: 其他 发布时间: 04-11 23:12 阅读次数: 0

Netty学习之一——I/O模型概念篇

目录 Unix提供的五种I/O模型 1、阻塞I/O模型: 2、非阻塞I/O模型: 3、I/O复用模型: 4、信号驱动I/O模型: 5、异步I/O: I/O多路复用技术 epoll 相比select的改进: Unix提供的五种I/O模型 1、阻塞I/O模型: 最常用的I/O模型就是阻塞I/O模型,缺省情况下所有文件操作都是阻塞的。我们以套接字接口为例来讲解此模型:在进程空间(内核空间)中调用 recvfrom,其系统调用直到数据包到达且被复制到应用进程的缓冲区中或者发生错误时才返回,在此期间一直
分类: 其他 发布时间: 04-11 23:12 阅读次数: 0

Netty学习之二——BIO、NIO、AIO

目录 BIO BIO 通信模型图 伪异步I/O编程 伪异步I/O模型图 伪异步I/O弊端分析 NIO NIO类库简介 1、缓冲区buffer 2、通道 Channel 3、多路复用器 Selector NIO服务端序列图 NIO 客户端创建序列 AIO 总结: 不同 I/O 模型对比 BIO 网络编程的基本模型是Client/Server 模型,也就是两个进程之间进行互相通信,其中服务端提供位置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务器监听的地址发起连接请求,通过三次握手建立
分类: 其他 发布时间: 04-11 23:12 阅读次数: 0

Netty学习之三—— Netty 实现 NIO操作

pom <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha2</version> </dependency> 服务端代码: package com.netty.netty; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFut
分类: 其他 发布时间: 04-11 23:11 阅读次数: 0

Netty学习之四—— TCP 粘包/拆包

目录 概念 1. TCP 粘包/拆包问题说明 2、TCP 粘包/拆包发生的原因 未考虑 TCP 粘包导致功能异常案例 利用LineBasedFrameDecoder 解决TCP 粘包问题 LineBasedFrameDecoder 和 StringDecoder 的原理分析 概念 TCP 是个“流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据 TCP 缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被 TCP 拆分成多个包进行发送,
分类: 其他 发布时间: 04-11 23:11 阅读次数: 0

Netty学习之五—— 粘包/拆包 之 分隔符解码器DelimiterBasedFrameDecoder的应用

DelimiterBasedFrameDecoder 应用开发 通过对 DelimiterBasedFrameDecoder 的使用,可以自动完成以分隔符作为码流结束标识的消息的解码。 演示程序以经典的 Echo 服务为例。EchoServer 接收到 EchoClient 的请求消息后,将其打印出来,然后将原始消息返回给客户端,消息以“$_” 作为分隔符。 服务端代码: package com.netty.echo; import io.netty.bootstrap.ServerBoo
分类: 其他 发布时间: 04-11 23:11 阅读次数: 0

Netty学习之六—— 粘包/拆包 之 固定长度解码器FixedLengthFrameDecoder的应用

FixedLengthFrameDecoder 是固定长度解码器,它能够按照指定的长度对消息进行自动解码,开发者不需要考虑 TCP的粘包/拆包问题,非常实用。 客户端代码: package com.netty.echo; import io.netty.bootstrap.ServerBootstrap; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.netty.channel.Chan
分类: 其他 发布时间: 04-11 23:11 阅读次数: 0

Netty学习之六—— 编解码技术性能对比

1、Java序列化的缺点 1、无法跨语言; 2、序列化后的码流太大; 测试代码如下: package com.netty.pojo; import java.io.Serializable; import java.nio.ByteBuffer; public class User implements Serializable{ private static final long serialVersionUID = 1L; private String name;
分类: 其他 发布时间: 04-11 23:10 阅读次数: 0

进销存软件网络版连接不上,如何设置IP地址

最近在实施过程中很多用户都遇到一个问题就是,进销存软件网络版在使用过程中经常连接不上去,经过查看是由于用户的进销存软件网络版服务器端的电脑IP地址为自动获取的,在经过一段时间后这个IP地址会由路由器自动分配成别的,造成客户端的进销存软件配置的服务器IP地址与现在的服务器IP地址不一样了。所以客户端进销存软件找不到了当时配置IP的那台服务器。解决方法就是在服务器端固定好本地的IP地址即可。这是WIN
分类: 企业开发 发布时间: 04-11 23:10 阅读次数: 0

偶遇 防火墙,IDS,IPS三个老兄争吵

小故事趣解防火墙,IDS,IPS
分类: 企业开发 发布时间: 04-11 23:10 阅读次数: 0

docker部署及常见问题

部署,docker
分类: 企业开发 发布时间: 04-11 23:10 阅读次数: 0

C++ 保留小数的用法

在C语言中,我们学过 Printf 输出格式 来控制输出几位小数    printf("%.7ld\n",ans); // 四舍五入 在 C++ 中,学习另外的方法 1、首先 满足四舍六入五成双 的法则 那为什么我用CB测试出来的是 奇数舍去;偶数进位呢????? cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl<<b<<endl; #include <iomanip> 解释头文件 iomanip 的作用 主要是对 cin,
分类: 其他 发布时间: 04-11 23:10 阅读次数: 0

蓝桥-01字串的四组解法

Description 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 Input 本试题没有输入。 Output 输出32行,按从小到大的顺序每行一个长度为5的01串。 Sample Output 00000 00001 00010 00011 ①、暴力 #include <iostream> #include <cstdio> #include <c
分类: 其他 发布时间: 04-11 23:10 阅读次数: 0

认识C++ 库中的 bitset 类型

转自大佬博客 一、 位是用来保存一组项或者条件的 yes/no(1或者0)信息的一种简洁方法,那么位集就是二进制位的有序集。C++中标准库提供的bitset类在我们程序中就很有效的简化了对于位集的处理。 bitset对象的定义 我们要使用 bitset,首先需要包含头文件bitset。 和vector对象不一样的是bitset类型对象的区别仅在其长度而不在其类型。在定义bitset的时候,要明确bitset包含了多少位,须在尖括号内给出它的长度值。长度值必须定义为整形字面值常量或是已用常量值初
分类: 其他 发布时间: 04-11 23:09 阅读次数: 0

最小生成树例题详解

ONE: 题目描述 题意: 求n个顶点间的最小生成树,使整个拓扑路径和最小 用 Prim 模板来写 #include <iostream> #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> #include <set> #include <map> typedef long long LL; using namespace std; //#define memset(a,n) memset(a
分类: 其他 发布时间: 04-11 23:09 阅读次数: 0

最短路例题

最短路请戳 ONE: 题目来源 最短路 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? Input 输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N
分类: 其他 发布时间: 04-11 23:09 阅读次数: 0

春季个人训练赛-3、4

1、 Parentheses A bracket is a punctuation mark, which is used in matched pairs, usually used within articles or programs. Brackets include round brackets, square brackets, curly brackets, angle brackets, and various other pairs of symbols. Let’s foc
分类: 其他 发布时间: 04-11 23:08 阅读次数: 0

春季个人训练赛-6

1、 Bit String Reordering You have to reorder a given bit string as specified. The only operation allowed is swapping adjacent bit pairs. Please write a program that calculates the minimum number of swaps required. The initial bit string is simply re
分类: 其他 发布时间: 04-11 23:08 阅读次数: 0

组合数学部分公式

转自
分类: 其他 发布时间: 04-11 23:08 阅读次数: 0