摘要:
Linux 文件目录管理 文件信息显示 :用于显示文件的所有信息。 依次是:文件权限类型/链接数/文件所有者/文件所属群组/文件大小/文件最后修改时间/文件名,在 Linux 下,文件夹也是一个文件(类型为 d)。 文件类型由十个字符组成。 分别为:文件类型/文件所有者权限/文件所属群组权限/其他人 阅读全文
摘要:
c++ 学习之常用时间函数一览 时间的种类 本地时间 :UTC + 时区差 = 本地时间 UTC(世界协调时) :以地球自转为基础的时间标准。 GMT(世界时,格林威治时间) :对地球转速周期性差异进行校正后的世界时。 一般将 GMT/UTC 当作同一时间对待。 获取时间 获取当前时间可以使用 ti 阅读全文
摘要:
MySQL Innodb 中的锁 锁是用来解决并发冲突的必要手段,MySQL 中的并发主要是指多个线程同时对同一个数据库进行操作,其中不同线程可能代表不同的事务,本质上也就是对共享资源的不同事务的同时访问。 Innodb 支持行级锁和意向锁。行级锁就是对行记录进行加锁,行级锁也分为两种类型,一种是共 阅读全文
摘要:
MySQL 索引与 B+ 树 B+ 树 MySQL Innodb 存储引擎是使用 B+ 树来组织索引的。在介绍 B+ 树以前,先认识一下什么是 B 树,B 树是平衡二叉树,与一般的二叉查找树不同,平衡二叉树首先满足二叉查找树的定义(左子树的键小于根的键,右子树的键大于根的键),其次必须满足任何节点的 阅读全文
摘要:
MySQL 表分区操作详解 MySQL 分区的过程是将一个表或索引分解为多个更小、更可管理的部分。MySQL 的分区操作是一个物理的操作,也就是逻辑上来讲,它们是一个表和索引,但是在物理上来看,每个物理分区上都有各自的表和索引。 MySQL 支持一下几种类型的分区: 1. RANGE 分区 2. L 阅读全文
摘要:
MySQL 约束详解 MySQL 中的约束是用来保证数据的完整性的机制。数据完整性一般有以下三种形式: 1. 实体完整性:保证表中有一个主键。 2. 域完整性:保证数据每列的值满足特定条件。 3. 引用完整性:保证两张表之间的引用关系。 以上三种形式的完整性在 MySQL 中都有相应约束进行保证。 阅读全文
摘要:
MySQL Innodb 数据页结构分析 页(Page)是 Innodb 存储引擎用于管理数据的最小磁盘单位。常见的页类型有数据页、Undo 页、系统页、事务数据页等,本文主要分析的是数据页。默认的页大小为 16KB,每个页中至少存储有 2 条或以上的行记录,本文主要分析的是页与行记录的数据结构,有 阅读全文
摘要:
Java Web 之编解码分析 所谓编码,就是将字符转换成字节,所谓解码,就是将字节转换为字符。而编解码中存在的问题主要是由编码和解码所用字符集不匹配导致的。本文主要从以下三个方面分析 Java Web 中存在的字符编解码问题: 1. 几种常见的编码格式 2. Java 中存在编码和解码的场景分析 阅读全文
摘要:
Java 同步与异步 阻塞与非阻塞理解 Java 中同步与异步,阻塞与非阻塞都是用来形容交互方式,区别在于它们描述的是交互的两个不同层面。 同步与异步 同步与异步更关注交互双方是否可以同时工作。以同步的方式完成任务意味着多个任务的完成次序是串行的,假设任务 A 依赖于任务 B,那么任务 A 必须等到 阅读全文
摘要:
Java 并发学习之 JMM 顺序一致性模型与 JMM 顺序一致性模型是一种理想的内存模型,在这个模型下, 指令 是严格按照代码的编写 顺序 执行,同时所有线程只能看到同一个内存区且对内存区的操作都是互斥的, 内存 对所有线程都是 可见 的。 JMM 中,由于每个线程有自己的工作内存,很多情况下,只 阅读全文