自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux shell script

shell script 是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们所想要的处理目的。shell script 的编写中还需要用到下面的注意事项:1、命令的执行是从上而下、从左到有的分析与执行2、命令的执行中命令、参数减的多个空白都会被忽略掉3、空白行也...

2020-03-28 23:26:04 342

原创 Linux常用命令

在Linux环境中,大小写字母是不一样的东西。date 日期date 显示日期与时间 date +%Y/%m/%d 或 date +%H:%M 设置格式显示日期与时间 date -s 修改时间 date -s 01:59 cal 日历cal [[month]...

2020-03-28 18:31:28 2431

原创 MySQL锁机制

锁是数据库系统区别于文件系统的一个关键特性。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所...

2020-03-25 22:55:18 526

转载 负载均衡

集群与分布式应用的区别:集群:将同一应用部署到多台机器上,就是集群。分布式应用:如果是一个业务被拆分成多个子业务部署在不同的服务器上,就是分布式应用。为什么使用集群?当单服务器的性能无法满足业务需求时(或为解决单点故障),就需要设计高性能的集群来提升系统整体的处理能力。高性能集群的的本质很简单,通过增加更多的服务器来提升系统整体的计算能力。为什么使用负载均衡?高性能集群设计...

2020-03-25 22:54:49 362

原创 PHP中empty($x)为true的情况

PHP中empty($x)为true的情况: “”、0、“0”、false、null、array();PHP中$x的布尔值为false的情况:“”、0、“0”、false、null、array();PHP中对于多种类型,比较运算根据下表比较(按顺序)。...

2020-03-11 14:00:03 427

原创 TCP三次握手和四次挥手

一、TCP连接建立(三次握手)第一次握手 建立连接。客户端A向B发出连接请求报文段,这时首部中的同部位SYN=1,同时选择一个初始序号seq=x。TCP规定,SYN报文段(即SYN=1的报文段)不能携带数据,但要消耗掉一个序号。这时,TCP客户进程进入SYN-SENT(同步已发送)状态。第二次握手 B收到连接请求后,如同意建立连接,则向A发送确认。在确认保温段中应把SYN位和A...

2020-03-10 13:49:43 204

原创 Linux文件系统(Ext2)以及 目录与文件的权限意义

一、文件系统(Ext2)文件系统通常会将权限、属性与实际数据分别存放在不同的块,权限与属性放置在inode中,实际数据则放置在data block块中。另外,还有一个超级快(superblock)会记录整个文件的整体信息,包括inode与block的总量、使用量、剩余量等。superblock:记录文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格...

2020-03-07 21:45:04 398

原创 Linux定时任务 crond服务及crontab命令

一、crond服务 服务操作说明: service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 ser...

2020-03-07 01:31:40 511

原创 HTTP响应状态码

http状态返回码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。http状态返回码100(继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功处理了请求的状态代码。...

2020-03-06 18:48:57 206

原创 ThinkPHP5.1 关于路由相关笔记

路由:在route目录下的route.php文件定义路由规则,也可以在route目录下自定义路由文件,都会进行路由解析,路由定义:Route::rule('路由表达式','路由地址','请求方式'),或者Route::get('路由表达式','路由地址');Route::post('路由表达式','路由地址');路由地址:(1)[模块/控制器]/操作:index/index/hello, ...

2020-03-06 16:48:44 391

原创 事务的实现(redo log ,undo log) 和binlog

事务的实现 事务的隔离性由锁来实现,原子性,一致性,持久性通过数据库的redo log 和 undo log来完成,redo log称为 重做日志,用来保证事务的原子性和持久性。undo log用来保证事务的一致性。redo 和 undo 的作用都可以视为是一种恢复操作,redo恢复提交事务修改的页操作,而undo 回滚行记录到某个特定版本。因此两者记录的内容不同,redo通常是物...

2019-08-01 11:10:46 957

原创 InnoDB存储引擎和MyISAM存储引擎的区别

1、存储结构 MyISAM: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义,数据文件的扩展名为.MYD(MYData),索引文件的扩展名是MYI(MYIndex)。 InnoDB: 所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大...

2019-08-01 10:43:46 412

原创 MySQL中varchar 和char类型介绍

varchar 和char类型是两种最重要的字符串类型,在存储引擎是InnoDB或MyISAM下,讨论varchar和char。一、varchar类型: varchar:用于可变长字符串,是最常见的字符串数据类型。它比定长类型更节省空间,按照存储的实际字符串长度分配空间。varchar需使用1或2个额外字节记录字符串的长度:如果列的最大长度小于或等于255字节,则只使用1个字节表示,否则...

2019-08-01 09:40:09 2618

原创 MySQL索引类型和创建索引的方式

一、索引类型1、普通索引:基本索引,没有任何限制2、唯一索引:唯一索引是不允许其中任何两行具有相同索引值的索引,可以有NULL值3、主键索引:数据库中表经常有一列或列组合,其值唯一标识表中的每一行。该列称为表的主键。在表中定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。不能为NULL值,一个表只能有一个primary key索引。4、全文索引二、创建索引(三种方式)...

2019-08-01 09:37:58 787

原创 Git权威整理

Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在本地新建一个Git代码库 $ git init 初始化一个Git库 或 $ git init [project-name] 新建一个目录,将其初始化为Git代码库...

2019-07-31 18:11:51 113

原创 MySQL中truncate table 和 delete区别以及optimize table命令

MySQL中truncate table 和 delete命令相同点:都可以删除数据表中的数据区别:1、truncate table 速度要更快一些,但truncate删除后不记录mysql 日志,不可以恢复数据。 2、如果没有外键关联,innodb执行truncate是先drop table(原始表),再创建一个跟原始表一样的空表,速度要远远快于delete逐条删除...

2019-07-31 18:01:23 1801

原创 B树与B+树(索引数据结构)

1)n叉平衡树(B/+tree)结构 定义:二叉平衡树中每个结点有一个数据项,最多有两个子节点,如果允许树的每个节点可以有两个以上的子节点,那么这个树就称为n阶的多叉树,或称为n叉树。 性质:每个节点有m个子节点和m-1个键值。 每个节点中的键值按升序排列。 前i个子节点中的键值都小于第i个键值 ...

2019-07-31 17:56:18 479

原创 事务和MVCC

一、SQL事务事务是确保数据库一致的机制,尤其是发生错误或者服务器崩溃的情况下确保数据库一致的机制。事务的特性:ACID, 即原子性、一致性、隔离性、持久性原子性:一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。一致性:数据库总是从一个一致性的状态转换到另外...

2019-07-31 17:48:08 341

空空如也

空空如也

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

TA关注的人

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