大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家介绍java虚拟机的内存模型是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
文山州网站建设公司创新互联公司,文山州网站设计制作,有大型网站制作公司丰富经验。已为文山州上千提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的文山州做网站的公司定做!
Java内存结构和java内存模型的区别。往往很多人会搞起来。这里主要对这2种进行解释并进行操作。经实践会JVM调优和不会JVM调优差别确实很大,足足可以提升服务器一倍的性能。
image.png
image.png
image.png
image.png
image.png
image.png
image.png
新生代设置比较小的话,垃圾回收会频繁去回收,否则内存不够用,频繁回收又影响性能,不回收又会导致内存溢出,所以这个配比很关键 一般设置虚拟机内存大小都是为当前PC的内存大小,新生代和老年代的内存比例是1:2,一般老年代都会多点,因为这样可以减少垃圾回收的次数,提高性能。初始堆内存和最大堆内存设置一样。 内存溢出,有栈溢出和堆溢出,栈溢出就像下面的死循环,这个在栈当中申明的int最大只能到一定的数字
image.png
image.png
总结:jvm参数调优,主要设置堆内存,主要让gc不要去频繁去回收垃圾,减少对老年代的回收。
image.png
gc线程就是守护线程:主线程挂了,gc线程也挂了 非守护线程就是主线程挂了,但是new Thread依然在执行。 如果要把非守护线程变成守护线程,需要使用join,例:new Thread().setDeamon();
image.png
image.png
image.png
image.png
image.png
就是根据新生代和老年代进行垃圾回收,一般新生代回收的较多,老年代回收的较少,所以应该要避免老年代的gc回收,老年代回收比较慢
垃圾回收时的停顿现象 每次gc回收的时候,其他所有线程都会停顿,如果不停顿的话,那又有可能使用对象,或者新增对象,不便于垃圾清理。 垃圾收集器: 串行回收---单线程(单核回收) 并行回收---多线程(多核回收) 企业用的比较多,性能好CMS回收---并行GC,用标记清除算法进行回收,性能是最好的,一般用并行回收就可以了 G1回收,是在jdk1.7提出来的,用的比较少
启动jmeter测试工具,压力测试工具,主要测试网站的吞吐量,就是每秒能被访问多少次
image.png
image.png
image.png
image.png
image.png
关于java虚拟机的内存模型是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。