摘要: 介绍 jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。 堆内存的分布 java7 Java8 Java8以后将永久区更换为元空间,其他都是一样的 参数详解: -Xms:初始 阅读全文
posted @ 2019-12-28 23:28 苏格拉的底牌 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 介绍 Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。Java堆是垃圾收集器管理的主要区域,因此很多时候也被称做“GC堆”。如果从内存回收 阅读全文
posted @ 2019-12-28 21:44 苏格拉的底牌 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 栈的介绍 栈也叫栈内存,主管 Java 程序的运行,是在线程创建时创建,它的生命期是跟随线程的生命期,线程结束栈内存也就释放,对于栈来说不存在垃圾回收问题,只要线程一结束该栈就 Over,生命周期和线程一致,是线程私有的。8 种基本类型的变量+对象的引用变量+实例方法都是在函数的栈内存中分配。 栈的 阅读全文
posted @ 2019-12-28 16:32 苏格拉的底牌 阅读(307) 评论(0) 推荐(0) 编辑