Windows64位对java开发人员有何影响?它通常意味着什么?
因为大多数新型笔记本电脑都配备了64位Windows操作系统我的问题是,当java开发人员从32位操作系统迁移到64位操作系统时,这对他有何影响?另一个问题是,我听到有人说,使用64位操作系统可以支持比32位操作系统更多的RAM我不知道它背后的逻辑?有些时候,人们还说,使用64位操作系统,它可以支持32位操作系统中没有的64位地址如果32位操作系统中java支持的早期64位长度是真的?这不会影响普通java开发人员,因为这与他编写的代码有关。Java被设计成在所有操作系统上都能工作。所以,如果有一个适用于64位Windows的JVM(我肯定有),那么一切都很好 现在,64位JVM中有可能出现其他JVM中不存在的bug,但这些bug不会影响大多数开发人员,通常会很快得到修复Windows64位对java开发人员有何影响?它通常意味着什么?,java,windows,operating-system,Java,Windows,Operating System,因为大多数新型笔记本电脑都配备了64位Windows操作系统我的问题是,当java开发人员从32位操作系统迁移到64位操作系统时,这对他有何影响?另一个问题是,我听到有人说,使用64位操作系统可以支持比32位操作系统更多的RAM我不知道它背后的逻辑?有些时候,人们还说,使用64位操作系统,它可以支持32位操作系统中没有的64位地址如果32位操作系统中java支持的早期64位长度是真的?这不会影响普通java开发人员,因为这与他编写的代码有关。Java被设计成在所有操作系统上都能工作。所以,如果有
此外,如果您有JNI代码,您将不得不对其进行调整,但大多数Java开发人员也不必担心。数据类型与cpu内存总线的大小无关;同样,我们可以在8位处理器上进行32位数学运算。64位
long
指的是long的大小,它与内存的可寻址大小无关,可以简化为有多少个“插槽”。32位和64位地址空间中分别有2^32和2^64个插槽。这是非常简单的,但您应该希望了解“things”(基本体,如long
或Class
类型)占据了不止一个“slot”。感谢您的澄清。但您能否用两行文字简要说明64位如何支持比32位更多的RAM,以及64位操作系统如何帮助最终用户?是的,我明白了64位的意思,操作系统可以获得更多的地址