扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
java中不建议直接获取字符串内存地址,因为java不像c语言,获取内存地址是C语言的强项,java的弱项。
创新互联专注于和龙网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供和龙营销型网站建设,和龙网站制作、和龙网页设计、和龙网站官网定制、重庆小程序开发服务,打造和龙网络公司原创品牌,更为您提供和龙网站排名全网营销落地服务。
获取内存地址?这个不太现实的。对于Java程序员来说,并不必显示地对内存进行管理,一切都是交给Java虚拟机去做的,而且,你也不一定做得比Java虚拟机来得专业。
关于加载类对象完全是由JVM来完成的,出于安全和方便的考虑,JVM管理内存对Java应用程序员是透明的。可以考虑使用CE或者OD这两款内存探测工具。应该能找到show()方法在内存中的入口地址。
)方法,如果是对象,你可以直接调用tostring(),返回的是包含以@开头的内存地址的字符串,如果是基本数据类型,见用包装器包装成对象,然后用super来调用object中的tostring()方法。
Java数组的内存地址是无法获取的,Java的数组对象都是在运行时期动态分配的。
首先有个基本问题需要了解一下:这里所说java里获得一个进程的内存使用情况和cpu运行时间,是指在java内部获取一个纯外部进程的内存与cpu时间呢,还是指在java内部,由java启动的进程的内存与cpu时间。
想要了解电脑的硬件信息、参数、温度...等等资料的话,现在有些软件可以在电脑里直接查看硬件的信息很方便,比如腾讯电脑管家就不错,打开腾讯电脑管家里面有硬件检测点击就能看到你想要的硬件信息了。
JDK 目录下 jdk0_21\demo\management\MemoryMonitor 位置下有个 jar 是demo。还有源码,自己参考吧。
典型的做法就是使用前面第一种情况的方式,再启一个进程,执行shell命令来获取。不过对于cpu使用时间,采用标准java代码倒是可以拿到。
取得进程ID,调用系统API取得相关值(Windows和Linux是不一样的的)。
确定当前系统安装的jdk是6版本以上 windows系统中有获取cpu使用率的可执行文件exe,只要在java中获取该文件的执行路径,通过Java调用即可。
CPU的信息,如果不执行外部程序命令是得不到的,Java本身没有这个功能。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流