准确的说应该是java8以前的内存管理方式

区别在永久代(方法区)上

public class RamManager {//1.a存储于永久代public static int a =1;private String str;private int x;private AA aaa;  // method_1方法位于栈中// temp1保存的是引用地址,在栈中public void method_1(String temp1) {// temp1将引用地址赋给this.str,this引用在栈中,this实例在堆中,this.str也在堆中,保存了temp1的值,为字符串"aaa"的地址this.str = temp1;// this.x在堆中this.x = 1;// b在栈中int b = 2;// attr变量在栈中,new int实例在堆中int[] attr = new int[10];attr[0] = 1;// aa变量在栈中,实例AA在堆中AA aa = new AA();// this.aaa在堆中,保存了aa变量的地址this.aaa = aa;}// main方法位于栈中public static void main(String[] args) throws Exception{// ramManager变量在栈中创建,new Manager实例在堆中创建RamManager ramManager = new RamManager();// string变量在栈中,保存的"aaa"的地址,"aaa"在常量池中String string = "aaa";ramManager.method_1(string);}

转载于:https://www.cnblogs.com/liuxinan/p/5213401.html

java内存数据管理相关推荐

  1. 从底层吃透java内存模型(JMM)、volatile、CAS

    前言 随着计算机的飞速发展,cpu从单核到四核,八核.在2020年中国网民数预计将达到11亿人.这些数据都意味着,作为一名java程序员,必须要掌握多线程开发,谈及多线程,绕不开的是对JMM(Java ...

  2. Java内存溢出详解之Tomcat配置

    Java内存溢出详解 转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError ...

  3. 32位jdk最大内存_你了解Java 内存区域和GC机制吗?

    目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection, ...

  4. 循序渐进:带你理解什么是Java内存模型

    近期笔者在阅读<深入理解Java虚拟机:JVM高级特性与最佳实现(第3版)>,书中提到关于Java内存模型的知识点,但是看完之后还是感觉有些模糊,便查阅一些其他相关资料.本文是笔者经过对知 ...

  5. java并发编程实战:第十六章----Java内存模型

    一.什么是内存模型,为什么要使用它 如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远看到一个线程的操作结果 编译器把变量保存在本地寄存器而不是内存中 编译器中生成的指令顺序,可以与源代码中的顺 ...

  6. 好理解的Java内存虚假共享(False Sharing)性能损耗以及解决方案

    虚假共享(False Sharing)也有人翻译为伪共享 参考 https://en.wikipedia.org/wiki/False_sharing 在计算机科学中,虚假共享是一种性能降低的使用模式 ...

  7. JSR 133 Java内存模型以及并发编程的最权威论文汇总

    Java内存模型 先看官方文档: https://docs.oracle.com/javase/specs/ JSR 133:Java TM内存模型和线程规范修订版:https://www.jcp.o ...

  8. java线程的优先级是数字越大优先级越高_《深入理解Java虚拟机》5分钟速成:12章(Java内存模型与线程)...

    第12章 Java内存模型与线程 前言: 1.物理机如何处理并发问题? 2.什么是Java内存模型? 3.原子性.可见性.有序性的具体含义和应用实现? 4.volatile 关键字特性? 5.基于vo ...

  9. Java内存模型与线程

    一.一致性 高速缓存的存储交互很好的解决了处理器与内存的速度矛盾,但也存在缓存一致性(cache coherence)问题 二.java内存模型 内存模型:对特定的内存或高速缓存进行读写访问的过程抽象 ...

最新文章

  1. DevExpress控件使用系列--ASPxTreeList
  2. 元素的子元素_从暂元里取出子元素 | Stata编程
  3. 实现集合类的元素删除和修改的一点实践。。。
  4. 阿里用户体验大师教你如何让产品更加触动人心
  5. leetcode 1044. Longest Duplicate Substring | 1044. 最长重复子串(Rabin Karp算法)
  6. 启动SecureCRT出现ImportError: No module named _sysconfigdata_nd
  7. 转:Java反射教程
  8. mysql infile local,MySQL:启用LOAD DATA LOCAL INFILE
  9. python项目打包部署到ios_Python iOS 自动打包脚本(包含上传到fir)
  10. 15 MM配置-BP业务伙伴-定义供应商主记录的编号范围
  11. 58天 -算法 openJudge百炼 2787-凑24 - 递归
  12. 儿童节教你用 Python 画出童年回忆
  13. 十大经典算法图解(详细版)
  14. autojs通用拾色器
  15. 为什么我们需要表明身份:EV证书的价值
  16. 计算英文句子中有多少单词?
  17. PPM-Pyramid pooling module
  18. (转)同居男女同一天的日记对比
  19. 培训学校管理系统之家校管理
  20. image generation from scene graphs 论文+code复现总结

热门文章

  1. 2021-2027年中国智能门禁系统市场研究及前瞻分析报告
  2. 联合索引最左匹配原则成因
  3. 2022-2028年中国聚氨酯结构胶行业发展动态分析及投资机会预测报告
  4. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)
  5. 最优化方法系列:Adam+SGD-AMSGrad 重点
  6. 查看已安装tensorflow版本
  7. 通过带Flask的REST API在Python中部署PyTorch
  8. 24GHz和77GHz毫米波雷达技术细节
  9. 2021年大数据Hive(十二):Hive综合案例!!!
  10. 2021年大数据Hive(八):Hive自定义函数