当前位置: 首页 > news >正文

宝塔本地使用wordpress渭南seo快速排名

宝塔本地使用wordpress,渭南seo快速排名,成都移动seo,ui的设计网站1、为什么要重写equals方法,为什么重写了equals方法后,就必须重写hashcode方法,为什么要有hashcode方法,你能介绍一下hashcode方法吗? equals方法默认是比较内存地址;为了实现内容比较,我们需要…

1、为什么要重写equals方法,为什么重写了equals方法后,就必须重写hashcode方法,为什么要有hashcode方法,你能介绍一下hashcode方法吗?

equals方法默认是比较内存地址;为了实现内容比较,我们需要重写equals方法。

equals和hashcode之间有一个重要的契约,如果两个对象基于equals方法比较是相等的,那么它们的hashcode必须相同;如果比较不同,他们的hashcode不一定不同,但不同的对象应尽力返回不同的hashcode值,以提高哈希表的性能。

如果只重写了equals方法而没有重写hashcode方法,就会违反这个契约,导致哈希表如HashMap和HashSet工作不正常,例如两个内容相等的对象会被认为是不相等的,因为它们的哈希码不同。

hashcode方法用于计算对象的哈希码,这个哈希码用于在基于哈希的集合如HashSet、HashMap中快速查找对象,哈希码是一个整数,由对象的内容计算得到,哈希码的作用是减少比较操作的次数,提高查找效率。

public class test {public static void main(String[] args) {HashSet<User> users = new HashSet<>();//因为两个对象都是new出来的、所以地址不同哈希码也不同不会出现哈希冲突、不会调用equals判断、// 因此两个特征相同的对象就都添加到hashset中去了、解决方法就是重写hashcode()方法、users.add(new User(10,"111"));users.add(new User(10,"111"));for (User i:users) {System.out.println(i);}}
}
class User {int age;String name;public User(int age, String name) {this.age = age;this.name = name;}public int getAge() {return age;}@Overridepublic String toString() {return "User{" +"age=" + age +", name='" + name + '\'' +'}';}@Overridepublic boolean equals(Object o){if(this==o)return true;if(o==null||getClass()!=o.getClass()){return false;}User user=(User) o;return age== user.age&&Objects.equals(name,user.name);}@Override//重写了hashcode方法。public int hashCode() {return Objects.hash(age,name);}
}

因为重写了hashcode方法,所以特征相同的对象他们的hash值是一样的,会引起哈希冲突,从而调用equals方法进行判断是否为同一对象、因为重写了equals方法,所以这两个对象被判定为重复,所以hashset里只有一份。

2、Object都有哪些方法?

3、==和equals都有有什么区别呢?
4、类加载的过程、
5、JVM的内存模型以及内存结构、
6、GC机制及GC算法、你熟悉的垃圾收集器?(常问CMS G1以及这两者的区别)
7、java的基本数据类型
8、sychronized关键字以及底层实现原理、锁升级的原理、
9、lock关键字以及底层实现原理、
10、CAS的原理、
11、sychronized和ReetrantLock区别?为什么有了sychronized,还要有Lock这个关键字?
12、什么是悲观锁和乐观锁?哪些锁是悲观锁?哪些锁是乐观锁?
http://www.yayakq.cn/news/184893/

相关文章:

  • 电子商务网站创建方案百度上可以做中英文网站吗
  • 网站怎么分类做企业网站设计手机站
  • 怀宁网站建设企业邮箱系统
  • 如何建站网站做文案策划有些网站
  • 四川网站建设培训学校番禺建设网站专家
  • 郴州品牌网站建设推广牙科医院网站源码
  • 建材网站做环保类型思路wordpress如何安装模板
  • 大尺度做爰网站在线网站找人做的他能登管理员吗
  • 数码电子产品网站建设策划书微信网站制作价格
  • 音乐网站如何建设的apache 配置网站
  • 如何做网站内容自己做的网站如何让别人看到
  • 精美网站界面移动应用开发大专出来做什么
  • 南京网站建设一条龙河南新闻头条最新消息
  • 网站建设策划书ppt长沙投资公司排名
  • 网站推广关键词排名如何自己制作一款手游
  • 常州做网站建设的公司做阿里网站卖东西赚钱吗
  • 网站建设优化服务行情做个网站多钱
  • 安徽企业建站系统平台公司官网建设
  • 总行网站建设银行报济南网站设计制作要多久
  • 网站开发设计文员网站做跳转会有什么影响
  • wengdo网站开发创意设计信阳网站网站建设
  • 网站开篇动画百度手机助手下载免费安装
  • 网站广告代理如何做家具网站首页模板
  • 上海的设计网站有哪些网站怎样恶意刷
  • 太原网站制作哪家好网站开发研发设计
  • 用软件什么做网站哪里有做网站优化的公司
  • 广州最好的网站建设网站地图什么格式
  • 营销型网站免费企业网站模版东莞大岭山森林公园
  • 上海网站搭建公司哪家好摄图网的图片可以做网站吗
  • 用nas做网站app线上推广方式