自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 KafkaProducer使用介绍、参数配置以及核心源码解析

前言Kafka,作为目前在大数据领域应用最为广泛的消息队列,其内部实现和设计有很多值得深入研究和分析的地方,使用kafka首先需要接触到producer的开发,然后是consumer开发,自0.8.2.x版本以后,kafka提供了java 版本的producer以代替以前scala版本的producer,下面进行producer的解析。Producer 概要设计发送简略流程图K...

2019-04-16 22:22:26 12148

原创 Kafka简介以及安装和使用

Kafka介绍关于kafka入门的文章最好的就莫过于kafka的官方文档了,这上面对kafka的定义是:Kafka® is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in ...

2019-04-14 00:03:13 9096

原创 JAVA线程详解

目录线程简介线程实现JAVA线程调度JAVA线程的状态JAVA新建线程JAVA线程Thread类AVA线程属性线程安全线程简介操作系统运行一个程序时,会为其创建一个进程,一个进程里可以创建多个线程,线程为操作系统调度的最小单位,每个线程拥有各自的计数器、堆栈、、局部变量等属性,并且可以访问共享变量,CPU在这些线程上高速切换调度执行,早期CPU由单核实现,同...

2019-03-31 22:27:11 7071 1

原创 Linux 出现Too many open files 原因以及解决办法

前几天部署JAVA项目,在测试环境上跑了几个小时Tomcat出现异常java.net.SocketException: Too many open files at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainS...

2018-07-08 23:08:29 26740 1

原创 Java设计模式之观察者模式

文章目录

2019-05-05 23:46:32 190

原创 Java设计模式之简单工厂模式

文章目录简介实现使用场景总结简介工厂模式有三种:简单工厂模式、工厂模式、抽象工厂模式,简单工厂模式是最基础的一个,工厂模式的核心思想是把创建对象过程和对象本身业务处理分离。假设需要创建多个对象,每个对象的创建模式比较复杂,那么我们把这些过程放在逻辑代码中,会使得逻辑代码非常混乱;而且每当有新的产品出现,就需要修改逻辑代码,不符合“开闭原则”。实现抽象产品类:所有需要创建产品的基类,是个纯...

2019-05-05 19:19:45 2406

原创 Java设计模式之单例模式

文章目录简介实现总结简介实现总结

2019-05-04 16:05:05 6694

原创 Kafka Consumer如何实现精确一次消费数据

文章目录简介kafka消费机制精确一次消费实现总结简介kafka消费机制精确一次消费实现总结

2019-05-03 15:06:08 20222 1

原创 KafkaConsumer使用介绍、参数配置

文章目录前言Consumer概要Consumer程序开发Consumer常用参数说明消息解序列化多线程处理消费消息源码解析总结前言KafkaProducer作为生产者发送消息到Kafka,那么自然也就需要从kafka读取消息,这就是KafkaConsumer,通过和Producer使用相同的topic约定来消费指定数据,使用kakfa就是缓冲消息,消费端才是处理消息的中心,数据处理的业务逻辑都...

2019-04-27 13:43:41 32702

原创 Java设计模式之工厂模式

文章目录简介实现总结简介工厂方法模式(Factory Method Pattern)又称为工厂模式,在工厂方法模式中,工厂父类定义创建产品对象的公共接口,具体的工厂子类负责创建具体的产品对象。每一个工厂子类负责创建一种具体产品。实现抽象产品类:所有需要创建产品的基类,是个纯虚类具体产品类:继承抽象产品,是根据需要添加的功能产品抽象工厂类:工厂类接口,所有具体工厂类的基类具体工厂类:负...

2019-04-24 15:47:03 111

原创 ElasticSearch性能调优

文章目录写优化读优化JVM堆大小设置磁盘配置优化写优化对于写索引负载很高但是对检索性能不是很高的场景,采用优秀的写索引策略就非常重要了,可以尝试一下几个方面在提升写索引的性能批量提交当有大量的写任务时,使用批量提交是一种比较好的方案,每次提交的最优数据量受数据类型、网络情况、集群状态等因数的影响,通常策略如下(1)批量提交的数据条数一般是根据文档的大小和服务器性能而定的,但是一次批处理...

