- 博客(18)
- 收藏
- 关注
原创 双亲委派 & 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 832
原创 关于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 1556
原创 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 源码 之 基础模块
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 &
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 2232 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关注的人