JVM
文章平均质量分 94
决战灬
生命不息,奋斗不止
展开
-
JVM类加载器(详解)
全面了解类的加载全过程原创 2022-05-07 22:53:42 · 536 阅读 · 1 评论 -
JVM(四)参数配置
七、JVM配置参数一、jvm配置参数分为3大类:1、跟踪参数:跟踪、监控JVM状态,用于程序员JVM调优及故障排查2、堆分配参数:分配堆内存3、栈分配参数:分配栈内存二、各类配置参数常用参数:1、常用跟踪监控参数:①打印gc简要信息第一个:-XX:+PrintGC第二个:-verbose:gc这2个参数效果一样,都是在发生gc时,打印gc简要信息的。以1: [GC (Allocation Failure) 32686K->1648K(123904K), 0.原创 2021-12-22 10:34:23 · 394 阅读 · 0 评论 -
Java内存泄漏的排查总结
一、内存溢出和内存泄露一种通俗的说法。1、内存溢出:你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,出现溢出。2、内存泄漏:你用new申请了一块内存,后来很长时间都不再使用了(按理应该释放),但是因为一直被某个或某些实例所持有导致 GC 不能回收,也就是该被释放的对象没有释放。下面具体介绍。1.1 内存溢出java.lang.OutOfMemoryError...转载 2019-03-22 15:43:52 · 247 阅读 · 0 评论 -
JVM(一)
数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:...原创 2019-06-14 11:33:33 · 102 阅读 · 0 评论 -
JVM(二)
Java对象的大小基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object();这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面...原创 2019-06-14 14:04:51 · 58 阅读 · 0 评论 -
JVM之GC(三)
引用类型对象引用类型分为强引用、软引用、弱引用和虚引用。强引用:就是我们一般声明对象是时虚拟机生成的引用,强引用环境下,垃圾回收时需要严格判断当前对象是否被强引用,如果被强引用,则不会被垃圾回收软引用:软引用一般被做为缓存来使用。与强引用的区别是,软引用在垃圾回收时,虚拟机会根据当前系统的剩余内存来决定是否对软引用进行回收。如果剩余内存比较紧张,则虚拟机会回收软引用所引用的空间;如果剩...原创 2019-06-17 14:51:42 · 72 阅读 · 0 评论