admin管理员组文章数量:1568331
- Big-Man一次偶然分析的机会:
- 在进行
Minecraft
也就是所谓的我的世界游戏的时候,在对局域网进行开放的时候,我的是64bit
的JDK,而我同学的是32bit
的JDK,所以在进行局域网链接的时候就会出现Internal Exception:java.lang.NullPointerException
, 在此我就先来分析一下为什么会产生这样的异常?
- 在进行
解析错误:
- 首先肯定是网络异常:java空指针,但是在处理和检查完网络没有错误的前提下,再次尝试之后发现依然是这样的问题,查看了是使用
32bit
的JDK的时候,而自己的操作系统是64bit
并且我的是64bit
的时候, 尝试换一下JDK的操作位数(也就是从32bit
更换到64bit
)。更换完成之后,发现异常解决,所以觉得需要分析一下JDK的使用位数的影响,以此去找到答案。
- 首先肯定是网络异常:java空指针,但是在处理和检查完网络没有错误的前提下,再次尝试之后发现依然是这样的问题,查看了是使用
32bit
和64bit
系统在计算机领域中常常提及,但是还是会存在这种情况,很多人不知道它们之间的差异。所以在分析32bit
和64bit
的时候, 需要从处理器、操作系统以及JVM
出发。Big-man接下来会逐步地进行较为详细的解答。
- 处理器(IA(Intel Architecture)):
- 提及
IA
,市场上用到的最多的也就是莫过于Intel
, 所以在这里讲解一下Intel
处理器的32bit
和64bit
的处理器之分。 - Intel:
- 通常采用
Intel
(英特尔)处理器的服务器称之为IA(Intel Architecture)架构服务器,又称CISC(Complex Instruction Set Computer复杂指令集)架构服务器,由于IA架构服务器是基于PC端的x86处理器体系结构的,所以又把IA架构的服务器称为PC服务器或者x86服务器。 - 虽然IA架构服务器始于PC,但经过不断的发展,IA架构服务器已经远远超出了PC的范畴。
- IA根据官方的需求,分为一下三类:
- 1、
IA-32
; - 2、
Intel@64
; - 3、
IA-64
.
- 1、
- 提及
- 历史:
- x86的服务器架构,始于1978年推出的Intel 8086中央处理器的首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。8086在此过后三年成为IBM PC所选用,之后x86便成为了个人电脑的标准平台,成为有史以来最成功的CPU架构。
- 其他公司也有制造x86架构的处理器,比例有Cyrix(现为VIA所收购),NEC集团 , IBM,IDT以及Transmeta。Intel以外最成功的制造商是AMD。Big-man所知道也就是Intel和AMD了。
- 8086是16位处理器;直到1985年32位的80386的开发,这个架构都维持是16位。
- Intel 80386 32位处理器推出后,也许是目前为止x86最大跃进。Linux , 386BSD , Windows NT 和 Windows 95都是一开始为386所发展的,这种系列的386架构成为未来开发的所有x86系列的基础。
- 现实中把
x86-32
称为IA-32
,全称为”Intel Architecture, 32-bit”。
- 发展:
- 随后的IA服务器经历了486系统,PentiumPro系统,PII系统,PIII系统,XEON系统等几个阶段。处理器系统的处理能力也在大幅度地提高,而服务器系统的总线结构始终是IA-32总线体系。
- IA-32服务器发展到8路XEON服务器以后,体系结构已经开始成为制约服务器性能提高的瓶颈了。
- 因此,hp和Intel自1994年就开始合作开发IA-64架构的处理器,那一年Big-man还没有出生了,真的是没赶上趟啊。IA-64结构既不是Intel的32位x86结构的扩充,也不是完全采用hp公司64位PA-RISC结构,
版权声明:本文标题:JDK 32bit与64bit的区别 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1726948725a1091385.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论