随笔分类 - Java虚拟机
摘要:转载于:https://blog.csdn.net/shimiso/article/details/21830871 虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。 最近在网上搜集了一些资料,现整理如下: 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代
阅读全文
摘要:【简述】 在Java虚拟机中,垃圾回收器不仅仅只有一种,什么情况下该使用哪种,对性能又有什么样的影响,这都是我们需要了解的。 主要的垃圾回收器有这么几种: 1.串行垃圾回收器 2.并行垃圾回收器 3.CMS回收器 4.G1回收器 【串行垃圾回收器】 串行回收器是指使用单线程进行垃圾回收的回收器,每次
阅读全文
摘要:【简述】 垃圾回收GC(Garbage Collection),GC中的垃圾,特指存于内存中不会再使用的对象,回收相当于清除垃圾。 垃圾回收有很多种算法,如:引用计数法、标记压缩法、复制算法、分代分区思想。 [ 引用计数法 ] 是比较古老经典的垃圾收集算法,其核心就是对象在被其引用时计数器+1,而当
阅读全文
摘要:【虚拟机参数】 在虚拟机运行的过程中,如果可以跟踪系统的运行状态,那么对于问题的排查会有一定会的帮助,为此,虚拟机提供了一些跟踪系统状态的参数,使用给定的参数执行Java虚拟机,就可以在系统运行时打应相关的日志,用于分析实际问题。我们可以进行虚拟机的参数配置,主要围绕着堆、栈、方法区进行配置。 【堆
阅读全文
摘要:【Java虚拟机的基本结构】 [ 1.类加载子系统 ] 负责从文件系统或者网络中加载Class信息,加载的信息存放在一块称之为方法区的内存空间。 [ 2.方法区 ] 存放类信息、常量信息、常量池信息,包括字符串字面量和数字常量。 [ 3.Java堆 ] 在Java虚拟机启动的时候建立Java堆,它是
阅读全文