240 发简信
IP属地:北京
  • ReadWriteLock之公平锁解析(四)

    接下来跟着上一篇, 解析情景七和情景八 情景七 写写读 首先线程1开始 说明此时队列中没有被阻塞的线程, hasQueuedPredecesso...

  • ReadWriteLock之公平锁解析(三)

    接下来跟着上一篇, 解析情景五和情景六 情景五 写读读 回到tryAcquire方法 此时线程1获得写锁, 线程2开始执行 接下来回到acqui...

  • ReadWriteLock之公平锁解析(二)

    接下来跟着上一篇, 解析情景三和情景四 情景三 读写读 线程1的获得读锁的操作和情景一相同, 接下来从线程2开始分析 之后返回acquire方法...

  • ReadWriteLock之公平锁解析(一)

    接下来探讨ReadWriteLock的公平锁实现, 也是分如下场景分析 情景1 三个线程都是读 接下来回到tryAcquireShared方法中...

  • Resize,w 360,h 240
    Hive(一)

    Hive产生背景 (1) 从开发、测试、需求变更角度来看,MapReduce编程不方便 (2) 传统关系型数据库人员的需要 (3) 如果数据在H...

  • RDD持久化

    官网介绍 One of the most important capabilities in Spark is persisting (or c...

  • Resize,w 360,h 240
    Spark共享变量

    共享变量分类 共享变量官网解释 Normally, when a function passed to a Spark operation (s...

  • Sequence File

    代码中使用Sequence File 1.1 代码输出 1.2 上述代码存在的问题 1.3 对以上代码的改进 1.4 注意(1) 输出结果为 使...

  • Resize,w 360,h 240
    宽窄依赖与Spark开发流程

    窄依赖(narrow dependency) 1.1 定义 1.2 Example 1.3 窄依赖优点 宽依赖 2.1 宽依赖定义