240 发简信
IP属地:广东
  • 120
    synchonized 解析

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

  • Spark Aggregations execution

    一、Distinct aggregation 算法 包含 distinct 关键字的 aggregation 由 4 个物理执行步骤组成。我们使用以下 query 来介绍: ...

  • Spark sql analyzer 过程解析

    spark sql 为何要进行 analyzer ?通过 antlr 解析出来的抽象语法树 UnResolved LogicalPlan 仅仅是一种数据结构,不包含任何数据信...

  • 120
    spark sql parse 过程

    spark sql parse 引擎ANTLR(ANother Tool for Language Recognition),kudu、presto、hive 都是用 ANT...

  • 120
    HashMap 源码阅读

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

  • Arrays.mergeSort() 解析

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

  • 120
    HBase IDEA 源码搭建

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

  • HBase 基础架构

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

  • hbase 中 rowkey 的设计

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

  • 120
    OpenTSDB rowKey 设计

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

  • mysql 5.7 修改账号密码

    mysql5.7中user表的password字段已被取消,取而代之的是 authentication_string 字段,当然我们更改用户密码也不可以用原来的修改user表...