04 2021 档案
摘要:蜜源 (1)HashMap 与 HashTable 的对比? YY (1)HashMap 1.7, 1.8 的主要区别, 除了树化,扩容后不需要重新计算hash 还有什么? (2)ConcurrentHashMap 1.7 与 1.8 的区别, 1.7 的分段锁,分了多少段呢? 1.8 还优化了什么
阅读全文
摘要:目前数据库存储一张表格主要是行存储(Row Storage)和列存储(Column Storage)两种存储方式。 行存储 行存储将表格看作一个个记录,每个记录是一行。以包含订单号、金额、下单时间 3 项的表为例,行存储如下图所示: 如上图所示,在计算机中没有真正的行的概念。行存储本质就是数据一个接
阅读全文
摘要:区别(优缺点) 分点总结 1、存储,访问方式 ①数组中的元素是连续存储的,可根据索引随机访问元素。 ②链表中的元素不连续,是靠指针指向下一个元素的位置,只能顺序遍历访问,不能随机访问。 2、结构大小 ①数组大小固定,不可动态改变 ②链表大小可动态变化 3、增删查 ①数组查询速度快(下标),增删速度慢
阅读全文
摘要:当多条件查询的时候我们可以使用组合索引,查询效率会更高,因为当有多个单列索引时,MySQL只能用到其中那个它认为最有效率的单列索引。 最左前缀原则? 组合索引遵循最左前缀原则,这个最左前缀可以是联合索引的最左N个字段,也可以是字符串索引的最左M个字符。好比(a,b)组成的联合索引,只有当a和b的联合
阅读全文
摘要:高可用是通过设计,减少系统不能提供服务的时间,是分布式系统的基础也是保障系统可靠性的重要手段。 Redis 是如何保证系统高可用的?它的实现方式有哪些? Redis 高可用的手段主要有以下四种: (1)数据持久化(2)主从同步(主从复制)(3)Redis 哨兵模式(Sentinel)(4)Redis
阅读全文
摘要:面试 TCP 的意义何在? 经常会听到这样抱怨:我是做业务程序开发的,面试官竟然问我 TCP 三次握手、TCP 拥塞控制的问题,还问的这么细致?有些同学会觉着面试官是闲的淡疼,我们技术人应该以积极的心态来理解和面对这个问题,在我看来面试 TCP 有重要的意义: 1. 从面试官的角度,可以快速考察候选
阅读全文