Loading

摘要: Java堆的基本概念 **Java 堆是虚拟机所管理的内存中最大的一块,**是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一作用就是存放对象实例,几乎所有的对象实例都是在这里分配的(不绝对,在虚拟机的优化策略下,也会存在栈上分配、标量替换的情况)。当类加载器读取了类文件后,需要把 阅读全文
posted @ 2020-08-28 14:30 codeduck 阅读(380) 评论(0) 推荐(0) 编辑
摘要: **🌳方法区(Method Area)**并不是所谓的存储方法的区域,而是供各线程共享的运行时内存区域。它存储了已被虚拟机加载的类信息、方法信息、字段信息、常量(final修饰)、静态变量、即时编译器编译后的代码缓存等。 方法区也是一种规范,在不同虚拟机里头实现是不一样的,最典型的实现就是HotS 阅读全文
posted @ 2020-08-28 14:01 codeduck 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 1 七种垃圾收集器 Serial(串行GC)—— 标记-复制 ParNew(并行GC)—— 标记-复制 Parallel Scavenge(并行回收GC)—— 标记-复制 Serial Old(MSC)(串行GC)—— 标记-整理 CMS(并发GC)—— 标记-清除 Parallel Old(并行G 阅读全文
posted @ 2020-08-28 13:28 codeduck 阅读(166) 评论(0) 推荐(0) 编辑