JVM
文章平均质量分 92
JVM
一头·秀发
这个作者很懒,什么都没留下…
展开
-
JVM-参数
https://blog.csdn.net/fantasyagain/article/details/43017637行为参数:选项和默认值值描述-XX:-AllowUserSignalHandlers允许用户在应用中捕捉信号 (只和Solaris和Linux有关)-XX:AltStackSize=16384备用信号栈大小 (Kbytes)。(只Solaris,从5.0删除)-XX:-DisableExplicitGC禁止调用System.gc(), JVM 依然在原创 2022-05-27 00:24:56 · 45 阅读 · 0 评论 -
JVM-GC 垃圾回收机制
什么是垃圾回收机制(GC)因为内存空间有限,创建的每个对象和变量都会占据内存,GC做的就是对象清除将内存释放出来。GC 作用位置堆是Java虚拟机进行垃圾回收的主要场所,其次要场所是方法区。JVM 如何判断一个对象是否应该被回收?判断一个对象是否应该被回收,主要是看其是否还有引用。判断对象是否存在引用关系的方法包括引用计数法以及可达性分析。引用计数法:是一种比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只需要收集计数为0的对象。此.原创 2022-05-27 00:24:46 · 285 阅读 · 0 评论 -
JVM-类加载机制
这里写目录标题一、 加载Class(类)1. 加载路径2. 类加载器加载3. JVM 的类加载机制拓展:双亲委派机制即把请求交由父类处理,它是一种任务委派模式4. 类的加载二、 类的生命周期加载连接初始化、使用卸载一、 加载Class(类)1. 加载路径本地系统中直接加载 rt.jar通过网络下载class 文件从zip,jar等归档文件中加载class 文件(rt.jar、src.zip)从专有数据库中提取class 文件将java 源文件动态编译为class 文件原创 2022-05-27 00:24:32 · 56 阅读 · 0 评论 -
JVM-内存结构
堆:线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。堆结构:存放数据:对象实例,数组。控制参数:参数描述-Xms堆内存初始大小-Xmx(MaxHeapSize)堆内存最大允许大小,一般不要大于物理内存的80%-XX:NewSize(-Xns)年轻代内存初始大小-XX:MaxNewSize(-Xmn)年轻代内存最大允许大小,也可以缩写-XX:NewRatio新生代和老年代的比值,值为4 表示 新生代:老年代=..原创 2022-05-27 00:24:20 · 49 阅读 · 0 评论