上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 《数据库索引,到底是什么做的?》介绍了B+树,它是一种非常适合用来做数据库索引的数据结构: (1)很适合磁盘存储,能够充分利用局部性原理,磁盘预读; (2)很低的树高度,能够存储大量数据; (3)索引本身占用的内存很小; (4)能够很好的支持单点查询,范围查询,有序性查询; 数据库的索引分为主键索引 阅读全文
posted @ 2019-11-25 20:39 windpoplar 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一 MyISAM索引实现 1. 主键索引 MyISAM引擎使用B+树作为索引结果,叶节点的data域存放的是数据记录的地址。下图为MyISAM表的主索引,Col1为主键。 2. 辅助索引 在MyISAM中,主索引和辅助索引在结构上没有任何区别,只是主索引要求key是唯一的,而辅助索引的key可以重复 阅读全文
posted @ 2019-11-25 20:15 windpoplar 阅读(302) 评论(0) 推荐(0) 编辑
摘要: https详解 目前大部分大型网站已经全部切换到了https服务,所以很有必要了解整个https的原理,https是如何保证信息安全的。这里希望大家对以下部分名词有一定的了解: 数字证书是互联网通信中的身份标识(主要是用户身份信息和公钥),一般由CA中心颁发,既CA认证中心,或第三方权威机构。数字证 阅读全文
posted @ 2019-11-24 20:47 windpoplar 阅读(2009) 评论(0) 推荐(1) 编辑
摘要: 一、HTTP和HTTPS之间的区别 HTTP是一种协议,全称叫作:超文本传输协议(HTTP,HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。 同样HTTPS也是一种超文本传送协议,(HTTPS,Hyper Text 阅读全文
posted @ 2019-11-24 19:25 windpoplar 阅读(3054) 评论(0) 推荐(0) 编辑
摘要: 1 什么是长连接和短连接 三次握手和四次挥手 TCP区别于UDP最重要的特点是TCP必须建立在可靠的连接之上,连接的建立和释放就是握手和挥手的过程。 三次握手为连接的建立过程,握手失败则连接建立失败。 四次挥手为连接的完整释放过程,也会发生某个消息丢失或者超时的情况,有一方主动发送FIN消息即表示连 阅读全文
posted @ 2019-11-24 11:37 windpoplar 阅读(2443) 评论(0) 推荐(1) 编辑
摘要: 1.TCP报文格式 TCP(Transmission Control Protocol) 传输控制协议。TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。 我们需要知道TCP在网络OSI的七层模型中的第四层(Transport层),IP在第三层(Network层) 阅读全文
posted @ 2019-11-24 11:27 windpoplar 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 1.OSI七层网络模型介绍 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。 OSI七层模型是一种框架性的设计方法, 阅读全文
posted @ 2019-11-24 10:18 windpoplar 阅读(6481) 评论(0) 推荐(1) 编辑
摘要: 一、HashMap的实现原理? 此题可以组成如下连环炮来问 你看过HashMap源码嘛,知道原理嘛?为什么用数组+链表?hash冲突你还知道哪些解决办法?我用LinkedList代替数组结构可以么?既然是可以的,为什么HashMap不用LinkedList,而选用数组? 1.你看过HashMap源码 阅读全文
posted @ 2019-11-20 22:18 windpoplar 阅读(1660) 评论(0) 推荐(1) 编辑
摘要: 为什么要用ConcurrentHashMap HashMap线程不安全,而Hashtable是线程安全,但是它使用了synchronized进行方法同步,插入、读取数据都使用了synchronized,当插入数据的时候不能进行读取(相当于把整个Hashtable都锁住了,全表锁),当多线程并发的情况 阅读全文
posted @ 2019-11-20 20:07 windpoplar 阅读(516) 评论(0) 推荐(0) 编辑
摘要: HashMap是由数组加链表的结合体。如下图: 图中可以看出HashMap底层就是一个数组结构,每个数组中又存储着链表(链表的引用) JDK1.6实现hashmap的方式是采用位桶(数组)+链表的方式,即散列链表方式。JDK1.8则是采用位桶+链表/红黑树的方式,即当某个位桶的链表长度达到某个阈值( 阅读全文
posted @ 2019-11-20 19:55 windpoplar 阅读(195) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页