05 2020 档案
摘要:1、垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现 。 虽然我们现在对各个垃圾收集器进行比较,但并不是选出一个最好的,因为现在还没有一个最好的垃圾收集器出现,更加没有万能的垃圾收集器,我们只是根据各种场景选择适合自己的垃圾收集器。 1.1 Serial 收集器(-
阅读全文
摘要:1、JVM 内存分配与回收 -Xmx:最大堆内存,默认为物理内存的 “1 / 4”; -Xms:初始堆内存,默认为物理内存的 “ 1 / 64”; 1.1 对象优先在 Eden 区分配 大多数情况下,对象在新生代中 Eden 区分配。当 Eden 区没有足够空间进行分配时,虚拟机将发起一次 Mino
阅读全文
摘要:一、JVM整体结构和内存模型 上图示例中的代码: public class Math { public static int initData = 666; public static User user = new User(); public int compute() { int a = 1;
阅读全文
摘要:1、类加载过程 多个java文件经过编译打包生成可运行jar包,最终由java命令运行某个主类的main函数启动程序,这里首先需要通过类加载器把主类加载到JVM。 主类在运行过程中如果使用到其它类,会逐步加载这些类。 注意:jar包里的类不是一次性全部加载的,是使用到时才加载。 类加载到使用整个过程
阅读全文