原创 MappedByteBuffer VS FileChannel 孰強孰弱?

前言 Java 在 JDK 1.4 引入了 ByteBuffer 等 NIO 相關的類,使得 Java 程序員可以拋棄基於 Stream ,從而使用基於 Block 的方式讀寫文件,另外,JDK 還引入了 IO 性能優化之王—— 零拷貝

原创 編寫你的第一個 Java 版 Raft 分佈式 KV 存儲

前言 本文旨在講述如何使用 Java 語言實現基於 Raft 算法的,分佈式的,KV 結構的存儲項目。該項目的背景是爲了深入理解 Raft 算法,從而深刻理解分佈式環境下數據強一致性該如何實現;該項目的目標是:在複雜的分佈式環境中,多個存儲