网络 DNS解析过程 客户端查本地hosts文件 DNS本地服务缓存 DNS localcache DNS server (recursion(递归)请求) 就是DNS服务器自己负责解析的域:直接查询数据库并返回结果 不是自己负责的域: server cache:找到返回 iteration(迭代) 由根找顶级域再找二级域… 完成解析请求 返回的结果: 肯定答案:确定结果(可以缓存) 否定答案:不存在查 2020-04-21 #网络
网络 TCP UDP TCP三次握手 第一次握手(SYN):客户端向服务器发送一个SYN(同步)请求,请求建立连接。此时客户端处于SYN_SEND状态。 第二次握手(SYN+ACK):服务器接收到客户端的SYN请求后,向客户端发送一个SYN+ACK(同步+确认)响应,表示已经收到了客户端的请求,并准备好建立连接。此时服务器处于SYN_RECV状态。 第三次握手(ACK):客户端接收到服务器的SYN+ACK响 2020-04-21 #网络
网络 http https http HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) http1.0 HTTP 1.0规定浏览器与服务器只保持短暂的连接, 浏览器的每次请求都需要与服务器建立一个TCP连接, 服务器完成请求处理后立即断开TCP连接, 服务器不跟踪每个客户也不记录过去的请求 http1.1 在1.0的基础上变动了以下特性: 缓存处理 , 在HTTP1.0中主要使用h 2020-04-21 #网络
网络 浏览器输入url的全过程 浏览器输入url的全过程 DNS 域名解析 建立 TCP 连接 发送 HTTP 请求 服务器处理请求 服务器返回响应结果 关闭 TCP 连接 浏览器解析 HTML 浏览器渲染布局 2020-04-21 #网络
MySQL InnoDB 行锁 InnoDB 的行锁模式她丝旦实现了以下两种类型的行锁 共享锁( S ) :又称为读锁, 简称 S 锁, 共享锁就是多个事务对于同一数据可以共享一把锁, 都能访问到数据, 但是只能读不能修改 排他锁( X ) :又称为写锁, 简称 X 锁, 排他锁就是不能与其他锁并存, 如一个事务获取了一个数据行的排他锁, 其他事务就不能再获取该行的其他锁, 包括共享锁和排他锁, 但是获取排他锁的事务是可以 2020-04-20 #MySQL
MySQL MyISAM InnoDB 和 MyISAM 的锁 MyISAM 只支持表锁 MyISAM 在 SELECT 的时候会自动给表加上读锁, 在执行 UPDATE, DELETE, INSERT 的时候会自动给涉及的表加上写锁, 在操作完成是会释放锁。 当前会话(线程)对表加上读锁, 必须解锁后才能操作其他表, 对其他会话无影响 123456789101112对 MyISAM 显示加锁# 读锁lock table 2020-04-20 #MySQL
MySQL 事务 事务 MySQL 事务主要用于处理操作量大, 复杂度高的数据。比如说, 在人员管理系统中, 你删除一个人员, 你既需要删除人员的基本资料, 也要删除和该人员相关的信息, 如信箱, 文章等等, 这样, 这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性, 保证成批的 SQL 语句要么全部执行, 要么全 2020-04-20 #MySQL
MySQL 常用技巧 编写顺序 12345678910111213141516SELECT DISTINCT <select list>FROM <left table><join type>JOIN <right_table> ON <join_condition>WHERE <where_condition>GROUP 2020-04-20 #MySQL
MySQL 日志 错误日志 记录服务器启动, 运行相关发生的严重的错误信息 show variables like "log_error%"; binlog 记录了所有DDL(数据定义语言)语句和DML(数据操作语言)语句, 但是不包括查询语句, 对容灾恢复, 主从复制有作用 默认不开启 需要在my.conf中配置 # 日志前缀 mysqlbin.00001 mysqlbin.00002 lo 2020-04-20 #MySQL
MySQL 索引 聚簇索引与非聚簇索引b+树实现有什么区别 分为聚簇索引和非聚簇索引(有时也称辅助索引或二级索引) 聚簇是为了提高某个属性(或属性组)的查询速度, 把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块。 聚簇索引(clustered index)不是单独的一种索引类型, 而是一种数据存储方式。这种存储方式是依靠B+树来实现的, 根据表的主键构造一棵B+树且B+树叶子节点存放的都是表 2020-04-20 #MySQL