自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

紫蝶侠的博客

学习使人进步

  • 博客(33)
  • 资源 (7)
  • 收藏
  • 关注

转载 zookeeper和kafka的SASL认证以及生产实践

zookeeper和kafka的SASL认证以及生产实践

2020-05-31 18:14:02 717

转载 zookeeper 脚本 zkServer.sh zkCli.sh zkCleanup.sh zkEnv.sh

%ZK_HOME%/bin目录下有几个常用的脚本文件,在实际的生产环境下对于zookeeper自带脚本文件有时需要进行修改后使用,以便能更好地服从业务需求。在%Zk_HOME%/bin目录下有7个比较有用的脚本文件其中*.sh和*.cmd分别是适用于UNIX系统和Windows系统下的文件,我主要对*.sh脚本进行讲解zkCleanup.shzkCleanup.sh 功能:清理zookeeper历史数据 -包括事务日志文件和快照数据文件 ,但是实际生产环境中很少使用,因为zookeeper从3.0版本

2020-05-30 17:25:14 913

原创 使用SASL机制的KAFKA集群的安装

使用SASL机制的KAFKA集群的安装

2020-05-29 18:14:42 105

转载 修改zookeeper中admin server的8080端口

修改zookeeper中admin server的8080端口修改方法的方法有两种:一种是在启动脚本中增加 -Dzookeeper.admin.serverPort=你的端口号.一种是在zoo.cfg中增加admin.serverPort=没有被占用的端口号

2020-05-29 14:20:30 4596

原创 安全认证

