自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 为什么我只改一行的语句,锁这么多?

为什么我只改一行的语句,锁这么多?

2023-01-16 00:31:29 561

原创 change buffer唯一索引与普通索引

change buffer

2023-01-15 17:34:44 573

原创 Innodb中的事务隔离级别和锁的关系

Innodb中的事务隔离级别和锁的关系

2023-01-14 23:55:20 618

原创 golang汇编指令

golang

2022-10-08 18:39:30 228

原创 函数调用栈

golang函数调用栈

2022-10-08 18:00:39 338

原创 内存的原理

golang内存原理

2022-10-08 17:24:36 785

原创 CPU寄存器

go汇编原理

2022-10-08 17:00:18 2333

原创 Go指针和unsafe.Pointer详解

Go指针和unsafe.Pointer详解

2022-08-24 11:04:12 658

原创 golang map底层实现原理

golang map底层结构

2022-08-23 23:24:12 684 1

原创 Golang 引用类型的浅拷贝与深拷贝

golang 浅拷贝与深拷贝

2022-08-21 17:08:56 830

原创 位图算法与布隆过滤器

布隆过滤器

2021-12-18 17:35:10 265

原创 awk数组

awk数组以及去重原理在其他语言中,你可能习惯的提前声明数组,但是在 awk 中不需要提前声明,直接为 数组中的元素赋值即可!而且 awk 中使用 “数字下标” 的时候,默认是以 1 开始,并不是以0 开始,这里是因为一个函数(split),这边会在函数中提到具体为什么,以及如何使用。数组的元素设置: 数组的元素设置为空 是允许的!当你判断某个元素是否存在的时候,不应该看他数组元素是不是为空! 当一个元素不存在于数组的时候,如果我们直接引用此不存在的数组元素,那...

2021-06-19 09:50:30 126

原创 【描述符】Shell中 1>&2 2>&1 &> 重定向的含义和区别

一、关于常用文件描述符在 shell 程序中,最常使用的 fd (file descriptor) ,文件描述符大概有三个, 分别是:0 是一个文件描述符,表示标准输入(stdin)1是一个文件描述符,表示标准输出(stdout)2是一个文件描述符,表示标准错误(stderr)...

2021-06-06 12:47:57 5192 1

原创 bash和sh的区别,以及执行脚本的几种方式

Shell 中文意思贝壳,寓意类似内核的壳。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 脚本(shell script)是一种为 shell 编写的脚本程序。常说的shell通常都是指 shell 脚本,但shell和shell script是两个不同的概念。通常说“shell编程”都是指 shell 脚本编程,不

2021-04-19 09:56:24 25900 3

原创 grep全面解析

正则表达式前言为什么要介绍正则表达式,是因为下面的介绍到grep命令会用到正则表达式,所以,放在最前面来进行说明1.什么是正则表达式 ?一个正则表达式就是描述了一个字符串集合的方式。正则表达式的表示就是一些特殊符号的组合,而每个符号代表着一些具体的意思。符合的组合就定义了一套规则和方法,其主要作用就是从大量文本从匹配出符合条件行。2.正则表达式的使用场景在Linux中,正则表达式的主要使用场景就是文本处理三剑客。grep,sed,awk .除此之外,vi指令也支持正则表达式。3.

2021-04-18 18:08:53 281

原创 sed命令全面解析

作用sed命令是一个非交互式的行文本编辑器,它能对文件内容进行编辑,默认每次处理文本文件中所匹配到一行内容到模式空间,然后用后面的命令进行操作,操作完成之后,会把模式空间里面的内容输出到屏幕上,然后把模式空间中的内容删除,同时把下一行所匹配到的内容读入模式空间内,依次循环,直到读取完整个文件。 sed 命令处理的是缓冲区中的内容,其实这里的缓冲区,就是模式空间语法sed [options]'address command'file sed [options] -f [scripefile]..

2021-04-18 13:23:14 6863

原创 学会AWK,只看这一篇就够了

awk简介1.awk是一种编程语言,用于Linux下对文本和数据进行处理。数据可以来自:标准输入,文件,其他命令的输出命令,使用管道符2、awk是以它的三位发明者姓名的首字母命名的3.awk是一个行级文本的高效处理工具4.awk的最大优势就是很灵活awk语法格式:awk+[Option] +脚本命令+filename或使用管道符 df -hT |awk常用option以此命令为例awk -F"\t" '{a[$2]+=$4}END{for(i in a) print ..

