自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Han.启书的博客

启书杂记

  • 博客(18)
  • 收藏
  • 关注

原创 网络服务通信安全

SSHTokenHTTPSKerberos

2019-02-13 10:53:42 266

原创 双亲委派 & URLClassLoader & SPI

Topic: 从ClassLoader源码中学习URLClassLoader首先 说明一下ClassLoader的核心 – loadClass protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { synchr...

2019-01-28 10:34:58 731

原创 Avro(非RPC部分)个人知识总结与感悟

Avro 部分知识总结Avro core中的基本代码结构首先说明一下core源码中的package目录Record类: Avro提供的三种Record操作方式generic: 负责基于Schema(String)的映射操作specific: 负责基于代码生成类的映射操作reflect: 负责基于java反射的映射操作(这部分没看,不清楚)序列化类:io: 负责基...

2019-01-16 22:29:46 399

原创 GZIP 在 Flume Sink 中的应用

Flume HDFS sink为什么能使用GZIPGZIP:Header & DataBlocks & TailerGZIP 与 Deflater的关系Java & commons-compressions中的GZIPFlume HDFS Sink中的逻辑通常会出现的问题及“处理方法”Zlib 与 GZIP的关系Hadoo

2019-01-14 14:17:53 833

原创 关于flink-metrics-influxdb中的bug

BUG 1号相关定义:org.influxdb:influxdb-java:2.14.0 - influx-Aorg.influxdb:influxdb-java:2.16.0 - influx-B现象:出现异常,显示metric为乱码原因:flink的metrics中存在【NaN和Inf】的情况根本原因:influx-A 中没有提供对【NaN和Inf】情况的处理处理:调整flin...

2020-02-29 15:31:40 672

原创 CLASSPATH 官网摘要

原文链接:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.htmlSetting the Class PathThe class path is the path that the Java Runtime Environment (JRE) searches for classes and oth...

2020-02-23 21:01:19 269

原创 Flume 核心组件笔记

Flume 核心组件笔记通常情况下 提起Flume 大家都会很自然的想到 Source Channel Sink 这三个 Component,但是 个人觉得 要是想要更好的理解和需要Flume 还至少需要这几个 Component:ChannelProcesser SinkProcesser。笔者就个人对Flume的认知 画了这个简化图这里 对Flume的该图简单做一下笔记最核心的数据流...

2019-03-27 11:16:04 339

原创 Git Packfile中的疑惑

基于:https://git-scm.com/book/zh/v1/Git-内部原理-Packfiles上面的链接中,介绍了Git Packfiles,主要讲了一下三个知识点:git push … | git gc.git/objects/pack/[xxx.idx|xxx.pack]git verify-pack xxx.idx这里记录一下笔者对 pack/[xxx.idx|xxx...

2019-02-13 17:02:20 1558

原创 Git中认识SSH

说明:- git服务器:git.xxx.com- 认证方式:ssh- ssh key:.ssh/id_rsa笔者个人理解的 ssh {user}@{server} 过程:// Host git.xxx.com// User {other}// IdentityFile ~/.ssh/id_rsa// this is client logicconfig = find_c...

2019-02-13 12:48:07 298

原创 JUnit4 源码 之 Runner

JUnit 源码 之 Runner

2018-10-28 23:22:03 1029

原创 JUnit4 模型简析

JUnit 模型简析

2018-10-28 13:13:56 201

原创 JUnit4 源码 之 基础模块

JUnit 源码 之 基础模块今天突发奇想 想看看JUnit的实现,于是就翻阅了JUnit的官网和GitHub Project,并初步有所了解,就此进行简单源码记录。JUnitCoreRunnerBuilderStatementannotationRunnerJUnitCore 运行入口main方法 一般作为命令行入口static runClasses(…) 一般用于手动...

2018-10-27 21:24:04 389

原创 Serializable 之 SerialVersionUID

Serializable 之 SerialVersionUID本文不讲基本概念问题,如有需要 请另行查阅其他资料最近在开发过程中遇到了InvalidClassException,也是基础不牢的缘故,导致不能快速的发现本质问题,进行有效的处理。于是侥幸的处理完这个问题之后,就想着好好的深入研究一下(也不算很深入,只是阅读了一下源码)。正文在Java中,存在Serializable接口,对它的...

2018-10-20 11:50:19 789

原创 Jedis Commands API说明

Redis Cluster通信各主节点直接 – 广播互联主节点与从节点之间 – 异步sync最终一致性

2018-10-07 18:51:23 2154

原创 Redis 集群模式说明

Redis 集群模式说明Cluster & Sharded说明Cluster & Sharded说明基础概念:数据分布的控制权 归属上可分为:Server端模式、Client端模式(自己起的名字,用于表意)1. Cluster模式 + 主从模式Cluster模式为 Server端模式,及数据分布由Server控制设计基本思路在原有模型(Data &amp

2018-10-07 18:51:14 243

原创 Flink on Yarn启动流程分析

HBase BlockCache知识点铺垫为后面继续梳理BlockCache的核心内容,在此先铺垫一下相关的知识点:BlockCache接口BlockTypeBlockCacheKey, Cacheable键值对CacheStatsBlockCache实现BlockCache接口 从图中可以看出BlockCache接口关心的内容 oper...

2018-09-23 11:25:31 2233 1

原创 HBase LruBlockCache源码分析

HBase BlockCache知识点铺垫为后面继续梳理BlockCache的核心内容,在此先铺垫一下相关的知识点:BlockCache接口BlockTypeBlockCacheKey, Cacheable键值对CacheStatsBlockCache实现BlockCache接口 从图中可以看出BlockCache接口关心的内容 oper...

2018-09-17 21:12:43 441

原创 HBase BlockCache知识点铺垫

HBase BlockCache知识点铺垫本章主要是阅读完Jedis Pipeline的源码之后所得到的理解,主要包括pipeline | transaction等:BlockCache接口BlockTypeBlockCacheKey, Cacheable键值对CacheStatsBlockCache实现BlockCache接口 从图中可以看出Block...

2018-09-17 21:12:24 241

空空如也

空空如也

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

TA关注的人

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