Kerberos1、Kerberos是一个基于共享密钥对称加密的安全网络认证系统,它避免了将密码(包括密码hash)在网上传输,而是将密码作为对称加密的密钥,通过能不能解密来验证用户的身份;2、Kerberos在验证完用户身份后会发给用户Ticket,这个Ticket包含了用户的授权,用户拿着这个Ticket去享受各种服务,所以在Kerberos管理的范围内用户只需要登录一次就可以享用所有的服务;3、如果拿Kerberos作为集群服务器的登录管理,那么每台工作机(或者是跳板机,但是sshd不提供Ker

2020-05-28 14:29:21 351

原创 Java多线程+线程池

学习课程连接:Java异常处理+集合+IO流+多线程+网络编程第4章Java多线程+网银取款案例精讲4-2进程概述及特性1、进程:一个正在运行中的程序就是一个进程;进程的特性:独立性、动态性、并发性;1.独立性每个进程都拥有自己独立的内存空间和其他相关资源,一般来说进程之间是很难通信的,即使可以通信也是比较麻烦需要通过一些进程通信的手段才可以实现进程通信。2.动态性程序是静止的,运行中的程序才是动态的,进程就是运行中的程序3.并发性CPU是分时执行的。CPU时间片与内存空间

2020-05-25 22:05:43 678

转载 影响单次poll返回最大数据量的几个因素

影响单次poll返回最大数据量的几个因素

2020-05-25 15:00:33 169

原创 kafka主题删除

kafka主题删除是异步的,先在zk标记,后台会过段时间删除。所以在删除topic后立即重建和刚才删除同名的主题会报已存在同名topic异常

2020-05-25 11:19:05 215

转载 scala-JavaConverters和JavaConversions的区别

scala-JavaConverters和JavaConversions的区别

2020-05-21 14:50:26 259

原创 java中int转成String的三种方法

第一种方式:使用int的封装类Integer,在Integer里面用他的toString方法。(性能最好)int i=3;String s=Integer.toString(i);第二种方式:String的valueOf方法,(性能第二)int i=1;String s=String.valueOf(i);第三种方式,直接在int后面加一个空的字符串,因为在java里面,默认任务int类型和字符串类型相加,为字符串类型。(性能最差)int i=2;String s=i+"";

2020-05-19 17:26:48 10570

转载 关于同一进程配置多个groupId消费同一个Topic的问题

关于同一进程配置多个groupId消费同一个Topic的问题同一个进程中配置多个groupId消费同一个topic,期望的结果是都可以消费到这个topic,而实际上,只会有一个groupId能消费这个topic。所以这个groupId的配置也是需要配置到不同进程中才能生效的...

2020-05-18 23:04:38 1685

原创 kafka操作API(获取topic列表、创建topic、修改topic、删除topic以及消费组的操作等)

kafka操作API(获取topic列表、创建topic、修改topic、删除topic以及消费组的操作等)

2020-05-18 22:59:52 825

原创 kafka 消费者组

Kafka入门系列—4. 消费者组什么是consumer group? 一言以蔽之,consumer group是kafka提供的可扩展且具有容错性的消费者机制。既然是一个组,那么组内必然可以有多个消费者或消费者实例(consumer instance),它们共享一个公共的ID,即group ID。组内的所有消费者协调在一起来消费订阅主题(subscribed topics)的所有分区(partition)。当然,每个分区只能由同一个消费组内的一个consumer来消费。consumer group下

2020-05-18 22:35:31 370

原创 mysql导出sql格式数据再使用sql命令插入

打开导出的sql文件,其实就是插入数据的sql命令刷新可以看到数据被插入

2020-05-18 16:14:04 159

转载 java中判断list是否为空的方法区别

java中判断list是否为空的方法区别java中判断list是否为空的方法区别

2020-05-18 14:50:36 429

转载 Kafka中Topic级别配置

Kafka中Topic级别配置

2020-05-18 11:05:32 423

原创 JAVA8 Optional解决判断Null为空的问题

JAVA8之妙用Optional解决判断Null为空的问题1. Optional(T value), empty(), of(T value), ofNullable(T value)of(T value)通过of(T value)函数所构造出的Optional对象,当Value值为空时,依然会报NullPointerException。通过of(T value)函数所构造出的Optional对象,当Value值不为空时,能正常构造Optional对象。ofNullable(T value)

2020-05-14 17:12:27 8246

原创 Iaas-openstack从入门到精通

学习课程连接: openstack从入门到精通第二章 penstack核心组件详细介绍2-1openstack和kubernetes联系和区别2-2准备安装openstack需要实验环境虚拟机的操作系统版本centos7.6准备两台虚拟机安装openstackcontroller节点:三个硬盘 8G/4H/60Gcomputer节点: 两个硬盘 6G/4H/60Gceph机器后面在准备就可以admin节点(ceph admin管理节点): 两个硬盘 2G/4H/60G

2020-05-14 09:09:57 2158

原创 kafka 获取主题分区特殊情况验证

创建主题后不生产数据, 可消费的最大(endOffset)的offset和最小(beginningOffset)的offset都为0

2020-05-13 16:04:52 148

原创 使kafka api生产/消费/获取分区状态

1. 生产 CustomProducerimport org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka.clients.producer.ProducerConfig;import org.apache.kafka.clients.producer.ProducerRecord;import java.util.Properties;public class CustomProducer {

2020-05-12 11:03:29 952

转载 Java8时间(LocalDateTime)

LocalDateTime介绍时间格式转换API示例API示例

2020-05-12 10:31:46 173

转载 忽略字段@JsonIgnoreProperties

Spring Boot程序中@JsonIgnoreProperties与@JsonIgnore基本使用

2020-05-11 16:44:52 469

原创 java map求和

long sum= 0;for(Long value : map.values()){ sum= sum+value; }先在将map转换为set 通过stream+lambda表达式转换为list ,使用lambda 表达式求和 System.out.println(endOffsetsSUm); //先在将map转换为set 通过stream+lambda表达式转换为list

2020-05-11 14:34:57 6231

转载 kafka获取 topic 可消费消息总数

获取topic当前消息数

2020-05-11 11:01:12 15947

转载 Java 线程 之深入学习

Java 线程 之深入学习(敲详细)

2020-05-11 09:34:17 125

原创 自增长id/UUID/雪花算法

/雪花算法自增长id/UUID雪花算法的原理和实现SnowFlake算法(雪花算法)的优点:(1)高性能高可用:生成时不依赖于数据库,完全在内存中生成。(2)容量大:每秒中能生成数百万的自增ID。(3)ID自增:存入数据库中,索引效率高。SnowFlake算法的缺点:依赖与系统时间的一致性,如果系统时间被回调,或者改变,可能会造成id冲突或者重复。...

2020-05-09 19:22:28 4378

转载 kafka消费过程中失败 kafka重试补偿

kafka消费过程中失败 kafka重试补偿

2020-05-09 17:02:09 2186

转载 Kafka 消息消费---重复消费和丢失消息

Kafka拉取循环Kafka 对外暴露了一个非常简洁的 poll 方法,其内部实现了协作、分区重平衡、心跳、数据拉取等功能。另外需要提醒的是,消费者对象不是线程安全的,也就是不能够多个线程同时使用一个消费者对象;而且也不能够一个线程有多个消费者对象。简而言之,一个线程一个消费者,如果需要多个消费者那么请使用多线程来进行一一对应。提交(commit)与位移(offset)当我们调用 poll() 时,该方法会返回我们没有消费的消息。当消息从 broker 返回消费者时,broker 并不跟踪这些消息

2020-05-09 16:56:46 1770 1

转载 kafka提交偏移量时同步提交需要重试而异步提交不需要重试

kafka提交偏移量时同步提交需要重试而异步提交不需要重试commitSync是同步操作,表示一旦提交开始consumer主线程会一直阻塞直到提交成功或抛出严重异常。对于某些可恢复的瞬时错误,自动重试算是一个“暖心”的设计了,你不用操心此事。相反地,commitAsync在设计的时候就要求它是异步非阻塞式的,因此它只能采用回调的方式来处理提交结果。之所以选择不重试也正是因为这种异步性:假设你调用commitAsync准备提交的位移是10,之后提交失败。由于是异步提交,consumer可能在提交位移后消费了

2020-05-09 16:50:33 895

转载 死信队列、重试队列

Kafka中如何实现死信队列&重试队列

2020-05-06 17:10:51 412

原创 分布式系统(微服务架构)的一致性和幂等性问题

幂等性:多次操作返回结果一样一致性:多个副本数据一致幂等性的实现方案分布式系统(微服务架构)的一致性和幂等性问题相关概念解析

2020-05-05 21:07:34 901

原创 RabbitMQ解决消息幂等性问题--重复消费问题

SpringBoot消息重试机制如果消费端 程序业务逻辑出现异常消息会消费成功吗?不会成功,默认一直重试。rabbitmq 默认情况下 如果消费者程序出现异常的情况下,会自动实现补偿机制(重试机制)是 队列服务器 发送补偿请求,不是生产者充实实现原理:@RabbitListener 底层 使用Aop进行拦截,如果程序没有抛出异常,自动提交事务如果Aop使用异常通知拦截 ...

2020-05-04 11:11:20 4151

转载 java HashMap

HashMap

2020-05-04 09:20:40 101

rocketmq.zip

SpringBoot整合rocketmq,实现rocketmq利用SpringBoot项目进项行数据的发送和接收。

2020-04-09

按钮CButton,代码创建,设置按钮图标,改变按钮颜色,实时改变按钮外观.rar

按钮CButton,代码创建,设置按钮图标,改变按钮颜色,实时改变按钮外观,22MFC控件之纯代码创建CButton,23MFC类向导(class wizard)工具,24MFC控件之带图标的按钮,025MFC控件之美化按钮-改变按钮颜色,026MFC控件之美化按钮高级篇-实时改变按钮外观

2019-10-21

MFC控件之编辑框CEdit

028MFC控件之编辑框CEdit,MFC的编辑框及平时用的输入框,可以往里面输入文本或数字,编辑框对应的MFC类为CEdit,CEdit提供了窗口编辑框的功能

2019-10-21

027MFC控件之静态文本CStatic.rar

MFC控件之静态文本CStatic,使用visual studio2017,纯代码创建静态文本背景颜色,文本内容的改变的小例子。

2019-10-21

距离多普勒成像算法分析

距离多普勒(Range-Doppler,RD)算法是SAR成像处理中最直观,最基本的经典方法,目前在许多模式的SAR,尤其是正侧视SAR的成像处理中仍然广为使用,它可以理解为时域相关算法的演变。

2019-02-28

officedoc,matlab的office工具箱官网原版

officedoc,matlab操作office文件的工具箱 ,来自mathwork官网

2019-02-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除