自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

原创 停更!文章将只会发布在简书和博客园,感谢关注

简书:https://www.jianshu.com/u/7c23818761a3博客园:https://www.cnblogs.com/bigshark/

2019-07-18 00:26:45 99

原创 Kafka2.0服务端启动源码

  Kafka 服务端通过Kafka.scala的主函数main方法启动。KafkaServerStartable类提供读取配置文件、启动/停止服务的方法。而启动/停止服务最终调用的是KafkaServer的startup/shutdown方法。启动流程启动 zk 客户端。启动动态配置。启动调度线程池。启动日志管理器的后台线程,包括日志清理、日志刷盘、日志删除、日志压缩。启动 NIO...

2019-07-18 00:19:55 83

原创 Kafka2.0消费者协调器源码

消费组和消费者消费组和消费者是一对多的关系。同一个消费组的消费者可以消费多个分区,且是独占的。消费者的分区分配策略由接口PartitionAssignor定义,内置三种分配策略RangeAssignor、RoundRobinAssignor、StickyAssignor,支持自定义策略。不同消费组可以消费相同的分区,互不干扰。消费者协调器和组协调器客户端的消费者协调器Consum...

2019-07-17 00:34:48 101

原创 Kafka2.0消费者客户端源码分析

 1 KafkaConsumer 构造器初始化参数配置。初始化消费者网络客户端 ConsumerNetworkClient。初始化消费者协调器 ConsumerCoordinator初始化拉取器 Fetcher2 订阅主题初始化订阅状态 SubscriptionState...

2019-07-16 00:16:26 184

原创 Kafka2.0消费者客户端使用

1 初始化配置  Kafka 通过 KafkaConsumer 构造器初始化生产者客户端的配置。  常用的重要配置,详见官网。bootstrap.servers:Kafka 集群地址(host1:post,host2:post),Kafka 客户端初始化时会自动发现地址,所以可以不填写所有地址。group.id:消费组 IDkey.serializer:实现了 Kafka 序列化接口的...

2019-07-15 00:05:07 741

原创 Kafka2.0生产者客户端源码分析 - Sender线程

  Kafka 在初始化生产者客户端时,创建并启动 Sender 线程。通过 Sender 线程来发送消息、处理消息的响应。通过“volatile boolean running”状态控制 Sender 线程不断轮询,调用 NetworkClient 的 poll 方法。NetworkClient 是 Kafka 实现的用来和 broker 通信的类,实现了 KafkaClient 接口,底层实...

2019-07-14 17:04:00 145

原创 Kafka2.0生产者客户端源码分析

1 KafkaProducer 构造器初始化参数配置。初始化记录累加器 RecordAccumulator。初始化 Kafka 连接 KafkaClient,发现集群的所有节点加入缓存。初始化实现了 Runnable 接口的 Sender 对象,并在 ioThread 中启动线程。2 发送消息执行消息拦截器查询 Kafka 集群元数据序列化 key、value获取分区把消...

2019-07-14 12:00:02 190

原创 Kafka2.0生产者客户端使用

1 初始化配置  Kafka 通过 KafkaProducer 构造器初始化生产者客户端的配置。  常用的重要配置,详见官网。bootstrap.servers:Kafka 集群地址(host1:post,host2:post),Kafka 客户端初始化时会自动发现地址,所以可以不填写所有地址。key.serializer:实现了 Kafka 序列化接口的类,用来序列化 key。val...

2019-07-13 22:30:56 124

原创 Java 并发集合类

集合 1 ConcurrentHashMap 2 ConcurrentSkipListMap  基于跳表实现,按照 key 自然排序,key 不能为 null,类似 TreeMap。  利用 volatile+CAS 来保证线程安全。static final class Node<K,V> { final K key; volatile Object valu...

2019-07-13 18:13:32 2255

原创 Java 集合类

1 List 1.1 ArrayList  基于数组实现,按照插入顺序排序,可重复,线程不安全,默认初始化为空数组对象,在添加第一个元素时,初始化大小为10的数组。支持自动扩容,扩展因子为0.5,即 newCapacity=oldCapacity*1.5,扩容方式是 Arrays.copyOf(elementData, newCapacity);。 1.2 Vector  基于数组实现,按...

2019-07-13 13:24:30 68

原创 Maven基础使用

常用命令mvn clean:清除maven的编译结果mvn compile:编译mvn package:编译、打包mvn install:编译、打包、部署–DskipTests:编译测试用例,但不执行测试-Dmaven.test.skip:不编译测试用例且不执行测试–Dcheckstyle.skip:不执行静态检查-U:强制更新sna

2016-01-17 17:00:34 321

原创 Maven基础配置—上传jar包到私服

一、配置在需要上传的工程中的pom.xml文件中加入下面的配置releaseRelease Repositoryhttp://ip/nexus/content/repositories/releasessnapshotSnapshot Repositoryhttp://ip/nexus/content/repositories/snapshots

2016-01-17 17:00:02 621

原创 Maven基础配置—本地Maven配置

1、下载客户端通过http://maven.apache.org/download.cgi#下载Maven本地客户端。我下载的是apache-maven-3.2.5-bin.zip,在D盘解压。2、安装客户端首先确保jdk已经安装完成,在命令行输入java –version,出现下图则表明jdk已经安装。之后就是配置maven的环境变量:

2016-01-17 16:59:21 292

原创 Maven基础配置--nexus私服配置

登录nexus私服后台,按照下图1-3的顺序进行添加仓库; 其中步骤3有三种仓库类型(Type)进行选择1、 Hosted Repository:本地仓库,在私服服务器上存放用户自行上传的jar包;2、 Proxy Repository:远程代理仓库,从远程下载jar包,并保存在私服服务器;3、 Repository Group:可把上述仓库合并为一

2016-01-17 16:58:30 258

原创 Java虚拟机内存管理原理基础入门

Jdk:Java程序设计语言、Java虚拟机、Java API类库。Jdk是用于支持Java程序开发的最小环境。Jre:Java API类库中的Java SE API子集、Java虚拟机。Jre是支持Java程序运行的标准环境。Program Counter Register:较小的内存空间,可以看作当前线程所执行的字节码的行号指示器。是唯一一个Java虚拟

2016-01-17 16:56:34 292

原创 OSGI入门笔记

OSGI框架为Java定义了一个动态模块化系统,它使你可以更好地控制代码结构,动态管理代码的生命周期,并且提供了代码写作的松耦合方式;更值得称道的是,它的规范文档描述详尽。--《OSGI实战》 OSGI分层架构服务层关注于模块,特别是模块内的组件间的交互和通信。生命周期层关注于提供执行时模块管理和对底层OSGI框架的访问。

2016-01-09 13:20:18 309

原创 Maven仓库搭建--nexus私服

Maven仓库搭建--nexus私服(Linux环境)Maven仓库简介Maven仓库分为本地仓库、远程仓库、私服。本文重点介绍私服的使用方法。下载安装包网址:http://www.sonatype.org/nexus/go/注意:其中的pro版本是专业版本,我们使用OSS开源版本即可

2016-01-04 22:18:53 355

bootstrap和jquery

bootstrap和jquery

2016-03-31

深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)

深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)

2016-01-17

java消息服务(第二版)

java消息服务(第二版)

2016-01-10

深入理解Nginx模块开发与架构解析

深入理解Nginx模块开发与架构解析

2016-01-10

java restful web service实战

java restful web service实战

2016-01-10

空空如也

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

TA关注的人

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