摘要: OSI的体系结构: 具体协议 ARP协议: 数据在传输的过程中,有不断封装过程,到了链路层的话(以太网传输),在以太网的帧格式中会出现目的主机的MAC地址,但是我们从一开始就只知道目的主机的IP地址,所以这里用到了ARP协议(简单来说就是寻找对应 目标的MAC地址) 源主机先在自己的ARP缓冲区中寻 阅读全文
posted @ 2019-03-27 23:17 LeeJuly 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 分表设计:对于访问极为频繁且数据量巨大的单表来说,我们首先要做的就是减少单表的记录条数,以便减少数据查询所需要的时间,提高数据库的吞吐,这就是所谓的分表! 垂直拆分: 1.当一张表的字段过多时则可以考虑垂直拆分。 2.通常是将一张表的字段才分为主表以及扩展表,使用频次较高的字段在一张表,其余的在一张 阅读全文
posted @ 2019-03-27 17:24 LeeJuly 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: 第一范式(1NF): 数据库表中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 简而言之,第一范式就是无重复的列。例如,由“职工号”“姓名”“电话号码”组成的表(一个人可能有一部办公电话和一部移动电话),这时将其规范化为1NF可以将电话号 阅读全文
posted @ 2019-03-27 17:23 LeeJuly 阅读(154) 评论(0) 推荐(0) 编辑
摘要: char和varchar区别: 在MyISAM存储引擎的下面: 1.char是固定长度,varchar长度可变: 存储时,前者不管实际存储数据的长度,直接规定CHAR规定的长度分配存储空间;而后者会根据实际存储的数据分配最终的存储空间。通常情况下,varchar能够节约磁盘空间,为此往往认为其能够提 阅读全文
posted @ 2019-03-27 17:23 LeeJuly 阅读(138) 评论(0) 推荐(0) 编辑
摘要: MySQL的基本存储结构是页: 页的中间有一部分专门用来存储行记录 各个数据页之间组成一个双向链表,每个数据页里面的记录又组成单向链表。 mysql底层结构是采用B+树。 在默认的情况下,我们会为id创建索引,每个数据页存储的是相关的数据项,也可能是目录项 B+索引和hash索引: B+树是多路平衡 阅读全文
posted @ 2019-03-27 16:12 LeeJuly 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 这里重点介绍NIO 待定 http://www.apigo.cn/2018/11/09/javacore5/ https://juejin.im/entry/598da7d16fb9a03c42431ed3 https://mp.weixin.qq.com/s/c9tkrokcDQR375kiwCe 阅读全文
posted @ 2019-03-27 13:57 LeeJuly 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 为什么? hash一致性算法主要应用于分布式系统中,当数据量过大,需要进行分库的时候采用这个算法。 具体实现: 使用普通的hash算法,在某一个服务器宕机或者添加新的服务器的时候,几乎所有的数据都会受影响,所以出现了hash一致性算法。 一致性hash算法是将整个hash值空间组织成一个虚拟的圆环, 阅读全文
posted @ 2019-03-27 10:13 LeeJuly 阅读(199) 评论(0) 推荐(0) 编辑