8篇文章 · 11287字 · 2人关注
类的加载步骤 JVM加载类的过程大致分为三步,装载(Load),连接(Link),初始化(Initialize) 装载:加载类的二进制文件(将....
常见的垃圾收集器 上一篇文章中介绍了JVM的GC常见算法,而JVM的垃圾收集器就是这些算法使用编程语言的具体实现,介绍算法的时候,我们默认算法的...
在对象垃圾回收之前,需要知道,哪些对象需要被回收,以下两种算法,用来查找,需要被回收的对象 引用计数法 这是一种非常简单高效的算法(缺点也很明显...
为何要垃圾回收 随着程序的运行,内存中存在的实例对象、变量等信息占据的内存越来越多,如果不及时进行垃圾回收,必然会带来程序性能的下降,甚至会因为...
最近在学习NIO的知识,故整理一下相关知识,并使用网络IO的案例做以说明 BIO 概念:同步阻塞IO,就是传统的 java.io 包,它是基于流...
所有的java代码无非分三种类型(数据,控制,指令),如下图所示 程序计数器【指令类型】 因为线程的执行是通过cpu的,在线程执行指令的过程中,...
JVM内存因为对象的生命周期,分配和回收的频率不一样,所以对内存区域进行了区域划分,主要被分为三块,新生代、老年代、持久代 新生代:用于存储新n...
JVM自带的分析工具 jmap : jmap -heap PID 实时的查看堆的使用情况(例如:新生代的大小,老年代的大小) jmap -dum...
文集作者