- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 CompletableFuture小结
在读Apache Ratis源码时,发现其中大量使用CompletableFuture以及Functional Inteface,故抽身整理本文,特此注明:本文为个人初学总结,会存在很多问题,非喜勿喷。初始学习视频链接为。
2023-11-13 22:44:11 35
原创 【无标题】
2. 接口实现了使用自定义ClassLoader加载,注意,自定义ClassLoader要override loadClass方法而不是findClass方法,因为默认的loadClass()方法使用的是委派机制。关于classLoader可见性问题,解答有点啰嗦,读起来不太合理,但是最起码能读懂。1. 接口和Main方法使用Application ClassLoader加载。
2023-10-22 10:37:36 30
原创 注解生成POJO类对应方法
JDK版本有要求,目前不支持19,支持11maven dependency为<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope&g
2023-10-15 15:39:00 38
原创 勘误《HDFS 2.X权威指南》
勘误《HDFS 2.X权威指南》勘误位置Page411 这里要特别注意:PacketLength=4+CHECKSUMS+DATA。为什么这里要加上4呢?文档中给出的说明是历史原因。勘误说明读者看的源码是2.7.3,这部分注释是在PacketReceiver.doRead()方法中给出的,如下所示 // Each packet looks like: // PLEN HLEN HEADER CHECKSUMS DATA // 32-b
2022-05-04 23:00:12 275
原创 HDFS中的Diff类——用来描述两个集合的不同
HDFS中的Diff类——用来描述两个集合的不同概述Diff类,用来描述集合状态的变化,e.g.集合中存在元素{e1, e2, e3},假设集合状态为previous向集合中添加元素e4,此时集合中元素为{e1, e2, e3, e4},状态为current,那么可以用一个Diff对象刻画previous到current的变化,意味着已知previous,diff,可求current,反之亦然。我们知道,对于集合操作,无非增删查改,而涉及到集合状态的变化——即集合元素的变化,有增删改三种情况,
2022-04-13 22:51:50 152
原创 HDFS BlockInfoContiguous BlockInfo DatanodeStorageInfo 侵入式双链表
BlockInfoContiguous/BlockInfo DatanodeStorageInfo说明:笔者阅读的hadoop源码为2.7版本,在这个版本中存在BlockInfoContiguous,其他版本为BlockInfo类,但是数据结构是一致的,均为侵入式双链表前言:HDFS Datanode中,可以配置多个数据存储目录,即配置项dfs.datanode.data.dir,在异构存储中,每一个存储目录支持不同的存储类型(StorageType),如HDD、SSD等。而HDFS NameNode在
2021-09-14 00:35:03 280
原创 centos/redhat/linux vim 缩进设置
centos/redhat/linux vim 缩进设置tab 空格数设置为4,加入以下五行到~/.vimrc即可set smartindentset tabstop=4set shiftwidth=4set expandtabset softtabstop=4或者:执行以下命令即可写入:echo -e ‘set smartindent\nset tabstop=4\nset s...
2020-01-27 15:05:09 204
hadoop3.2中配置及部分说明
2019-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人