240 发简信
IP属地:湖北
  • 120
    Airflow Scheduler源码解读

    1.Scheduler的启动和停止命令 1.1 Scheduler启动命令 对于Airflow的Scheduler我们一般会使用如下命令启动: 更多参数的可以参考Schedu...

  • 120
    Mac下使用homebrew安装Hadoop-3.1.1记录

    环境说明 macOS Sierra 10.12.6 JDK 1.8.0_101 hadoop 3.1.1 homebrew homebrew安装 HomeBrew 是OSX中...

  • 方法3如果用不同的时序还是会有问题的把:
    1.读操作读缓存miss
    2.读操作读DB
    3.写操作写DB
    4.写操作DEL缓存
    5.读操作写缓存
    DB和缓存还是不一致了

    先操作数据库还是先操作缓存?

    前言 在分布式系统中,缓存和数据库同时存在时,如果有写操作,先操作数据库还是先操作缓存呢?本文将分5种方案 展开阐述对比 缓存维护方案一 如果是一读(线程B)一写(线程A)操...

  • CPU中有一个 store buffer,在寄存器与 L1 cache 之间

    内存屏障

    内存屏障(Memory barrier) 为什么会有内存屏障 每个CPU都会有自己的缓存(有的甚至L1,L2,L3),缓存的目的就是为了提高性能,避免每次都要向内存取。但是这...

  • native方法只是方法体用C/C++实现,和内核态没什么关系。。。具体是否要切换还是看这部分代码中是否进入了内核态。。

    堆外内存 之 DirectByteBuffer 详解

    堆外内存 堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,J...

  • 有两个错误
    1. JNI调用的native方法 并不能从用户态切换到内核态。
    2. DirectBuffer 并不能进程间共享。