这几天在看Hystrix的一些实现,里面大量运用了rxjava的原理,将代码简化到了极致,对于有rxjava基础的同学,相信看懂Hystrix代码并不是一件难事。我这篇文章主...
这几天在看Hystrix的一些实现,里面大量运用了rxjava的原理,将代码简化到了极致,对于有rxjava基础的同学,相信看懂Hystrix代码并不是一件难事。我这篇文章主...
datax是什么 阿里开源的ETL工具(github地址:https://github.com/alibaba/DataX),ETL是描述从数据源读取数据,经过转换,再加载到...
eg:假定数据库结构如下: Q:对一组数据进行分组,并按照某一列进行排序,查询指定的前几位数据,根据上面的数据结构如何查询不同主题下阅读数排名前三的文章。A: 惯性思维,用代...
吆! 换头像了
使用canal同步MySQL数据到ES的有序性保证最近在做的项目中有用到canal实时同步MySQL的数据,并且写入es的场景,总结了一些心得,以备后查。总体同步的流程图如下: 链路中的环节稍微解释下: binlog MyS...
azkaban是什么 github地址:https://github.com/azkaban/azkaban官网地址:https://azkaban.readthedocs....
软件版本:elasticsearch版本(6.3.2) 数据迁移方案 datax导入数据到elasticsearch步骤: 安装elasticsearchwriter插件,安...
问题根源 问题根源有二:1):业务耗时时间比较长,超过服务调用超时时间配置,由于Spring Cloud 服务调用超时重试机制默认开启,所以会导致服务被调用了两次。2):服务...
概念 在并发编程开发过程中,如果多个线程共享一块资源,就会产生竞争条件,考虑安全性,需要同步机制保证代码能够正确执行,保证任何时刻,只能有一个线程占有锁和执行同步代码块,没有...
概述 blockQueue 作为线程容器、阻塞队列,多用于生产者、消费者的关系模式中,保障并发编程线程同步,线程池中被用于当作存储任务的队列,还可以保证线程执行的有序性。 常...
概述 线程是进程的一个执行单元,是CPU任务调度的基本单位。一个进程可以包含多个线程,同一个进程下的所有线程共享改进程的所有资源 生命周期 新建状态:创建实例 就绪状态:等待...
相信不少人接触过微信公众号的开发,最近我刚做完一个微信公众号开发的项目,也是本人经手的第三个微信公众号项目,对于微信公众号开发也算是有些许经验,打算在这里总结一下,主要分为两...