03 2023 档案
摘要:Java 中的 I/O 按照其发展历程,可以划分为传统 IO(阻塞式 I/O)和新 IO(非阻塞式 I/O)。 传统 I/O 传统 IO 也称为 BIO(Blocking IO),是面向字节流或字符流编程的 I/O 方式。 一个典型的基于 BIO 的文件复制程序,字节流方式: public clas
阅读全文
摘要:前言 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore等都是基于
阅读全文
摘要:Redis 是一个开源的、高性能的 Key-Value 数据库。基于 Redis 的分布式缓存已经有很多成功的商业应用,其中就包括阿里 ApsaraDB,阿里 Tair 中的 RDB 引擎,美团 MOS 以及腾讯云 CRS。本文我将着重介绍 Redis Cluster 原理、类 Codis 分布式方
阅读全文