240 发简信
IP属地:广东
  • Resize,w 360,h 240
    synchonized 解析

    synchronized 的原理是什么通过 monitorentre 和 moniterexit 两个 cup 指令配合使用,执行 monito...

  • Spark sql analyzer 过程解析

    spark sql 为何要进行 analyzer ?通过 antlr 解析出来的抽象语法树 UnResolved LogicalPlan 仅仅是...

  • Resize,w 360,h 240
    spark sql parse 过程

    spark sql parse 引擎ANTLR(ANother Tool for Language Recognition),kudu、pres...

  • Resize,w 360,h 240
    HashMap 源码阅读

    HashMap 在 java map 中的继承关系 底层存储结构: Node 类型数组image.png 存储数据的 node 节点 初始容量及...

  • Arrays.mergeSort() 解析

    Arrays 在对 Object 数组进行排序是会使用到 legacyMergeSort 和 ComparableTimSort.sort 其中...

  • Resize,w 360,h 240
    HBase IDEA 源码搭建

    前言 一边看书一边看 HBase 的代码,让自己的理解能更深刻一些 下载源码 在 github hbase 页面 fork 一份到自己的 rep...

  • HBase 基础架构

    架构图如下 zookeeper HBase 在 zookeeper 中存储节点 /hbase 的子节点如下图:image.png /hbase/...

  • hbase 中 rowkey 的设计

    RowKey 长度, 建议越短越好 RowKey是一个二进制 byte 流,可以是任意字符串,最大长度为64kb,实际应用中一般为10-100b...

  • Resize,w 360,h 240
    OpenTSDB rowKey 设计

    开始原因: 因为裁员被优化了, 开始准备面试, 算是整理自己最近一年多的学习经历 前段时间开始阅读部分 OpenTSDB 的源码, 想着结合源码...