Archive

回首往昔,更进一步
2022

ZooKeeper 故障时如何保证 Flink JobManager 的高可用?

Flink on YARN 模式下 HDFS + ZooKeeper 实现 HA


「Notes」Streaming Systems 第二章

大规模数据处理的四个核心问题:What, Where, When And How


浅谈 Flink DAG:从 DataStream API 到物理执行图


「Notes」Raft 算法论文:In Search of an Understandable Consensus Algorithm


聊一聊 Flink 增量 checkpoint 的问题


Flink JobManager 高可用详解


Flink on YARN 部署详解(III)

Flink Job 的提交和运行


Flink on YARN 部署详解(II)

启动 JobManager 的过程


Flink on YARN 部署详解(I)

YARN 架构 && Flink on YARN 简介


「Notes」Flink 轻量级异步快照论文

Flink Checkpoint 的原理


「Notes」分布式快照算法:Chandy-Lamport 论文阅读


「Notes」Streaming Systems 第一章

Streaming 理论入门


2021

最熟悉的陌生人:Java 的 wait、notify/notifyAll、join、sleep、interrupt、yield 方法


闲聊 Kafka Producer 的设计


Flink 集群的组成


Flink 学习大纲


Flink CDC 介绍


2020

「Notes」Java 并发编程实战


系统炸了怎么办?


如何实现多个 Kafka 集群的高可用

基于熔断机制切换主备 Kafka 集群


为什么需要 Netty?


LongAdder 源码阅读


AtomicInteger 源码阅读

利用无锁 CAS 来提升性能


Go 语法要点

个人笔记


2019

「译」当调用 Kafka Consumer 的 poll 方法时发生了什么?

Kafka Consumer 初始化和首次拉取数据的原理


ThreadLocal 详解


Effective Java 读书笔记:Item 1(续)

服务提供者框架


Effective Java 读书笔记:Item 1

考虑使用静态工厂方法替换构造方法


如何学习开源项目?


聊聊这几年的工作经历


Apache Flink 论文学习


快速排序


归并排序


希尔排序


插入排序


选择排序


冒泡排序


2018

Spark 部署要点


ReentrantReadWriteLock 使用


SBT 那些常用的功能


Spark Streaming 集成 AWS Kinesis


Spark Streaming 常见操作


Spark Streaming Checkpoint


Spark Streaming 初见


Scala 的矩阵运算


那些容易漏掉的 Scala 基础


使用 Netty 写一个 HTTP Server


Protocol Buffers 了解一下?

Scala 中使用 protocol buffer


「Notes」Designing Data-Intensive Applications(I)

构建可靠的、可扩展和可维护的应用


Akka Study


使用 AWS Kinesis 收集流数据


Spark client mode 和 cluster mode 的区别


Scala 的 Case Classes 和 Pattern Matching


Scala Implicit 详解


Scala Composition and Inheritance

Notes of Programming in Scala


2017

SparkStreaming + Flume + Kafka 进行实时日志分析


数据仓库的架构与设计


2016

关于 web.xml 中 Spring 配置文件的启动顺序


一个普通程序员的中国梦

I have a dream


Java 多线程基础


Spring 事务管理

超级干货讲解 + 实战演练


Java正则表达式基础


Spring AOP(三)

通过 @AspectJ 注解切面


Spring AOP(二)

在 XML 中配置切面


Spring AOP(一)

什么是 AOP?


简化 Spring XML 配置(三)

自动寻找 bean


简化 Spring XML 配置(二)

使用注解装配 bean


那些年玩过的英雄联盟

无形装逼,最为致命——LOL那些有趣的台词


简化 Spring XML 配置(一)

自动装配 bean 属性


Basic of Spring

装配 bean


2015

那些年迷过的小李飞刀

多情剑客无情剑


Summary of Spring

《Spring in Action》笔记,总体介绍一下Spring