JVM
文章平均质量分 64
Code_Seeker
悟已往之不谏,知来者之可追。
展开
-
JVM--VisualVM学习
使用 VisualVM 进行性能分析及调优 虞 立军, 王 建光, 和 倪 力 2013 年 2 月 18 日发布 WeiboGoogle+用电子邮件发送本页面 8 概述 开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的转载 2017-06-08 15:07:38 · 345 阅读 · 0 评论 -
String在JVM中的细节
字符串的初始化可以通过2种方式,A.String a = “java”. B String b = new String(“java”); 此时从虚拟机的角度来看,”java”是1个字面常量,它是存储在常量池种的,所以变量a指向常量池种的’java”的字符串。 String对象底层使用的是char[]数组存储的字符串,new String(“java”)的行为说明在堆中创建了1个原创 2017-07-15 09:45:21 · 633 阅读 · 0 评论 -
JVM调优
一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。 年轻...转载 2018-07-20 10:44:10 · 173 阅读 · 0 评论