JVM
文章平均质量分 81
西湖边上的小松鼠
从零开始!
展开
-
JVM概念与调优(六)
原文地址https://www.iteye.com/blog/pengjiaheng-528034如有侵权,请联系删除,谢谢!分代垃圾回收流程示意选择合适的垃圾收集算法串行收集器用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:+UseSerialGC打开。并行收集器对年轻代进行并行垃圾回收,因此可以减少垃圾回收时.转载 2021-12-02 08:57:36 · 79 阅读 · 0 评论 -
JVM概念与调优(五)
原文地址https://www.iteye.com/blog/pengjiaheng-524024如有侵权,请联系删除,谢谢!为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中.转载 2021-11-30 09:35:24 · 68 阅读 · 0 评论 -
JVM概念与调优(四)
原文地址https://www.iteye.com/blog/pengjiaheng-523230如有侵权,请联系删除,谢谢!如何区分垃圾上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈.转载 2021-11-30 09:22:44 · 70 阅读 · 0 评论 -
JVM概念与调优(三)
原文地址https://www.iteye.com/blog/pengjiaheng-520228如有侵权,请联系删除,谢谢!可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。1. 标记-清除(Mark-Sweep):此算法执行分两阶段。第一阶段从引用根节点开始标记所有.转载 2021-11-30 09:04:01 · 93 阅读 · 0 评论 -
JVM概念与调优(二)
原文地址https://www.iteye.com/blog/pengjiaheng-519471如有侵权,请联系删除,谢谢!Java对象的大小基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object();这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte.转载 2021-11-26 09:42:49 · 68 阅读 · 0 评论 -
JVM概念与调优(一)
原文地址https://www.iteye.com/blog/pengjiaheng-518623数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,.转载 2021-11-26 09:13:26 · 77 阅读 · 0 评论