- 博客(8)
- 收藏
- 关注
原创 mysql逻辑架构
mysql的逻辑架构分为两层,从上层往下依次为核心服务层、存储引擎层。核心服务层(server层)核心服务层主要负责与客户端交互,做sql的解析检查优化,与存储引擎层交互,查询更新数据。server层包括以下,连接器、缓存、解析器、预处理器、优化器、执行器。1、连接器连接器负责与客户端建立连接,管理连接,权限管理。2、缓存将查询语句返回的结果存入内存,下次若遇到相同的查询,则直接返回内存中的数据。3、分析器3.1 词法分析将sql语句中关键字如果select,列、字段等字符串解析出来,生.
2021-04-26 13:46:11
120
原创 innodb逻辑存储结构
innodb逻辑存储结构innodb逻辑存储结构从顶层往下分别是表空间、段、区、页、行。表空间表空间存储着所有的数据,是innodb逻辑存储结构的最高层。默认情况下,innodb只有个共享表空间,所有的数据都存储在共享表空间中。如果用户启动了innodb_file_per_table,则每个表内的数据可以单独放到一个表空间内,但要注意的是每张表的表空间内存放的只是数据、索引和插入缓存Bitmap页,而其他类的数据,如回滚(undo)信息,插入缓存索引页、系统事务信息、二次写缓存(Double wri
2021-03-09 22:10:09
130
原创 06-golang切片
1、什么是切片在学习切片前,我们存储相同类型的数据集合只能用数组。但是数组有一个弊端,就是长度固定,无法扩容。这时候,切片就出现了。切片(slice)是对数组的一个连续片段的引用,所以切片是一种引用类型。切片基于数组做了封装,长度可变,支持动态扩容。切片的底层数据结构包含3个元素:指针、长度、容量2、切片的声明初始化下面代码是切片声明和简单初始化的方法,但是实际开发中很少这样做,一般使用make关键字来创建切片。// 声明切片的基本语法var 变量名 []元素类型func main() {
2020-09-26 17:05:27
192
1
原创 05-golang数组
golang数组数组是golang中的一种数据结构。它是一种元素个数固定(长度固定),元素数据类型相同的集合。长度固定则意味着数组是无法扩容的,因为这个原因,所以在我们开发过程中,很少会去使用数组。但是我们仍然要去学习它,因为go中有多种其他数据类型底层结构用到了数组。学习了数组,对于我们日后去深入go底层有很大的帮助。1、数组声明var 数组变量名 [数组长度]数据类型var s [5]string // 声明一个长度为5,数据类型为string的数组svar m [10]int //声明
2020-07-13 20:56:30
131
原创 04-golang流程控制
流程控制是编程语言非常重要的部分。一般在我们的业务代码中,if/else,for循环等流程控制代码是使用频率非常高的。golang中比较常用的流程控制有以下几种:if\else、for循环、for range迭代、switch选择、goto代码跳转、break、continue1、if\else(分支结构)golang中使用if\else来做条件判断。基本语法if 表达式1 { 分支结构2} else if 表达式2 { 分支结构2} else { 分支结构3}这是if\else语
2020-07-12 09:59:35
152
原创 03-golang基本数据类型
golang中有4种基础数据类型,分别是整型、浮点型、布尔型和字符串型。整型golang中整型分为有符号整型和无符号整型。其中按照数据占用空间大小的不同,有符号整型分为了5种,int,int8,int16,int32,int64,对应的无符号整型uint,uint8,uint16,uint32,uint64。每个类型后面的数字代表着该类型所占用的比特位,例如int8表示占用8个比特位,即1字节。int和uint是不固定长度的,它由操作系统的位数决定。例如在32位操作系统上,int就是int32,在64位
2020-07-11 16:50:39
316
原创 02-golang程序基本结构
命名规则go语言中,函数名、变量名、常量名、方法名等所有的命名都遵循一个规则:一个名字必须以字母或下划线开头,后面可以跟任意数量的字母、下划线和数字(注意不要跟标点符号哦)。go语言中关键字有25个,关键字不能用来做自定义名字,只能在特定语法中使用。break default func interface select case defer go map struct chan else
2020-07-11 16:48:10
151
原创 01-初识golang
1 为什么要学习golang一般一个新的语言出现是为了解决市面上现有语言的缺陷。或者说在开发效率,执行效率,资源占用问题上做一个新的平衡。比如一个语言,既要开发效率高,执行效率高,资源占用少,目前来看这是不可能的问题,只能在它们之间做一个平衡,所以这时候golang就出现了,它有快速开发(相较于c++),高效执行(相比于python),资源占用少(相比于java)的特点。如果你觉得C语言、C++太难了,python执行效率太低,而且作为第一语言不好找工作,java又太重了,那你就来学习golang吧。2
2020-07-11 14:22:36
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人