摘要:
HBase 基本概念 HBase 的存储是基于 Hadoop 的。Hadoop 实现了一个分布式文件系统(HDFS)。HDFS 有高容错性的特点,被设计用来部署在低廉的硬件上,而且它提供高吞吐量以访问应用程序的数据,适合那些有着超大数据集的应用程序。基于 Hadoop 意味着 HBase 与生俱来的 阅读全文
摘要:
独占模式释放资源 它会释放指定量的资源,如果彻底释放了(即state=0),它会唤醒等待队列里的其他线程来获取资源。这也正是unlock()的语义。 public final boolean release(int arg) { if (tryRelease(arg)) { Node h = hea 阅读全文
摘要:
AQS 类如其名,抽象的队列式同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch... 框架 它维护了一个volatile int state(代表共享资源)和一个FIFO线程等待队列 阅读全文
摘要:
Docker实现原理学习 Namespaces 命名空间 (namespaces) 是 Linux 为我们提供的用于分离进程树、网络接口、挂载点以及进程间通信等资源的方法。 在日常使用 Linux 或者 macOS 时,我们并没有运行多个完全分离的服务器的需要,但是如果我们在服务器上启动了多个服务, 阅读全文
摘要:
TS基础 基本用法 TypeScript 代码最明显的特征,就是为 JavaScript 变量加上了类型声明。 let foo:string; 变量foo的后面使用冒号,声明了它的类型为string。 类型声明的写法,一律为在标识符后面添加“冒号 + 类型”。函数参数和返回值,也是这样来声明类型。 阅读全文
摘要:
String 常用指令 # 设置 key-value 类型的值 > SET name pan # 根据 key 获得对应的 value > GET name # 判断某个 key 是否存在 > EXISTS name # 返回 key 所储存的字符串值的长度 > STRLEN name # 删除某个 阅读全文
摘要:
Redis 数据结构 Redis 数据类型 常见的有五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合),随着 Redis 版本的更新,后面又支持了四种数据类型: BitMap(2.2 版新增)、HyperLogLog(2.8 版新增)、GE 阅读全文
摘要:
全局锁和表锁 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类 全局锁 顾名思义,全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这 阅读全文
摘要:
Explain参数详解 id Columns JSON Name Meaning 1 id select_id 每个select子句的标识id 2 select_type None select语句的类型 3 table table_name 当前表名 4 partitions partitions 阅读全文
摘要:
在 $CARGO_HOME/config文件添加国内的镜像源 下面的镜像源来自:https://rsproxy.cn/ ```yaml FROM rust:1.72 as builder WORKDIR /usr/src COPY . . RUN echo "[source.crates-io]\n 阅读全文