04 2021 档案
摘要:date 日期 cal 日历 bc 计算器 ctrl+C 中断当前指令 ctrl+D 关闭当前连接 man 命令提示 info 命令提示 chgrp 修改文件群组 chown 修改文件所有者 chmod 修改文件权限 cp 复制文件 cp [-adfilprsu] 来源文件(source) 目标文件
阅读全文
摘要:/bin 放置在单人维护模式下还能够被操作的指令。 在/bin 底下的指令可以被root 与一般账号所使用,主要有:cat, chmod, chown, date, mv, mkdir,cp, bash 等等常用的指令。 /boot 放置开机会使用到的文件,包括Linux 核心文件以及开机选单与开机
阅读全文
摘要:在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系。这里提到的两个操作既可以是在一个线程之内,也可以是在不同线程之间。 与程序员密切相关的happens-before规则如下。 程序顺序规则:一个线程中的每个操作,happens-be
阅读全文
摘要:《并发编程的艺术》笔记 实现同步的基础(锁对象) Java中的每一个对象都可以作为锁。具体表现为以下3种形式。 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步方法块,锁是Synchonized括号里配置的对象。 实现原理 JVM基于进入和退出Monit
阅读全文
摘要:以下内容节选自《高性能Mysql》 选择优化的数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择。 ① 更小的通常更好: 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,
阅读全文
摘要:《并发编程艺术》笔记 实现原理 1)Lock前缀指令会引起处理器缓存回写到内存。 2)一个处理器的缓存回写到内存会导致其他处理器的缓存无效。 对声明了volatile的变量进行写操作,JVM就会向处理器发送一条Lock前缀的指令,将这个变量所在缓存行的数据写回到系统内存。但是,就算写回到内存,如果其
阅读全文
摘要:数据库设计三大范式: ① 第一范式:列具有原子性,列不可再分 ② 第二范式:非主键列都依赖于主键 ③ 第三范式:非主键列都直接依赖主键,不存在传递依赖。即不能存在:非主键列A依赖于非主键B,非主键B依赖于主键的情况 反范式:违反范式规则的数据库设计理念 范式的优点和缺点: 优点: ① 范式化的更新操
阅读全文
摘要:参考文献:《从Paxos到Zookeeper分布式一致性原理与实践》 2PC(Two Phase Commit): 二阶段提交(Two-phaseCommit)是指,在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持原子性和一致性而设计的一种算法。 通常,二阶段提
阅读全文
摘要:CAP定理 指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)这三个要素最多只能同时实现两点,不可能三者兼顾。 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同
阅读全文
摘要:索引,在MySQL中也叫做键(key),是存储引擎用于快速找到记录的一种数据结构。 每一个索引在 InnoDB 里面对应一棵 B+ 树。 B-Tree索引 存储引擎以不同的方式使用B-Tree索引,性能也各有不同,各有优劣 MyISAM使用前缀压缩技术使得索引更小,InnoDb则按照原数据格式进行存
阅读全文