随笔分类 -  Jvm

摘要:JVM参数设置 -XX:NewSize=5242880-XX:MaxNewSize=5242880-XX:InitialHeapSize=10485760-XX:MaxHeapSize=10485760-XX:SurvivorRatio=8-XX:PretenureSizeThreshold=104 阅读全文
posted @ 2020-11-05 22:02 大碗炸酱面 阅读(186) 评论(0) 推荐(0)
摘要:-Xms:Java堆内存的初始大小 -Xmx:Java堆内存的最大大小 -Xmn:Java堆内存中的新生代大小,扣除新生代剩下的就是老年代的内存大小了 -XX:PermSize:永久代大小 -XX:MaxPermSize:永久代最大大小 -Xss:每个线程的栈内存大小 -XX:MaxTenuring 阅读全文
posted @ 2020-10-23 14:08 大碗炸酱面 阅读(162) 评论(0) 推荐(0)
摘要:我们写完的java代码是怎么运行的呢? ".java"文件,编译成".class"文件,然后类加载器把".class"字节码文件中的类给加载到jvm中 接着是jvm来执行我们写好的那些类中的代码. jvm在什么时候会加载一个类? 在你的代码中需要用到这个类的时候 类的加载过程 加载->验证->准备- 阅读全文
posted @ 2020-10-21 10:47 大碗炸酱面 阅读(85) 评论(0) 推荐(0)
摘要:jps 查看虚拟机进程状况工具 jps [ options ] [ hostid ] 选项 -q 只输出LVMID,省略主类的名称 -m 输出虚拟机进程启动时传递给主类main()函数的参数 -l 输出主类的全名,如果进程执行的是JAR包,则输出JAR路径 -v 输出虚拟机进程启动时的JVM参数 j 阅读全文
posted @ 2020-04-22 21:12 大碗炸酱面 阅读(170) 评论(0) 推荐(0)
摘要:引用计数法 弱分代假说:绝大多数对象都是朝生熄灭的 强分代假说:熬过越多次垃圾收集过程的对象就越难以消亡 跨代引用假说:跨代引用相对于同代引用来说仅占极少数 将不同生命周期的对象分配到不同的区域以便管理和提高效率,年轻代只需关注如何保留少量存活而不是去标记那些大量将要被回收的对象,就能以较低代价回收 阅读全文
posted @ 2020-04-21 21:08 大碗炸酱面 阅读(193) 评论(0) 推荐(0)
摘要:Java虚拟机运行时数据区 Java堆 所有线程共享,是虚拟机内存中最大的一块,也是最常GC的地方,此区存放对象实例和数组。 Java堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被是为连续的。TLAB:即每个线程在Java堆中预先分配一小块内存,哪个线程要分配内存,就在哪个线程的本地缓冲区分 阅读全文
posted @ 2020-04-19 21:02 大碗炸酱面 阅读(122) 评论(0) 推荐(0)