AQS是什么? 发表于 2020-07-01 | 分类于 并发编程 字数统计: 5.5k | 阅读时长 ≈ 24 [TOC] 概念AQS全称是AbstractQueuedSynchronizer,即抽象同步队列。下面看一下AQS的类图结构: 为了方便下面几个关键点的理解,大家先熟悉一下AQS的类图结构。 AQS 队列同步器是用来构建锁或其他同步组件的基础框架,它使用一个 volatile int state ... 阅读全文 »
Cookie和Session剖析 发表于 2020-06-30 | 分类于 计算机网络 字数统计: 2.3k | 阅读时长 ≈ 8 [TOC] 为什么要有Cookie?HTTP 协议是无状态的,主要是为了让 HTTP 协议尽可能简单,使得它能够处理大量事务。HTTP/1.1 引入 Cookie 来 保存状态信息。 Cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器之后向同一服务器再次发起请求时被携带上 ... 阅读全文 »
常用的状态码 发表于 2020-06-30 | 分类于 计算机网络 字数统计: 433 | 阅读时长 ≈ 1 {asset_img 1.png 表格} 200:一切正常 204 No content:一切正常,但响应头后没有 body 数据 206:这种响应是在客户端表明自己只需要目标URL上的部分资源的时候返回的.这种情况经常发生在客户端继续请求一个未完成的下载的时候 (状态码 2 ... 阅读全文 »
什么是DHCP以及DHCP是怎么工作的 发表于 2020-06-30 | 分类于 计算机网络 字数统计: 271 | 阅读时长 ≈ 1 DHCP (Dynamic Host Configuration Protocol) 动态主机配置协议提供了即插即用的连网方式,用户不再需要手动配置 IP 地址等信 息。 DHCP 配置的内容不仅是 IP 地址,还包括子网掩码、网关 IP 地址。 客户端发送 Discover 报文,该报文的目的地 ... 阅读全文 »
什么是TCP粘包 发表于 2020-06-30 | 分类于 计算机网络 字数统计: 374 | 阅读时长 ≈ 1 [TOC] 定义TCP粘包就是指发送方发送的若干包数据到达接收方时粘成了一包,从接收缓冲区来看,后一包数据的头紧接着前一包数据的尾。 原因原因可能是发送方也可能是接收方造成的。 发送方原因:TCP默认使用Nagle算法,将多次间隔较小、数据量较小的数据,合并成一个数据量大的数据块,然后进行封包。 接 ... 阅读全文 »
TCP和UDP传输的报文段和用户数据报的差异 发表于 2020-06-30 | 分类于 计算机网络 字数统计: 100 | 阅读时长 ≈ 1 [TOC] 16位源端口号+16位目的端口号+32位序号+32位确认号+4位头部长度(单位4字节)+6位保留+6个关键字(SYN,ACK,FIN)+16位窗口大小(指接收窗口)+16位校验和+16位紧急指针+最多40字节的选项; 首部字段只有 8 个字节,包括源端口、目的端口、长度、检验和。 ... 阅读全文 »
什么是CSMA/CD 发表于 2020-06-30 | 分类于 计算机网络 字数统计: 323 | 阅读时长 ≈ 1 [TOC] CSMA/CD 表示载波监听多点接入 / 碰撞检测。 载波监听 :每个主机都必须不停地监听信道。在发送前,如果监听到信道正在使用,就必须等待。 多点接入 :说明这是总线型网络,许多主机以多点的方式连接到总线上。 碰撞检测 :在发送中,如果监听到信道已有其它主机正在发送数据,就表示发 ... 阅读全文 »
索引相关疑问 发表于 2020-06-30 | 分类于 mysql 字数统计: 2.6k | 阅读时长 ≈ 9 [TOC] 创立索引的语句1.添加PRIMARY KEY(主键索引)mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )2.添加UNIQUE(唯一索引)mysql>ALTER TABLE table_name ADD UNIQU ... 阅读全文 »
聚簇索引和非聚簇索引 发表于 2020-06-30 | 分类于 mysql 字数统计: 216 | 阅读时长 ≈ 1 [TOC] 聚集索引(聚簇索引):以innodb作为存储引擎的表,表中的数据都会有一个主键,即使你不创建主键,系统也会帮你创建一个隐式的主键。这种以主键作为B+树索引的键值而构建的B+树索引,我们称之为聚集索引。 非聚集索引(非聚簇索引):以主键以外的列值作为键值构建的B+树索引,我们称之为非聚集 ... 阅读全文 »
一条SQL语句执行很慢的原因有哪些 发表于 2020-06-30 | 分类于 mysql 字数统计: 3.6k | 阅读时长 ≈ 13 [TOC] 慢查询日志slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。 long_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志。 12345show variables like 'slow_query%';/ ... 阅读全文 »