Developer Weekly 16

Write-Ahead Log
复杂度应对之道 – COLA应用架构

代码防腐实用技术
Flink学习–Flink on Yarn
技术分享:Prometheus是怎么存储数据的(陈皓)
程序员修炼之道读书笔记
When you need file storage for your project, website, or application, Web3.Storage is here for you.
万字详文阐释程序员修炼之道
容器日志采集利器Log-Pilot
Java线上问题排查神器Arthas快速上手与原理浅谈
监控日志系列—- Filebeat原理
深入Spring Boot:ClassLoader的继承关系和影响
天涯 kkndme 神贴聊房价
Java Performance Tuning

Developer Weekly 15

使用 JavaScript,将一个哈希值转成 SVG 图形
the-rise-and-fall-of-the-olap-cube
热重载指的是,在不重启的情况下更新应用。脚本语言都能支持这个功能,本文通俗地讲解,如何让 C 语言这样的编译语言,也支持热重载。
boltdb 源码分析
LSM-Tree 与 LevelDB 的原理和实现
深入理解什么是LSM-Tree
LevelDB 源码分析
如何用Netty写一个高性能的分布式服务框架?
Althttpd is a simple webserver
深入剖析Linux IO原理和几种零拷贝机制的实现
Linux I/O 原理和 Zero-copy 技术全面揭秘
技术文章摘抄
前沿 | 最快KV引擎!存储顶会FAST’20论文揭秘Tair创新性引擎
看了几篇FAST 2020
平衡二叉树、B树、B+树、B树 理解其中一种你就都明白了
二叉树、平衡二叉树、红黑树、B树、B+树与B

Project Loom: Java on Fiber
Go语言之禅
Implementing a world fastest Java int-to-int hash map*
Replicate your Key Value Store across your network, with consistency, persistance and performance.
Packet Traveling
Off-heap memory in Java
Spring Boot Memory Performance

Developer Weekly 14

从零开始写数据库:500行代码实现 LSM 数据库
从零开始写KV数据库:基于哈希索引
Java 日志框架冲突问题排查与总结
使用 Rust 构建分布式 Key-Value Store
Open source racing game developed by everyone willing
Flink教程
聊聊MyBatis缓存机制
Caching of MyBatis query results
Understanding LSM Trees: What Powers Write-Heavy Databases
You Complete Me
Magician | 异步非阻塞的网络协议解析包
CAP 定理解读
HTTP 安全标头快速参考
Java 堆外内存、零拷贝、直接内存以及针对于NIO中的FileChannel的思考
Redis高级客户端Lettuce详解
你真的了解Flink Kafka source吗?
Understanding Java Microbenchmark Harness or JMH Tool
Lessons Learned While Implementing a B+Tree
Pogreb – key-value store for read-heavy workloads
Replicate your Key Value Store across your network, with consistency, persistance and performance.
Hello World剧情分析
分布式哈希表 (DHT) 和 P2P 技术
IPFS白皮书 中文版
使用Apache Druid进行海量数据的存储与查询
实时统计分析系统-Apache Druid
异地多活paxos实现:Multi-Master-Paxos-3

Developer Weekly 12

This is strictly a violation of the TCP specification

每个程序员都应该知道的内存知识 (带你走读Ulrich Drepper的经典论文)

Introduction to Apache Flink for Spark Developers : Flink vs Spark

Flink 源码分析 — StreamExecutionEnvironment

An iterative algorithm to generate high quality triangulated images.

代码的马斯洛金字塔

(1)第一层:正确(Correct)

代码是否执行预期的工作?是否考虑了边缘情况?是否经过充分测试?是否有可维护性?是否有可接受的性能?

(2)第二层:安全(Secure)

代码是否存在漏洞?数据是否安全存储?个人识别信息(PII)是否得到正确处理?是否对用户的输入进行了全面的验证?

(3)第三层:可读(Readable)

代码是否易于阅读和理解?测试足够简洁吗?变量、函数、类的名称是否适当?使用领域模型是否可以清晰地映射现实世界,以减少认知负担?是否使用一致的编码风格约定?

(4)第四层:优雅(Elegant)

代码是否利用了众所周知的编程模式?能否更简单简洁地实现所需的功能?你会为编写这些代码感到兴奋吗?你为这些代码感到骄傲吗?

(5)第五层:利他主义(Altruist)

