MySQL索引 MySQL 索引为什么需要索引根据上面索引的定义,可以知道索引其实是一种数据结构,主要用于提高表中的查询效率,除此之外,索引还是数据库随机高速读取和对记录进行有效排序的基础。 不使用索引情况下数据的读取除了像 Redis 这样的内存型数据库外,大部分的关系型数据库如 MySQL 等的数据都是直接存储在磁盘上的,而对于从磁盘查找数据来说,需要经历寻道, 寻址, 数据传输三个阶段。 寻道:驱动器驱动 2022-07-01 MySQL #MySQL
计算机网络复习 首先看看模型(从下到上) 物理层在物理层上所传送的数据单位是比特。 物理层(physical layer)的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。 使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。 数据链路层协议:PPP、CSMA 2022-07-01 计算机基础 #计算机网络
计算机网络八股文 1.OSI有哪几层,这七层分别有什么作用? 应用层(数据):确定进程之间通信的性质以满足用户需要以及提供网络与用户应用 表示层(数据):主要解决拥护信息的语法表示问题,如加密解密 会话层(数据):提供包括访问验证和会话管理在内的建立和维护应用之间通信的机 制,如服务器验证用户登录便是由会话层完成的 传输层(段):实现网络不同主机上用户进程之间的数据通信,可靠与不可靠的传输,传输层的错误检测,流量控 2022-07-01 计算机基础 #计算机网络
操作系统相关知识 进程多进程如何组织 使用PCB+状态+队列进行组织 进程的状态:新建 就绪 运行 阻塞 终止 使用每个状态的列表进行组织,这样就完成了进程的调用。 多进程如何交替执行? 启动磁盘读写 pCur.state=’W’ 把当前进程的PCB放到WaitQueue schedule() 其中schedule函数: 12345schedule(){ //其中找到的是进程的进程控 2022-07-01 计算机基础 #操作系统
MySQL中的事务 Mysql事务之前对事务的了解仅限于知道要么全部执行,要么全部不执行,能背出 ACID 和隔离级别,知其然但不知其所以然,现在觉得非常有必要系统学一下,关于事务,关于 LBCC,关于 MVCC,关于死锁 …… 并发的问题所谓 事务 是用户定义的一个 数据库操作序列, 这些操作要么全做,要么全不做,是一个不可分割的工作单位,在关系型数据库中,一个事务可以是一条 SQL 语句,一组 SQL 语句或者是 2022-07-01 MySQL #MySQL
InnoDB是如何存储数据的 InnoDB 怎么存储数据数据目录众所周之,MySQL 的数据是存储在硬盘中的,而操作系统管理硬盘中的数据的方式就是文件系统,所以通俗的来说,MySQL 中的数据是存在一个个文件中的,这些文件 的目录就叫 数据目录。 通过 SHOW VARIABLES LIKE 'datadir' 可以查看这个目录: 进入这个目录,你会发现,每个数据库对应该目录下的一个子目录,比如 MySQL 2022-07-01 MySQL #MySQL
HTTP协议详解(HTTP、HTTP2、HTTP3) HTTP协议详解为什么会出现 HTTP 协议,从 HTTP1.0 到 HTTP3 经历了什么?HTTPS 又是怎么回事? HTTP 是一种用于获取类似于 HTML 这样的资源的 应用层通信协议, 他是万维网的基础,是一种 CS 架构的协议,通常来说,HTTP 协议一般由浏览器等 “客户端” 发起,发起的这个请求被称为 Request, 服务端接受到客户端的请求后,会返回给客户端所请求的资源,这一过 2022-07-01 算法 #计算机网络
集合框架八股文 什么是集合集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。 实现:集合接口的具体实现,是重用性很高的数据结构。 算法:在一个实现了某个集合框架中的接口 2022-07-01 JAVA基础 #JAVA集合框架
IO模型详解 I/O模型有五种I/O模型: 阻塞型I/O:blocking IO 非阻塞型I/O:nonblocking IO I/O复用:IO multiplexing 信号驱动I/O:signal driven IO 异步I/O:asynchronous IO 对于一个network IO (以read举例),它会涉及到两个系统对象: 2021-10-01 操作系统 #操作系统
Kafka学习 什么叫消息队列消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。 为什 2021-01-03 #JAVA #消息队列