首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Ysunshine
获赞
149
粉丝
0
关注
2
看过 TA
2
女
西安
2017
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑Ysunshine吗?
发布(2)
评论
刷题
收藏
Ysunshine
关注TA,不错过内容更新
关注
2016-10-04 09:39
西安 Java
关于JAVA的equals方法和hashCode方法
在java集合中,重写equals方法时重写hashCode方法,是因为如果不重写hashCode方法,两个对象equals相等,却因为hashCode不等而同时被添加到了一个集合中,违背了一些集合不能放置重复元素的规定。但是有一个疑问,当你重写了这两个方法后,如果对一个对象的属性做了修改,那么这个对象的hashCode就会发生变化,那么原来对象存放的位置就找不到了,这样就发生了内存泄露。想请教一下是不是我说的这样,如果不是还望能纠正一下,如果是的话,怎么才能解决内存泄露的问题。有木有知道的人回答一下,不胜感激🙏🙏🙏🌝🌝🌝
Monotone:
是的,说的没错,用某个对象作为hashmap的key,该对象用成员变量重写了hashcode和equals,一旦你修改了该对象的属性,hashmap中这个键值对就再也拿不出来了,也就是产生了“丢失”。所以一般情况下,hashmap的key被设计为immutable的对象,比如string
0
点赞
评论
收藏
分享
2016-09-05 21:48
西安 Java
京东笔试题分数分布
看到大家都在讨论编程题,渣渣表示一道都没有写出来,。然后就想到了分数是怎么分布的。 选择题30道,一道两分。 五个简答题,一个4分。 两个编程题,一道十分,是这样吗。
0
点赞
评论
收藏
分享
1
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务