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