- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 Kafka集群的搭建
简介 首先需要搭建一个ZooKeeper的集群,因为kafka是基于zookeeper的,这里就不搭建zookeeper集群的,zookeeper就直接使用单机的,集群无非配置多一些,后面具体描述。上一篇文章已经记录如何搭建一个单机版的kafka,本篇基于上一篇 详细步骤 这里就在一台机子上做搭建,配置不同端口,多机搭建步骤基本一致 1.启动ZooKeeper bin/zookeeper-serv...
2020-03-30 17:51:27
311
原创 Kafka在Centos的安装
简介 参照官网的安装步骤,做一个记录,方便日后自己查看: 官网地址. 安装步骤 1.下载安装bao wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.4.1/kafka_2.12-2.4.1.tgz 2.解压 tar -xzf kafka_2.12-2.4.1.tgz cd kafka_2.12-2.4.1 3.启动ZooKeep...
2020-03-30 15:29:42
705
原创 kafka基本概念简介
简介 按照官方的说法,Kafka是一个分布式流平台。实际使用中kafak主要作为一个中间人,提供数据异步处理的能力,同时可以对数据进行不同的处理。比如不同的消费者,对数据进行不一样的逻辑处理 主要部件 Topic(主题):就是同一类消息的名称,例如数据库的一个表里面保存了同一种类型的数据,同一个主题处理的也是同一类的消息 Server(服务器):就是一台机器,实体机虚拟机都可以,有单独的ip,一...
2020-03-30 14:48:51
237
原创 分布式唯一编号生成器
简介 编号的类型为long,每秒每台机器最多产生16384个编号,应该能满足绝大部分场景了,最大支持到2242-03-16 20:56:31。 基本原理 雪花算法,这里不做详细介绍,有兴趣的可以百度了解一下。long类型长段为64位,从高位到地位的分布分别为 代码实现 import java.net.InetAddress; import java.net.UnknownHostExceptio...
2020-03-17 11:38:00
1345
原创 JAVA访问MongoDB
简介 记录MongoDB如何使用java连接,并进行简单的增删改查 依赖 maven <dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId&g...
2020-03-17 10:24:02
253
原创 流水线模式
背景 最近工作中有这么一个需求,我们系统正常通过消息队列同步上游的订单数据,但是在一些极端情况会有少量数据出现错误,这个时候就需要人为手动去修复。通过上游提供的接口拉取一个订单的全量数据,然后插入或者更新我们系统的数据。订单的数据包括商品信息,地址信息,支付信息等等。一般可能会写一个方法,然后拿出每种信息,做不同的处理。 问题及优化 上面那样写代码不会有任何问题,依然可以正常执行。但是有这样一个问...
2020-03-03 21:53:04
1393
1
原创 Centos安装MongoDb
概述 参照官网安装,对安装过程做一个总结,官网地址: mongodb手册 安装 方式一,通过yum远程仓库安装 1.创建仓库文件 vim /etc/yum.repos.d/mongodb-org-4.2.repo 文件内容 [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$...
2020-03-01 17:31:34
182
原创 业务实体类属性拷贝-代码生成器
背景 代码开发中一般会定义一个接口的对象,一个数据库的实体映射对象。当对象中的属性比较多的时候,两个类属性的拷贝使用beanUtils比较耗时,自己写方法一个一个属性去拷贝又嫌麻烦,这个小工具自动生成类属性拷贝的方法,代码很简单,能提高一些开发的效率 代码 public class GenerateCopyDataMethodUtil { public static void main(Stri...
2020-02-15 22:25:27
327
原创 3.模板方法模式
简介 模板方法模式主要用在某个任务的执行步骤一定,但是由不同实体去执行这个任务的时候,每个步骤的具体实现不一样。这样说可能很抽象,举一个实际的例子,比如一个电商网站上很常见的订单付款任务,这个任务执行的步骤基本可以分为两步,第一步计算总价,第二步发起付款。这个任务的执行步骤固定,但是使用支付宝和使用微信的时候第二步的实现明显是完全不一样的,这个时候就可以使用模板方法模式 用法 下面就针对上面举的例...
2020-02-15 21:51:56
196
原创 2.工厂模式
简介 工厂模式主要用于对同一类对象的管理和创建。比如汽车工厂或者spring里面的bean工厂,将同一类事物集中管理,提高代码的可维护性。感觉不是写框架性的软件,很少会用到工厂模式,但是如果能深入理解,能使用到的地方应该还是很多的 用法 下面就简单介绍一下工厂模式的用法,比如说我们要创建一个类似Spring的能够管理bean的工厂,下面是一个简单的例子 public class BeanFacto...
2020-02-12 22:35:04
90
原创 1.为什么要学习设计模式
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
2020-02-11 21:19:58
327
kibana-7.1.1-windows-x86_64.zip
2019-06-06
MFC的Button类
2013-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人