![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
oh my 桂桂
努力当个打工人
展开
-
JVM常用参数
-Xms :初始大小内存,默认为物理内存的1/64 -Xmx : 最大分配内存,默认为物理内存的1/4 -Xss :设置单个线程栈的大小,一般为512k~1024k,等价于-XX:ThreadStackSize -Xmn:设置新生代内存大小 -XX:MetaspaceSize:设置元空间大小 -XX:PrintGCDetails:输出详细GC收集日志信息 -XX:SurvivorRatio:新生代eden和S0/S1空间比例 -XX:NewRatio:设置新生代与老年代在堆结构的占比 -XX:MaxT..原创 2021-02-08 15:13:52 · 64 阅读 · 0 评论 -
类的引用
1、类的主动引用(一定会发生类的初始化) new一个类的对象 调用静态成员(除了final常量)和静态方法 使用jave.lang.reflect包的方法对类进行反射调用 当虚拟机启动,java Hello则一定会初始化Hello类,说白了就是先启动main方法所在类 当初始化一个类,如果其父类没有被初始化,则优先初始化其父类 2、类的被动引用(不会发生类的初始化) 当调用一个静态域时,只有真正声明这个域的类才会初始化(通过自类引用父类的静态变量,不会导致子类初始化) public class te原创 2021-02-07 16:10:01 · 2067 阅读 · 0 评论 -
配置JVM 参数
1、Boolean类型 公式:-XX:+/- 某个属性值;+表示开启,-表示关闭 case: 是否打印GC收集细节:-XX:+PrintGCDetails;-XX:-PrintGCDetails 是否使用串行垃圾回收器:-XX:+UseSerialGC;-XX:-UseSerialGC public class HelloGC { public static void main(String[] args) throws InterruptedException { Syst原创 2021-02-07 15:46:24 · 217 阅读 · 0 评论