一条查询语句在MySQL中是如何执行的?

前言 我们在学习一种技术的时候,首先要鸟瞰其全貌,千万不要一开始就陷入到细节中去,这样有助于我们站在高维度其理解问题 —— 丁奇。 学习MySQL也是一样,所以我们可以从一条查询语句的执行开始看起。 select * from t where id = 1; 通常情况下,我们在使用MySQL的时候,只是从客户端输入一行指令,然后获取一个返回结果。 但是对于一个开发人员来说,只知道这些是远远不够的,我们还需要知道这句指令背后的执行流程,便于排查问题。 MySQL逻辑架构 这里还是引用丁奇老师的M
分类: 其他 发布时间: 11-10 22:00 阅读次数: 0

图片格式——位图与矢量图

☆图片格式 ㈠位图 ①位图又称为点阵图像,是由像素(图片元素)的单个点组成的。通常分为8位,16位,24位和32位。 ②所谓8位图并不是只有8种颜色,而是2的8次幂(即256)种颜色,8位图指的是用8个bits来表示颜色,对人眼的感觉来说,16位色基本能满足需要了。 ③24位又称为“真色彩”,2的24次幂,大概有1600万种颜色之多,这个数字差不多是人眼可以分辨颜色的极限了。 ④32位色并不是2的32次幂,其实也是2的24次幂,不过它添加了2的8次幂阶颜色的灰度,也就是8位透明度,因此规定它为
分类: 其他 发布时间: 11-10 22:00 阅读次数: 0

JavaScript内置对象及常见API

1
分类: 其他 发布时间: 11-10 22:00 阅读次数: 0

FastDFS的安装及上传下载(二)

百度云:所有附件的地址 一 安装前的检查 检查Linux上是否安装了 gcc、libevent、libevent-devel,执行如下yum命令检查: [root@node02 ~]# yum list installed | grep gcc gcc.x86_64 4.8.5-39.el7 @base gcc-c++.x86_64 4.8.
分类: 其他 发布时间: 11-10 22:00 阅读次数: 0

健身篇

关于如何增肌增重, 挺多人问过我,所以抽空写写这个,其实最重要的是坚持至少两个月左右,先说最基本的理论。 减重: 每天摄入的能量 < 日常消耗+ 有氧训练或HIT 训练+ (长久如此) = 减重 每天摄入的能量 < 日常消耗 +(长久如此) = 瘦猴 增重: 每天摄入的能量 > 日常消耗 + 长久= 长膘 每天摄入的能量 + 摄入蛋白质类食物 > 日常消耗+无氧锻炼 + (长久如此)= 增肌,增重 说明: 摄入的能量指的是:人体转换成糖的食物,比如日常的淀粉类(米饭,面条等),糖类(白糖,葡萄
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

LVS的持久连接、会话保持和高可用介绍

持续连接 1)持久连接(lvs persistence)模板: 实现无论使用任何调度算法,在一段时间内(默认360s),能够实现将来自同一个地址的请求始终发往同一个RS ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] -p # :定义持久时长 2)持久连接实现方式: 每端口持久(PPC):每个端口对应定义为一个集群服务,每个集群服务单独调度,同一服务持久 每防火墙标记持久(PFWMC
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

Java后端知识点汇总

Java后端面试题汇总 近来,分专题更新了Java后端面试题,此文章对这些文章做一个目录式的整理,方便查看 1.Java基础 https://www.cnblogs.com/autism-dong/p/11831796.html 2.Mybatis专题 https://www.cnblogs.com/autism-dong/p/11754631.html 另外这些专题也会持续更新的......
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

目录列表器

