当前位置: 首页 > 面试题库 >

Java,Object.hashCode()结果是否在所有JVM /系统中都保持不变?

居琛
2023-03-14
问题内容

Object.hashCode()在同一对象的所有JVM实现上,required 的输出是否相同?

例如,如果"test".hashCode()返回11.4,则可能返回21.6。或者,如果操作系统不同,或者实例之间的处理器体系结构不同,该怎么办?


问题答案:

否。的输出hashCode可能会在JVM实现 之间 甚至 在同一JVM上的程序的不同执行之间 发生变化。

然而,在你给了具体的例子,价值"test".hashCode()
实际上是一致的,因为执行hashCodeString对象是的API的一部分String(见为java.lang.String中的Javadoc和这个其他SO后)。



 类似资料:
  • 我正在尝试编写一个服务器,它通过使用唯一生成的ID来跟踪其客户端。这个想法是,如果我是管理员,并且我想从服务器上引导某人,我就为该客户机查找适当的ClientID(它实际上只是一个字符串;唯一的区别是ClientID类负责确保没有两个客户机被分配了相同的ID),然后输入一个命令,如“kick 12”(如果我想要kick的人的ClientID碰巧是12)。我认为这是可行的,因为我认为可能是通过内部使

  • 问题内容: 是否所有浏览器都支持PHP的$ _SERVER [‘HTTP_X_REQUESTED_WITH’]? 您是否知道$ _SERVER [‘HTTP_X_REQUESTED_WITH’]不起作用的任何浏览器或时间? 问题答案: X-Requested-With标头的发送实际上取决于所使用的Ajax库。我签出了Prototype,jQuery,Mootools和YUI,它们都进行了设置。

  • 问题内容: Java是否有C ++的类似物: 我需要使用自己的数据类型。 问题答案: Java绝对没有结构:)但是,您在此处描述的内容看起来像JavaBean类。

  • 问题内容: 如果Java中没有编译时绑定,是否意味着所有绑定都在运行时完成? 但是,按照OOP的运行时绑定概念,函数必须具有virtual关键字。.是否所有方法在Java中都是隐式虚拟的,还是Java中存在任何编译时绑定? 如果有任何编译时约束,您能给我一些具体情况,还是链接到更多信息 静态的(这里没有绑定的含义,因为静态不属于对象) 最终的(这不是有效点,因为可以通过其他方式实现) 问题答案:

  • 我有一个简单的函数: Chrome、Firefox、IE: 歌剧,Maxthon: 为什么Opera和Maxthon不能格式化它?他们支持这种方法,但没有以正确的方式执行? 是否有任何替换?

  • 问题内容: 背景 在Maven中,工件可以使用 这意味着该依赖性不是必需的,但可以使用(如果存在)。 模块系统状态似乎指定一个模块只能读取其所需的模块。 问题 Java 9模块系统确实不支持可选依赖项吗? 为什么不? Java 9模块系统提供了哪些可选的依赖项替代方案? 用例 我有一个框架,该框架集成了应用程序可能使用或可能不使用的各种库。当前,该框架是单个JAR,可反映类路径以跳过缺少库的集成代