年度归档: 2021 年

10 篇文章

Redis学习笔记(一)–基础命令
Redis 基础 第一节 基本命令 通用命令 select 示例: select 0 # 选择0号数据库 keys 示例: keys he* keys he[h-l]* keys ph? # 根据Pattern表达式查询符合条件的Key # 注意:不要在生产环境中使用,会阻塞线程 dbsize 示例: dbsize # 返回key的总数 exists 示例: exists a # 查询key=a是…
并发编程学习笔记
Java 创建线程的三种方式 先看一看在Thread类源码中的注释是怎么写的 There are two ways to create a new thread of execution. One is to declare a class to be a subclass of Thread. This subclass should override the run method of cla…
从零开始学习MySQL(七) – 浅谈MySQL锁机制
第七章 浅谈 MySQL 锁机制 * 在MySQL中,就很容易出现多线程同时操作表中数据的情况,如果要避免潜在的并发问题,那么我们可以使用之前讲解的事务隔离级别来处理,而事务隔离中利用了锁机制。 读未提交(Read Uncommitted):能够读取到其他事务中未提交的内容,存在脏读问题。 读已提交(Read Committed RC):只能读取其他事务已经提交的内容,存在不可重复读问题。 可重复…
从BST、AVL树、2-3树杀到BLT(红黑树),常见树状数据结构解读 – CFC例会2021.10.10
让我们开始吃树~ 提起树状数据结构的家族,我们不得不从二叉树开始说起。 在学二叉树的时候,我们知道,二叉树是指每个结点最多只有两个子结点的树。 二叉树,是指树中每个结点最多只有两个结点的树。当然,二叉树本身好像没有什么太大的作用。我们平时所说的二叉树,基本上就是指二叉排序树(二叉查找树)。 二叉查找树(BST) 二叉查找树就是在二叉树的基础上增加有序性,这个有序性一般是指自然顺序,有了有序性,我们…
从零开始学习MySQL(六) – 数据库设计
第六章 数据库设计 第一节 设计数据库 1. 什么是实体 实体就是软件开发过程中所涉及到的事物,通常都是一类数据对象的个体。 2. 什么是数据库设计 数据库设计就是将实体与实体之间的关系进行规划和结构化的过程 3. 为什么要对数据库进行设计 当存储的数据比较少的时候,当然不需要对数据库进行设计。但是,当对数据的需求量越来越大时,对数据库的设计就很有必要性了!如果数据库的设计不当,会造成数据冗余、修…
从零开始学习MySQL(五) – 存储过程、函数、触发器和视图
第五章 存储过程、函数、触发器和视图 第一节 变量 在 MySQL中,变量分为四种类型,即局部变量、用户变量、会话变量和全局变量。其中局部变量和用户变量在实际应用中使用较多,会话变量和全局变量使用较少,因此作为了解即可。 1. 全局变量 MySQL全局变量会影响服务器整体操作,当服务启动时,它将所有全局变量初始化为默认值。要想更改全局变量,必须具有管理员权限。其作用域为服务器的整个生命周期。 --…
从零开始学习MySQL(四) – 联表查询与索引
第四章 联表查询 第一节 表与表之间的关系 1. 表与表之间的关系 数据表是用来描述实体信息的,比如可以使用数据表来描述学生信息,也可以用数据表来描述班级信息,这样就会存在学生表和班级表。而学生和班级显然存在着一种关系: 这种关系在数据库中体现就称之为表与表之间的关系。数据库通过主外键关联关系来体现表与表之间的关联关系 2. 主外键关联关系 如图所示,此时学生表和班级表并没有任何关系,然而实际上学…
从零开始学MySQL(三) – MySQL常用函数
第三章 MySQL常用函数 第一节 常用数学函数 函数 说明 示例 ABS(X) 返回X的绝对值 SELECT ABS(-8); FLOOR(X) 返回不大于X的最大整数 SELECT FLOOR(1.3); CEIL(X) 返回不小于X的最小整数 SELECT CEIL(1.3); TRUNCATE(X, D) 返回值X保留到小数点后D位的值,截断时不进行四舍五入 SELECT TRUNCATE…
从零开始学习MySQL(二) – MySQL的增删改查
第二章 MySQL数据库的增删改查 第一节 DML语句 1. 什么是DML DML为Data Manipulation Language,表示数据操作语言。主要体现于对表数据的增删改操作。因此DML仅包括INSERT、UPDATE和DELEETE语句。 2. INSERT语句 -- 需要注意,VALUES后的字段值必须与表名后的字段名一一对应 INSERT INTO 表名(字段名1, 字段名2, …
从零开始学习MySQL(一) – 初识MySQL数据库
第一章 初识MySQL数据库 第一节 数据库操作 1. 创建数据库的语法 CREATE DATABASE [IF NOT EXISTS] 数据库名称 DEFAULT CHARACTER SET 字符集 COLLATE 排序规则; 实例:创建数据库lesson,并指定字符集为GBK,排序规则为GBK_CHINESE_CI CREATE DATABASE IF NOT EXISTS lesson DE…