上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 39 下一页
摘要: 1、概念 聚集索引就是以主键创建的索引,非聚集索引就是以非主键创建的索引 2、区别 (1) 聚集索引在叶子节点存储的是表中的数据,非聚集索引在叶子节点存储的是主键和索引列。使用非聚集索引查询出来的数据时,拿到叶子上的主键再去查找想要的数据。(拿到主键再查找这个过程叫回表)。 (2) 非聚集索引也叫做 阅读全文
posted @ 2021-02-02 10:28 Eleanor123 阅读(444) 评论(0) 推荐(1) 编辑
摘要: 1、哈希索引采用的是哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶子节点逐级查找,只需要一次哈希算法即可立即定位到相应的位置,速度非常快。 2、本质上就是把键值换算成新的哈希值,根据这个哈希值来定位。 3、哈希值的局限: 第一,哈希索引没有办法理由索引完成排序。 第二,不支 阅读全文
posted @ 2021-02-02 10:27 Eleanor123 阅读(483) 评论(0) 推荐(1) 编辑
摘要: 索引为什么能提高检索速度? 索引将无序的数据变成有序(相对),如果没用索引我们需要遍历双向链表来定位对应的页。有了索引就通过“目录”很快能定位到对应的页上。底层结构是B+树,B+树作为树的一种实现,能够让我们很快地查找出对应的记录。 为什么索引会降低插入、删除、修改等维护任务的速度? 1、B+树是平 阅读全文
posted @ 2021-02-02 10:26 Eleanor123 阅读(338) 评论(1) 推荐(2) 编辑
摘要: 1、MySQL的基本存储结构是页(记录都存在页里面),每个数据页可以组成一个双向链表。而每个数据页中的记录又可以组成一个单向链表。 2、每个数据页都会为存储在里面的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指 阅读全文
posted @ 2021-02-02 10:22 Eleanor123 阅读(49) 评论(0) 推荐(1) 编辑
摘要: 空指针NullPointerException是经常会遇到的问题,关于null的特点如下: 第一,大小写敏感 第二,null是任何引用类型的初始值 null是所有引用类型的默认值,也就是所有Object类下的引用类型默认值都是null,这对所有的引用变量都使用。 第三,null既不是对象也不是类型, 阅读全文
posted @ 2021-01-30 23:26 Eleanor123 阅读(2009) 评论(0) 推荐(0) 编辑
摘要: Java注解(Annotation)称为元数据,它为我们在代码中添加信息提供了一种形式化的方法。注解是JDK1.5引入的,Java有一套注解,共有7个,3个在Java.lang中,4个在java.long.annotation中。 作用在代码中的注解有三个,分别是: @Override:重写标记,一 阅读全文
posted @ 2021-01-30 23:21 Eleanor123 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 内部类定义:将一个类定义放在另一个类的内部,这就是内部类。 内部类是一种非常有用的特性,定义在类内部的类,持有外部类的引用,但是却对其他外部类不可见,有点像一种隐藏代码的机制。 创建内部类 1 package day04; 2 3 4 5 public class OutClass { 6 7 pr 阅读全文
posted @ 2021-01-30 23:18 Eleanor123 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 一、接口 接口相当于对外的一种约定和标准,比如为什么有操作系统,操作系统能屏蔽软件的复杂性和硬件的简单性之间的差异,为软件提供统一的标准。 在Java中,接口使用interface关键字来表示,比如我们可以定义这样一个接口: 1 package day04; 2 3 4 5 public inter 阅读全文
posted @ 2021-01-30 23:15 Eleanor123 阅读(76) 评论(0) 推荐(0) 编辑
摘要: This 和super都是Java中的关键字,this表示当前对象,可以调用方法、属性、指向对象本身。super表示父类,可以调用父类的方法、属性、对象。This在Java中使用有三种: 第一,指向当前对象 1 package day03; 2 3 4 5 public class Fruit { 阅读全文
posted @ 2021-01-30 12:37 Eleanor123 阅读(100) 评论(0) 推荐(1) 编辑
摘要: 一、类的初始化 使用new关键字创建一个对象的时候,其实是调用了这个无参对象的构造方法进行的初始化,例如: 1 package day03; 2 3 4 5 class Demo01 { 6 7 public Demo01(){} 8 9 } 这个无参的构造函数可以隐藏,由JVM自动添加。因为构造函 阅读全文
posted @ 2021-01-30 11:31 Eleanor123 阅读(343) 评论(0) 推荐(1) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 39 下一页