摘要:
1、count(*) 的实现方式 答:不同的存储引擎的实现方式是不同的 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数 阅读全文
摘要:
一、引入背景 1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃 2. 默认方法可以不强制重写,也不会影响到已有的实现类 3. 例如Iterable接口的foreach方法,就是一个默认方法,参数是一个Consumer对象 二、概念 1. 接口提供一个 阅读全文
摘要:
本质上,从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。 理解: 接口只能定义一系列方法,算是定义行为,而不能包含具体的变量,不能拥有自己的属性,但是抽象类能够拥有变量 抽象方法 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: 1 阅读全文