>>> YieldNull
  • /blog
  • /archives
  • /github
  • /about

Blog Entries all / by tag / by year

  • Kafka原理与概念介绍

    2020-12-08 22:26:43 / Kafka /4167 hits

    Read more...


  • 使用Python子进程,你处理这两种情况了吗?

    2019-10-27 20:33:04 / Python /6720 hits

    CPython由于GIL的存在,Python服务端程序通常在子进程中处理请求。使用子进程时,可能会遇到以下两种情况:

    • 子进程结束后变成僵尸进程,占用进程号。
    • 子进程占用父进程LISTEN的端口号,导致父进程重启时失败。

    下文将在docker python:2.7环境下,模拟一种服务端场景,以复现这两个问题,并提出解决方案。

    Read more...


  • Spark files 传输流程

    2018-07-14 18:49:37 / Spark /6857 hits

    在编写Spark应用时,有时需要使用到一些额外的jar包、额外的资源文件,因此在每个Executor上都需要一份files的拷贝。那么files是怎么被复制到各个Executor上的呢?本文将基于Spark 1.1.1来分析Spark files的传输流程。

    Read more...


  • Java异常处理机制及实现

    2018-05-28 23:09:42 / Java /5393 hits

    Java中的异常分为两种,Checked Exceptions以及Unchecked Exceptions。Error、RuntimeException及其子类都是Unchecked Exceptions,其余所有Throwable及其子类都是Checked Exceptions,即需要被显式地声明或处理。

    Read more...


  • ConcurrentLinkedQueue 源码分析

    2018-05-26 14:17:41 / Java JCF /5183 hits

    ConcurrentLinkedQueue 使用了非阻塞的方式提供线程安全的队列,内部使用的是一个普通的单向链表,记录首尾节点,并且首部有一个dummy node。入队时在尾部加入节点,出队时从首部删除节点。所有对链表的修改都通过CAS操作来保证原子性。下面分析其主要的代码实现。

    Read more...


  • 消息队列介绍

    2018-05-21 15:18:40 / MQ /5727 hits

    介绍Redis、Zookeeper、RabbitMQ、Kafka。

    Read more...


  • « Previous 2 / 12
  • Next 4 / 12 »

About this site © YieldNull,