1.获取目录列表, 可以用两种方法使用File对象. (list()方法带参数和不带参数) package com.zachary.file; import java.io.File; import java.io.FilenameFilter; import java.util.Arrays; import java.util.regex.Pattern; /** * 目录列表器 * @author Zachary.Zheng * @version 1.0 * @date 201
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

Spring Aop核心原理(代理模式)

简介 23种java常用设计模式之一。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 角色分析: 抽象角色:一般会使用代理接口或者抽象类来解决 真实对象:被代理的角色 代理角色:代理真实对象,做一些附属的操作 客户:访问代理的对象的人 代理模式的好处:可以使用角色的操作的纯粹,不用去关注一些公共业务,交给代理角色,实现业务分工,公共业务发展的时候,方便集中,管理 静态代理
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

MySQL8.0 redo日志系统优化

背景 现在主流的数据库系统的故障恢复逻辑都是基于经典的ARIES协议,也就是基于undo日志+redo日志的来进行故障恢复。redo日志是物理日志,一般采用WAL(Write-Ahead-Logging)机制,所以也称redo日志为wal日志,redo日志记录了所有数据的变更,undo日志是逻辑日志,记录了所有操作的前镜像,方便异常时进行回滚。用户在提交事务时,只要确保写redo日志成功即可,并不需要对应的数据页也实时落盘,这套机制的基本思想是利用空间换时间,用户事务的更新实际上在数据页和re
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

[Flutter + Firebase] Enable Firebase for Flutter

Anroid Firebase Project setup: 1. In firebase console, cerate a Android app setup you can find in code: Find "applicationId", undef "defaultConfig", put to website. 2. Click "Regsiter App" 3. Download google-services.json 4. Copy to android/app fold
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

读书笔记之二:堆、方法区、运行时常量池和直接内存

一、Java 堆 Java 堆(Heap)是 Java 虚拟机所管理的内存中最大的一块。Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。这个内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。但随着 JIT 编译器的发展与逃逸技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些变化发生,所有的对象并不都是一定分配在堆上。 为了更好的回收内存和分配内存,从内存回收的角度来看,Java 堆还可以细分新生代和老年代,对于新生代和老年代虚拟机一般都采用不同的垃圾回收
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

记录我的爬虫第一天

使用urllib库 在pycharm中爬了一次百度 并且成功将网页内容写进文件
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

PHP 面试官问:你说说Redis的几个过期策略?

在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。当设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的。 设置过期时间  expire key time(以秒为单位) 这是最常用的方式 setex(String key, int seconds, String value) 字符串独有的方式 除了字符串自己独有设置过期时间的方法外,其他方法都需要依靠expire方法来设置时间如果没有设置时间,那缓存就是永不过期如果设置了过期时间,之
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

Sql Server2008温故而知新系列03:数据增删改查之"删"

如02所述,表中的数据有'增'对应就有删 sql server中删除表中的数据和mysql一致,都是使用delete,具体格式: deleter from table_name [where 筛选条件] 实例如下: tstb表中有3行记录 删除其中第一条记录,delete from tstb where id=1 删除所有的记录,delete from tstb 删除所有记录,如前所述;也可以使用 truncate table tstb 当然不加where筛选条件的delete以及trrunc
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

!博客作业(2)函数+进制转换器v1.0beta

① 运行截图 一.主菜单 二.无效命令 三.运行成功程序 以此类推 (1).十进制转十六进制 (2).二进制转八进制 ② 函数功能介绍 (1).十进制转二进制 void turn1() { int a,b[30],c,i=0,d; printf("请输入十进制数:"); scanf("%d",&a); while(a!=0) { b[i]=a%2; c=a/2; a=c; i++;
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

iptables-nat与tcp_wrapper访问控制

防火墙-NAT NAT地址转换 工作在网络层和传输层,实现地址重写 作用: 隐藏本地网路中主机地址 节约IP地址的使用 分类 SNAT:只是修改请求报文的源地址,一般用于代理内网中的客户机访问外网 DNAT:只是修改请求报文的目标地址,一般用于代理服务端接收客户请求 iptables中的nat表用于实现nat功能 NAT表的三个链: PREROUTING (DNAT实现的位置) OUTPUT POSTROTING (SNAT实现的位置) SNAT配置 iptables -t nat -A PO
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

RabbitMQ-交换机模式

在说正题之前先解释一下交换机模式是个笼统的称呼,它不是一个单独的模式(包括了订阅模式,路由模式和主题模式),交换机模式是一个比较常用的模式,主要是为了实现数据的同步。 首先,说一下订阅模式,就和字面上的意思差不多主要就是一个生产者,多个消费者,同一个消息被多个消费者获取,先看一下官网的图示 整体执行过程就和图里一样,生产者把消息发送到交换机,然后队列绑定到交换机,消息由交换机发送到队列,每一个队列都有一个各自的消费者。这样 就实现了一个消息被多个消费者所获取,而且如果有新的消费者加入直接绑定队
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

记念学霸珍君(《纪念刘和珍君》改编) 一中版

一 2020年三月二十五日,就是文科实验班为十八日在考试考炸的学霸珍学神甲两君开班会的那一天,我独在礼堂外徘徊,遇见灰君,前来问我道,"先生可曾为学霸珍写了一点什么没有?"我说"没有"。她就正告我,"先生还是写一点罢;学霸珍一直就很爱看先生的文章。" 这是我知道的,凡我所编辑的期刊,大概是因为往往有始无终之故罢,销行一向就甚为寥落,然而在这样的生活艰难中,毅然预定了《一(san)中(yi)一(she)月(ji)》全年的就有她。我也早觉得有写一点东西的必要了,这虽然于考炸者毫不相干,但在生者,却
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0

Emacs奇技淫巧

奇技快捷键 C-t: 交换两个字符的位置 M-t: 交换两个字符的位置 C-x, C-t: 则是交换两行的位置 C-x, h: 全选 M-/: 匹配这个首字母的单词 M-c: 将下一个单词开头大写, 后面小写
分类: 其他 发布时间: 11-10 21:50 阅读次数: 0