HTTP/2.0默认长连接。选B
ABC
- 一个类可以实现多个接口,一个接口可以继承一个或多个接口:
- 这是正确的。Java 支持多重继承的变体,即一个类可以实现多个接口,以获取多个接口中定义的方法。同时,一个接口可以通过
extends
关键字继承一个或多个其他接口。- 定义接口使用 interface 关键字, 实现接口使用 implements 关键字:
- 这也是正确的。在 Java 中,我们使用
interface
关键字来定义一个接口,使用implements
关键字来表明一个类实现了某个接口。- 接口中的方法默认是公共的(public)和抽象的(abstract),并且可以省略:
- 这个描述也是正确的。在接口中定义的所有方法默认都是
public
和abstract
的。由于它们默认就是public
和abstract
的,所以这些关键字在接口中可以省略。- 接口中的方法都是抽象的,没有方法体,且接口中不能定义静态方法:
- 这个选项部分正确,但后半部分“且接口中不能定义静态方法”是错误的。从 Java 8 开始,接口中允许定义静态方法,这些静态方法可以有方法体,并且它们不属于接口的默认方法(default methods)或抽象方法。静态方法使用
static
关键字声明,并且可以用public
或默认(即省略public
)修饰。因此,接口中可以定义静态方法,只是这些静态方法不是抽象方法。AB
- 可以使用布隆过滤器这种采用位图的概率数据结构来计算半连接结果的有效值:
- 这个说法是正确的。布隆过滤器(Bloom Filter)是一种概率型数据结构,用于高效地插入和查询元素是否存在。虽然它不能提供100%的准确性(可能会存在误判),但在处理大数据集时非常有效。在跨多个数据源的查询中,特别是在需要估算或过滤大量数据时,布隆过滤器可以被用来优化查询性能,例如通过减少需要详细检查的数据量。
- 不同数据源能够支持不同的查询功能:
- 这个说法也是正确的。在实际应用中,不同的数据源(如关系型数据库、NoSQL数据库、文件系统等)通常具有不同的查询能力和限制。因此,在跨多个数据源进行查询时,需要考虑到这些差异,并设计合适的查询策略。
- 如果数据源是支持SQL的数据库,那么无法在数据源上执行连接或聚集等运算:
- 这个说法是错误的。支持SQL的数据库通常都具备执行连接(JOIN)、聚集(如GROUP BY、SUM、AVG等)等复杂查询运算的能力。这些运算可以直接在数据库上执行,以提高查询效率和减少数据传输量。跨数据源查询时,如果数据源支持SQL,则应该尽可能利用这些能力来优化查询过程。
- 分布式查询优化主要可以分为1) 将数据的位置记录为数据的物理性质,2) 跟踪运算符的执行位置,3) 采用半连接运算:
- 这个说法大致正确,但更准确地说,它描述了分布式查询优化中的一些关键方面。分布式查询优化确实需要考虑数据的物理分布(即数据的位置)、运算符的执行位置以及采用合适的连接策略(如半连接)来减少数据传输和计算成本。
B不符合,right join user_profile会导致没有重复的学校也保留。
BCD
C
C