摘要:
当多条件查询的时候我们可以使用组合索引,查询效率会更高,因为当有多个单列索引时,MySQL只能用到其中那个它认为最有效率的单列索引。 最左前缀原则? 组合索引遵循最左前缀原则,这个最左前缀可以是联合索引的最左N个字段,也可以是字符串索引的最左M个字符。好比(a,b)组成的联合索引,只有当a和b的联合 阅读全文
摘要:
高可用是通过设计,减少系统不能提供服务的时间,是分布式系统的基础也是保障系统可靠性的重要手段。 Redis 是如何保证系统高可用的?它的实现方式有哪些? Redis 高可用的手段主要有以下四种: (1)数据持久化(2)主从同步(主从复制)(3)Redis 哨兵模式(Sentinel)(4)Redis 阅读全文
摘要:
面试 TCP 的意义何在? 经常会听到这样抱怨:我是做业务程序开发的,面试官竟然问我 TCP 三次握手、TCP 拥塞控制的问题,还问的这么细致?有些同学会觉着面试官是闲的淡疼,我们技术人应该以积极的心态来理解和面对这个问题,在我看来面试 TCP 有重要的意义: 1. 从面试官的角度,可以快速考察候选 阅读全文
摘要:
同步、异步、阻塞、非阻塞都是和IO(输入输出)有关的概念。最简单的文件读取就是IO操作。而在文件读取这件事儿上,可以有多种方式。 怎么理解同步,异步和阻塞,非阻塞? 那我先讲下同步异步和阻塞非阻塞这两大块之间的区别? 他们针对的对象不同,好比A调用B,同步异步针对的是被调用者也就是B,阻塞非阻塞针对 阅读全文
摘要:
Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,因为Collection继承了Iterable,所以实现了Collection的Li 阅读全文