2021-04-18 10:28:22 1216

原创 RBAC权限控制

1.什么是权限权限是指为了保证职责的有效履行,任职者必须具备的,对某事项进行决策的范围和程度。它常常用“具有批准……事项的权限”来进行表达。上述表述来子百度,是不是比较抽象?用于web用于该怎么理解呢?比如,审核系统中有三个用户分别是审核员A,审核员B,审核组长C。审核员A可以操作和查看PGC的数据,审核员B可以操作UGC的数据,审核组长C可以查看和操作所有的数据。这些使用场景,都需要通过权限控制来实现的。如果不加限制的话,业务系统会异常混乱。2.ACLACL 是 Access Cont

2021-04-14 23:10:56 872 2

原创 数据库分库分表

数据库瓶颈 分库分表 分库分表工具 分库分表带来的问题 什么时候考虑分库分表数据库瓶颈不管是IO瓶颈还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载的活跃连接数的阈值。在业务service来看, 就是可用数据库连接少甚至无连接可用,接下来就可以想象了(并发量、吞吐量、崩溃)。IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的IO,降低查询速度->分库和垂直分表 第二种:网络IO瓶颈,请求的数据太多,网络带宽不够

2021-04-13 14:30:13 65

原创 Mysql架构、事务和隔离级别

1.mysql架构MySQL物理架构配置文件auto.cnf: 包含server_uuid my.cnf: MySQL配置文件 /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf #寻找配置文件的位置和加载顺序形形色色的其他文件–basedir=dir_name //MySQL安装目录路径–datadir=dir_name //数据目录的路径,数据目录存储数据,状态,日志等–pid-file=file_n...

2021-04-11 20:25:01 73

原创 Mysql基本数据类型

Schema与数据类型优化1选择优化的数据类型1.1更小的通常更好选择你认为不会超过范围的最小类型1.2简单就好整型比字符操作代价更低,因为字符型的校对规则比整型比较更复杂,一个是使用mysql内建的类型而不是字符串存储日期和时间,另外一个是使用整型存储IP地址1.3尽量避免NULL可为NULL的列使得索引、索引统计、和值比较更为复杂。可为NULL的列会使用更多的存储空间,在MYsql例也需要特俗存储总结:在为列选择数据类型时,第一步需要确定合适大类型,数字、字符串、时间

2021-04-11 10:44:56 647

原创 实现一个web框架

设计一个框架框架能给我们带来什么好处大部分时候,我们需要实现一个 Web 应用,第一反应是应该使用哪个框架。不同的框架设计理念和提供的功能有很大的差别。比如 Python 语言的django和flask,前者大而全,后者小而美。Go语言/golang 也是如此,新框架层出不穷,比如Beego,Gin,Iris等。那为什么不直接使用标准库,而必须使用框架呢?在设计一个框架之前,我们需要回答框架核心为我们解决了什么问题。只有理解了这一点,才能想明白我们需要在框架中实现什么功能。我们先看看标准库.

2021-03-28 20:41:54 300 1

原创 如何创建高性能索引

高性能的索引创建策略前面我们讲到了索引的原理,索引的类型及优点,这个章节我们讲解如何创建高性能的索引策略1. 独立的列查询的时候,要保证查询中的列是独立的,否则MySQL不会使用索引。“独立的列”是指索引列不能够是表达式的一部分,也不能是函数的参数。例如下面这个查询无法使用actor_id列的索引:SELECT actor_id FROM sakila.actor WHERE actor_id +1 = 5;其实WHERE中等价于actor_id = 4,但MySQL不会自动解析。所以我

2021-03-21 20:32:06 173

原创 MySQL索引原理

MySQL索引索引讲解前的背景知识讲B树索引之前,必须要先介绍树这种数据结构,一点一点剖析二叉树及B树的好处,做到深入浅出树的简介树跟数组、链表、堆栈一样,是一种数据结构。它由有限个节点,组成具有层次关系的集合。因为它看起来像一棵树,所以得其名。一颗普通的树如下:树是包含n(n为整数,大于0)个结点, n-1条边的有穷集,它有以下特点: 每个结点或者无子结点或者只有有限个子结点; 有一个特殊的结点,它没有父结点,称为根结点; 每一个非根节点有且只有一个父节点

2021-03-21 17:19:14 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除