随笔分类 - JVM
摘要:GC概念 如果说垃圾收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 GC(Garbage Collection)的工作任务可以分为两类:内存的动态分配和垃圾回收。在内存执行分配之前,GC会先对内存进行划分区域,在上一篇博客中我们知道Java虚拟机使用了分代收集算法,所以堆区里面会
阅读全文
摘要:什么是垃圾回收? 垃圾回收,Garbage Collection,简称GC。 在我们日常生活中的垃圾,我们会丢入垃圾桶,等待清洁工处理掉。 Java中的垃圾,指存在于内存中,不会再被使用的对象,需要把这些无用的对象进行清理掉,那么,这些垃圾对象所占用的空间就可以被腾出来被其他对象使用,对内存空间管理
阅读全文
摘要:内存模型图 不管是什么程序,只要你想运行,必然都需要使用内存,在java家里,就需要java虚拟机专门设计内存的使用方式,java虚拟机在执行程序的过程中会把它所管理的内存划分为几个不同的区域。 如图: java虚拟机管理的内存就是由图中几个运行时的数据区域组成,分为方法区、java堆、java栈、
阅读全文
摘要:类的生命周期 一个java文件的整个生命周期,总共要经历加载-验证-准备-解析-初始化-使用-卸载这几个阶段,有的人把验证准备解析归纳为一个阶段称为链接,所有有的说5个阶段的,也有说7个阶段的,两种说法。 什么时候开始加载? 1.用new实例化对象的时候。 2.读取或者设置一个类的静态字段的时候。
阅读全文