快手Java一面经

快手Java一面经

#软件开发笔面经#

6.16北京时间上午10点一面

简单自我介绍,项目介绍

-----------------------------开始问些简单八股--------------------------

1.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 不对,两个对象的 hashCode()相同,equals()不一定 true。

代码示例:

String str1 = "通话";

String str2 = "重地";

System.out.println(String.format("str1:%d | str2:%d", str1.hashCode(),str2.hashCode()));System.out.println(str1.equals(str2));

执行的结果:

str1:1179395 | str2:1179395

false

代码解读:很显然“通话”和“重地”的 hashCode() 相同,然而 equals() 则为 false,因为在散列表中,hashCode()相等即两个键值对的哈希值相等,然而哈希值相等,并不一定能得出键值对相等。

2.final 在 java 中有什么作用? final 修饰的类叫最终类,该类不能被继承。 final 修饰的方法不能被重写。 final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

------------------结束面试-----------------------

#软件开发笔面经#

#软件开发笔面经#
全部评论
没找到工作的,想找od的可以联系我哈,辅导面试
点赞 回复 分享
发布于 2024-07-19 12:50 广东
人机
点赞 回复 分享
发布于 2024-07-18 17:36 江西
emmmmmm
点赞 回复 分享
发布于 2024-07-18 16:40 黑龙江
啊这....
点赞 回复 分享
发布于 2024-07-18 15:01 四川
两个问题??
点赞 回复 分享
发布于 2024-07-18 00:09 湖北

相关推荐

肖先生~:先别说工资,现在有个工作就不错了
点赞 评论 收藏
分享
评论
4
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务