摘要:
JVM运行时内存结构 JVM内存模型 JVM运行时内存=共享内存区+线程内存区 共享内存区 共享内存区=持久代+堆 持久代=方法区+其他 堆=Old Space+Young Space Young Space=Eden+S0+S1 持久代 JVM用持久代(Permanent Space)实现方法区, 阅读全文
摘要:
内存分析工具 IDEA插件(VisualVM Launcher) 执行main函数的时候,同时启动jvisualvm,实时查看资源消耗情况。 "如图效果" : "Eclipse Memory Analyzer Open Source" 阅读全文
摘要:
int vs Integer + 基本类型int的默认值为0;对应的封装类型Integer的默认值为null + Integer对象会占用更多的内存。Integer是一个对象,需要存储对象的元数据。但是int是一个原始类型的数据,所以占用的空间更少 + 自动装箱:将基本数据类型转换成相应的包装类类型 阅读全文
摘要:
虚拟机栈(java stack) 百度图片搜索里的 搜索功能不错,可以搜索一些动图,展示操作数栈的操作过程,比较形象。这点google差点意思 + 虚拟机栈(jvm stacks)是线程独占的 + 里面是多个栈帧(frame)或叫方法帧(class里的每个方法独占一个栈帧,所以也可以称之为方法帧) 阅读全文