摘要: 1、什么是索引? 索引是帮助MySQL高效获取数据的数据结构(有序)。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 图示: 索引本身也很大,一般以索引文件的形式存在磁盘上。 2、 阅读全文
posted @ 2021-12-14 13:44 卫盾 阅读(413) 评论(0) 推荐(0) 编辑
摘要: String类是final类,不可以被继承。 阅读全文
posted @ 2020-12-22 15:50 卫盾 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 不对,如果两个对象x和y满足x.equals(y) == true,那么他们的哈希码应该相同。 根据hashCode方法协定:在每个重写了equals方法的类中,必须重写hashCode方法,如果不这样做的话,就会导致该类无法与基于哈希表的集合一起使用。 接下来我们以HashSet为例说明: Has 阅读全文
posted @ 2020-12-22 12:23 卫盾 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 构造器不能被重写,但能被重载 阅读全文
posted @ 2020-12-18 18:02 卫盾 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在最外层添加一个标记如A,然后用breakA,即可跳出多重循环 示例 public class C { public static void main(String[] args) { lable: for (int i = 1; i <= 4; i++) { for (int j = 1; j < 阅读全文
posted @ 2020-12-18 17:23 卫盾 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 数组没有length()方法,有length属性; String有length()方法。 注意:在JavaScript中,获得字符串长度是通过length属性得到的,这一点请不要和Java混淆。 阅读全文
posted @ 2020-12-18 14:20 卫盾 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 2 << 3 左移是位运算符,直接操作内存中整数对应的二进制位,效率高; 左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方。 阅读全文
posted @ 2020-12-18 14:17 卫盾 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Java5以前,switch(expr),expr只能是byte,short,int,char; Java5开始,expr也可以是enum类型,又因为引入了上述基本类型的包装类,因此也可以作用在Byte,Short,Integer,Character上; Java7开始,expr还可以是字符串Str 阅读全文
posted @ 2020-12-18 13:46 卫盾 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Math.round():将括号内的数+0.5,然后向下取整 11.5 + 0.5 = 12,向下取整即12 -11.5 + 0.5 = -11,向下取整即-11 阅读全文
posted @ 2020-12-17 18:25 卫盾 阅读(90) 评论(0) 推荐(0) 编辑
摘要: &运算符有两种用法 1 按位与& 在解释按位与&之前,我们先了解一个知识:程序中的所有数在计算机内存中都是以二进制的形式存储的,位运算就是直接对内存中整数的二进制位进行操作。 按位与&:是Java中位运算符的一种,它的意思是对二进制进行&运算,只有1&1时结果才是1,其它均为0。 举例说明 十进制数 阅读全文
posted @ 2020-12-17 17:30 卫盾 阅读(1301) 评论(0) 推荐(0) 编辑