2019-04-24 14:50:41 414

原创 ElasticSearch简介

文章目录介绍概念ElasticSearch核心概念如下ElasticSearch的节点分类3C脑裂事物写入索引流程查询索引流程介绍ElasticSearch是目前非常流行的分布式全文搜索引擎,通过它可以快速的存储、搜索和分析海量数据。ElasticSearch底层使用Lucence,Lucence是一个非常受欢迎的开源java信息检索引擎,提供了完整的查询和存储引擎,ElasticSearch...

2019-04-24 12:16:53 727

原创 JAVA集合之HashSet源码解析(JDK8)

文章目录前言源码解析HashSet类HashSet属性HashSet构造器HashSet主要方法总结前言        我们在实际项目中通常会有这样的需求,将多个数据存储在一起,但是不希望得到重复的数据,那么HashSet将可以满足去重。源码解析HashSet类HashSet是一个继承于AbstractSet...

2019-04-18 22:47:42 3303

原创 JAVA集合之LinkedList源码解析(JDK8)

文章目录前言源码解析LinkedList类LinkedList属性LinkedList构造器LinkedList存储元素内部类LinkedList主要方法LinkedList优缺点总结前言        LinkedList和ArrayList有很大程度的相似,但却各有千秋,LinkedList没有容量的限制(只要...

2019-04-18 22:25:54 3070

原创 JAVA集合之ArrayList源码解析(JDK8)

文章目录前言源码解析一、ArrayList类二、ArrayList属性三、ArrayList构造器无参数构造参数为初始化元素数组大小构造参数为集合时构造四、ArrayList扩容详解五、ArrayList主要方法六、ArrayList优缺点总结前言我们在存储多个元素时,如果元素个数固定,那么可以使用数组即可,但是在需要存储的元素个数不确定时,这时候数组可以出现数据下标越界的情况,数组对于动态元...

2019-04-18 13:04:02 6609

原创 深入理解Synchronized实现原理

synchronized简介众所周知Java使用synchronized关键字实现多线程环境下同步语义,为什么会出现线程安全,会产生什么影响?使用synchronized可以自动帮我们将多线程执行逻辑变为串行执行,保证同一时刻仅有一个线程可以执行synchronized所保护的代码逻辑synchronized在多线程环境下具有以下语义1.可见性:一个线程对共享变量的修改,其他线程立即可...

2019-03-31 15:00:46 3405

原创 一次解决kafka producer发送很慢的经历

一次解决kafka producer发送很慢的经历使用场景:kafka发送producer为单实例并且使用同步发送,发送kafka使用线程池执行发送任务,任务队列大小为2000,kafka连接server端使用kerboeros认证当业务下发从nginx进入,两个tomcat节点进行发送kafka处理,1200TPS时会偶现几次处理时延很长,直接导致nginx504,第一时间打开debug日志...

2018-12-11 22:58:14 18125 3

原创 JAVA中String、StringBuilder、StringBuffer的区别以及用途

在使用java编程过程中我们最常使用的类无非就是String ,下面我们详细了解一下String在JDK中的实现以及分析目录String类String对象的创建方式String类分析StringBuffer、StringBuilder总结String类public final class String implements java.io.Se...

2018-08-17 23:31:38 3420

原创 windows 使用npm安装webpack 4.0

1、安装NodeJS首先需要安装nodejs点击如下链接https://nodejs.org/en/download/点击打开链接选择Windows Installer点击下载,下载完成之后点击安装包进行安装,点击运行点击next点上√,然后点击Next选择安装目录点击change选择安装目录将Fold name 改为d:\Program Files\nodejs\ 点击OK点击Next点击Nex...

2018-03-02 23:00:18 8101 2

hadoop cdh版本伪分布式集群搭建图文教程

hadoop cdh版本伪分布式集群搭建详细图文教程

2017-08-18

CSS3精通学习教程

高清PDF

2017-08-18

空空如也

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

TA关注的人

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