Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows64位对java开发人员有何影响?它通常意味着什么?_Java_Windows_Operating System - Fatal编程技术网

Windows64位对java开发人员有何影响?它通常意味着什么?

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被设计成在所有操作系统上都能工作。所以,如果有

因为大多数新型笔记本电脑都配备了64位Windows操作系统我的问题是,当java开发人员从32位操作系统迁移到64位操作系统时,这对他有何影响?另一个问题是,我听到有人说,使用64位操作系统可以支持比32位操作系统更多的RAM我不知道它背后的逻辑?有些时候,人们还说,使用64位操作系统,它可以支持32位操作系统中没有的64位地址如果32位操作系统中java支持的早期64位长度是真的?

这不会影响普通java开发人员,因为这与他编写的代码有关。Java被设计成在所有操作系统上都能工作。所以,如果有一个适用于64位Windows的JVM(我肯定有),那么一切都很好

现在,64位JVM中有可能出现其他JVM中不存在的bug,但这些bug不会影响大多数开发人员,通常会很快得到修复


此外,如果您有JNI代码,您将不得不对其进行调整,但大多数Java开发人员也不必担心。

数据类型与cpu内存总线的大小无关;同样,我们可以在8位处理器上进行32位数学运算。64位
long
指的是long的大小,它与内存的可寻址大小无关,可以简化为有多少个“插槽”。32位和64位地址空间中分别有2^32和2^64个插槽。这是非常简单的,但您应该希望了解“things”(基本体,如
long
Class
类型)占据了不止一个“slot”。感谢您的澄清。但您能否用两行文字简要说明64位如何支持比32位更多的RAM,以及64位操作系统如何帮助最终用户?是的,我明白了64位的意思,操作系统可以获得更多的地址