别人能否从这些代码学到东西?这些代码是否会激励其他工程师进行改进?它是否会让世界变成一个更好的地方?

程序员修炼之路

线程的中断(Lock与synchronized)

Go treemux + go-pg realworld example application

Developer Weekly 11

About A community-maintained Python framework for creating mathematical animations.

Everything you need to know about Binary Search algorithm

C++ Parallel Computing and Asynchronous Networking Engine

visualising data structures and algorithms through animation

ES 学习

新型列式存储格式 Parquet 详解

Flink DataSet API编程指南

Java中对象占用内存大小计算

A High Performance Network ( TCP/IP ) Library

TETRIS-OS: An operating system that only plays Tetris.

Flink 博客

Flink源码解析-TTL

Developer Weekly 10

A curated collection of publicly available resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE) Topics

免费的英文书籍,向初学者介绍 Python 如何用于科学计算

Vue父子组件通信的三两事(prop、emit)

ElasticSearch性能优化实践(JVM调优+ES调优)

浏览器是如何校验证书的?

Create animated GIF and WebP from videos using FFmpeg

Introducing Consistent Hashing

Consistent Hashing: An alternative for distributed hashing problems.

数据结构与算法视频

A gentle introduction to multithreading

JVM 调优实战 – 优化 2015 年 8G 内存 Macbook Pro 上 IDEA 的打开速度

Java Hotspot G1 GC的一些关键技术

深入理解 Java G1 垃圾收集器GC调优

Dealing with Ranges using Java TreeMaps

Developer Weekly 9

详解 Flink 容器化环境下的 OOM Killed

总结一下guava常用并发库的用法

A Huge Number of Go Examples, Exercises and Quizzes

Spring 事务相关笔记

Great Expectations helps data teams eliminate pipeline debt, through data testing, documentation, and profiling.

That XOR Trick

Java延时任务方案

实现最简 vue3 模型,用于深入学习 vue3

从应用到底层 36张图带你进入Redis世界

SSL/TLS及证书概述

Linux相关技术

图解一致性哈希算法

分布式协调同步

Fixing the billion dollar mistake in Go by borrowing from Rust

人人都能看懂的 6 种限流实现方案

6种 延时队列的实现方案,小白也能看的懂!

MIT 6.824 课程的学习资料

Spring WebClient连接池泄漏问题分析

Elasticsearch Zen Discovery 选主实现原理

Mesos和YARN的区别以及它们如何协同工作(译)

SpringBoot相关实例

Developer Weekly 8

Learning about JVM Garbage Collection and the mechanics behind each of the Collector Algorithms is as important as learning Java language features. High-level details of the algorithms give a perspective about the lifecycle of objects, the probable failures (like an out-of-memory exception, memory leaks etc.,) and how the failures can be averted.
JVM Garbage Collection Basics

HashMap is a dictionary data structure provided by java. It’s a Map-based collection class that is used to store data in Key & Value pairs. In this article, we’ll be creating our own hashmap implementation.
The benefit of using this data structure is faster data retrieval. It has data access complexity of O(1) in the best case.

HashMap Implementation for Java

某天晚上看到曹大在群里指点江山,折服。感叹为何曹大如此渊博,遂决定从头到尾研读完他所有的博文。
前后共花了一个月的时间,今天终于读完了(2020-11-24~2020-12-26),总共 118 篇。从 15 年 10 月 31 日开始的第一篇,到今天,总共写了 5 年多的时间。基本上每半个月产出一篇,非常稳定。
从最初讲具体的工作,例如将 MySQL 数据导入到 ES,到近期的《中台的末路》、《架构的腐化》、《工程师应该怎么学习》等名篇,水平一步步提高,视野也在一步步变大。
这些博文里很多内容都是从工作中提炼、总结出来的,这需要对自己所做的工作非常熟悉,并且需要做很多思考才行。这对我们而言,是有启发的。
还有一些是论文或文档的翻译,翻译它们而不是仅仅看一遍,对我们深刻理解内容是很有帮助的。连曹大都这样做了,我们有什么理由不做呢?

那些年曹大写过的博客

泊松分布的现实意义是什么,为什么现实生活多数服从于泊松分布?

Go 语言高性能编程

A useful introduction to Mixins in Vue, why they are important and how to use them in your workflow.

Understanding Mixins in Vue JS

Git and Git Flow Cheat Sheet

Gleam is a high performance and efficient distributed execution system, and also simple, generic, flexible and easy to customize.