社区
Java SE
帖子详情
关于JVM的64bit和32bit经典问题,大家讨论下,最好有人试验过
吉星9527ABC
2010-05-29 10:47:08
JDK里 int型为4个字节长度,到64bit jdk 时还是4字节32bit吗?
另外为什么32bit机器的最大寻址空间为4G,能给个具体的详细的计算公式吗?
...全文
172
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
Java:104-
JVM
优化
本文系统讲解
JVM
核心内存区域(程序计数器、虚拟机栈、本地方法栈、堆、方法区/元空间)的结构、作用及配置参数,重点剖析对象分配流程、GC触发机制(Minor GC/Major GC/Full GC)、STW影响及常见OOM场景。深入对比标记-清除、标记-复制、标记-整理算法,详解Serial、Parallel、CMS、G1等主流垃圾收集器原理、适用场景与调优参数,并结合jstat、jmap、VisualVM等工具进行实战监控与
问题
诊断。
Linux服务器部署Web项目的步骤和方法
本文详细介绍如何在虚拟机中安装CentOS 6.3并部署Java Web项目,包括配置服务器IP、安装JDK 1.7及Tomcat,以及设置
JVM
参数等步骤。
Linux服务器部署web项目的步骤和方法
本文详细介绍了如何在Linux环境中部署Web项目,包括安装Linux系统、配置IP、安装JDK、Tomcat以及数据库访问权限设置等关键步骤,旨在帮助初学者掌握Linux环境下Web项目的部署流程。
linux部署jar项目报错_Linux服务器部署web项目的步骤和方法
本文详细指导如何在CentOS 6.3上部署Java Web项目,涉及Linux系统安装、IP配置、JDK与Tomcat安装、数据库连接、端口映射及项目访问。
"Dynamic Code Evolution for Java dcevm"发现一个NB的东西
dcevm是一款能够实现在程序运行时动态修改已加载Java类文件的工具,极大提升了开发效率。支持方法体、类属性等的修改,但不建议在生产环境中使用。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章