社区
Java SE
帖子详情
关于JVM的64bit和32bit经典问题,大家讨论下,最好有人试验过
吉星9527ABC
2010-05-29 10:47:08
JDK里 int型为4个字节长度,到64bit jdk 时还是4字节32bit吗?
另外为什么32bit机器的最大寻址空间为4G,能给个具体的详细的计算公式吗?
...全文
171
11
打赏
收藏
关于JVM的64bit和32bit经典问题,大家讨论下,最好有人试验过
JDK里 int型为4个字节长度,到64bit jdk 时还是4字节32bit吗? 另外为什么32bit机器的最大寻址空间为4G,能给个具体的详细的计算公式吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
niejimaoo
2010-05-30
打赏
举报
回复
巩固基础了
tjb1216
2010-05-30
打赏
举报
回复
每天回帖就可得10分
吉星9527ABC
2010-05-30
打赏
举报
回复
呵呵 收获不小
火龙果被占用了
2010-05-29
打赏
举报
回复
2^10 = 1024 = 1k
2^20 = 1024 * 1024 = 1M
2^30 = 1024 * 1024 * 1024 = 1G
2^40 = 1024 * 1024 * 1024 * 1024 = 1T
2^50 = 1024 * 1024 * 1024 * 1024 * 1024 = 1P
2^60 = 1024 * 1024 * 1024 * 1024 * 1024 * 1024 = 1E
k, M, G, T, P, E 是国际单位词头,每一级相差 1000 倍,但是在计算机系统中改为每一级相差 1024 倍。
2^32 = 2^30 * 2^2 = 1G * 4 = 4G
2^64 = 2^60 * 2^4 = 1E * 16 = 16E
我们现在能接触到最大的单位也就是 T 了,但是对于 google 来说每天处理的数据量就是以 P 为单位的。
火龙果被占用了
2010-05-29
打赏
举报
回复
数值类型的范围是永远不会变更的。不过是 32 位,64 位抑或是 128 位,Java 中的 int 表示的值必须是 32 位。
但是 JVM 的为了能更高效的实现,在系统中占有的位数就是不一定的,一般来说 int 在 32 位系统中占用 32 位,而在 64 位系统中,占用 64 位,但是只用了 32 位。
这就好比 boolean 类型与 int 类型占用的空间是一样的,虽然只有 true 和 false 两个值,但是也占用了 int 的位宽。
吉星9527ABC
2010-05-29
打赏
举报
回复
byte 4294967296.00
kb 4194304.00
mb 4096.00
gb 4.00
果然是这样
shine333
2010-05-29
打赏
举报
回复
2^32 byte not bit
吉星9527ABC
2010-05-29
打赏
举报
回复
2的32次方
bit 4294967296.00
byte 536870912.00
kb 524288.00
mb 512.00
不好意思 我算出来怎么才 512 mb呢
龙四
2010-05-29
打赏
举报
回复
java中基本类型的长度都是固定的,不随平台改变而改变,不然还要虚拟机干嘛!
若鱼1919
2010-05-29
打赏
举报
回复
java里面的int都是32个bit位
64位说的是操作系统的字长
32位的寻址空间就是2的32次方,就是4G
Linux服务器部署Web项目的步骤和方法
在公司快待5个月了,连测试的妹子都会部署项目,而笔者连基本的linux命令都没用熟,真是太没面子了,于是,便自己安装虚拟机,将自己的web项目部署到linux服务上。 接下来,笔者一一进行介绍,希望给还不会部署项目的童鞋提供点帮助。 一、简单介绍 首先,笔者来做一个大体的介绍。笔者是使用虚拟机装的centOS6.3版的linux服务,并使用xshell终端工具进行操作。另外,笔者给虚拟
Linux服务器部署web项目的步骤和方法
在公司快待5个月了,连测试的妹子都会部署项目,而笔者连基本的linux命令都没用熟,真是太没面子了,于是,便自己安装虚拟机,将自己的web项目部署到linux服务上。 接下来,笔者一一进行介绍,希望给还不会部署项目的童鞋提供点帮助。一、简单介绍首先,笔者来做一个大体的介绍。笔者是使用虚拟机装的centOS6.3版的linux服务,并使用xshell终端工具进行操作。另外,笔者给虚拟机中安装的服务器
JACOB 1.20 DLL配置实战:Java调用COM组件与Office自动化
在Java工程实践中,跨语言调用Windows底层能力一直是个热门话题。通过Java COM Bridge技术,开发者可以无缝操作COM组件,实现Office文档自动生成、系统API调用等场景。而这一切的核心在于正确加载本地DLL文件。很多开发者遇到jacob-1.20-x
64
.dll或jacob-1.20-x86.dll加载失败、UnsatisfiedLinkError等
问题
,往往是因为忽略了
JVM
位数与DLL位数匹配这一基本原理。理解COM桥接机制、掌握DLL放置路径与系统属性配置,是保障Java与Wi
linux部署jar项目报错_Linux服务器部署web项目的步骤和方法
Linux服务器部署web项目的步骤和方法一、简单介绍首先,笔者来做一个大体的介绍。笔者是使用虚拟机装的centOS6.3版的linux服务,并使用xshell终端工具进行操作。另外,笔者给虚拟机中安装的服务器配置了一个局域网中未被使用的ip。然后,项目使用的数据库是在本机win10上的mysql数据库。本机的ip配置如下图: 另外,要设置本机win10上的mysql的3306端口可被其...
10kV变电所标准图.pdf.rar
10kV变电所标准图.pdf.rar
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章