java学习笔记之内存分析,java程序内存分析

本文目录一览:

java内存分析

很简单,构造时候就已经”Hello World”做了临时存储了

String temp = “Hello World”;

String str = new String(temp)

如何分析java的内存占用情况

hi:

虚拟机的内存情况查看,使用Runtime类进行。如下:

//虚拟机内存使用量查询

class RamRun implements Runnable{

private Runtime runtime;

public void run(){

try{

runtime=Runtime.getRuntime();

System.out.println(“处理器的数目”+runtime.availableProcessors());

System.out.println(“空闲内存量:”+runtime.freeMemory()/ 1024L/1024L + “M av”);

System.out.println(“使用的最大内存量:”+runtime.maxMemory()/ 1024L/1024L + “M av”);

System.out.println(“内存总量:”+runtime.totalMemory()/ 1024L/1024L + “M av”);

}catch(Exception e){

e.printStackTrace();

}

}

}

java内存分析(栈堆)

首先SuperWords a1=new SuperWords();

SubWords a2=new SubWords();

分别在栈中产生了一个内存块a1指向堆中的SuperWords和一个内存块a2指向堆中的SubWords!因为SubWords是继承SuperWords的!所以它在内存中的图形为SuperWords内存块中有个SubWords的内存块!

a1.set_words1(“cool”);

在a1指向的堆块new出来的内存中的属性words1值赋为cool!

a2.set_words2(“beautiful”);

在a2指向的堆块中new出来的内存中的属性words2的值赋为beautiful!

a1.show_message1();

调用 System.out.println(“The whole words is “+words1+” “+words2); 打印

因为words2没有赋值所以输出为:The whole words is cool null

a2.show_message2();

调用System.out.println(“The whole words is “+words2+” “+words1); 打印

因为word1没有赋值所以输出为:The whole words is beautiful null!

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/183006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-24 16:25
下一篇 2024-11-24 16:25

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Python创建分配内存的方法

    在python中,我们常常需要创建并分配内存来存储数据。不同的类型和数据结构可能需要不同的方法来分配内存。本文将从多个方面介绍Python创建分配内存的方法,包括列表、元组、字典、…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29

发表回复

登录后才能评论