四十四次日落95:1.提高存储效率,使用hashcode方法进行提前校验,可以避免每一次对比都调用equals方法,尤其是对于Hashset方法这类可能对于一个新来的数据 要比较N次(假设n个数据),如果使用hash那么定位到位置只需要进行一次比较就行,定位到如果存在hash冲突,那么就调用equals比较
2.重新equals方法后,可能会出现a.equals(b)=ture情况,但是可能之前是两个new的对象,那么这两个hashcode不相等。但是重新之后要遵循如果a.equals(b)=true 那么a.hashcode=b.hashcode,这样子就矛盾了
投递快手等公司10个岗位 >
0 点赞 评论 收藏
分享
果果~~:第一个不能走索引,因为模糊匹配以%开头
第二个不能走索引,因为最左匹配原则
第三个可以走部分索引,因为and两边的条件可以交换,并且name字段的条件没有以%开头
投递快手等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了: