从java到垃圾箱的梳理
[[4.【自动内存管理-内存结构】运行时数据区域]] .java 文件 //Demo public class […]
[[4.【自动内存管理-内存结构】运行时数据区域]] .java 文件 //Demo public class […]
什么是后端编译 将Class字节码文件,转换为机器码格式。 后端编译时优化 方法内联 方法内联的实现方式是在程 […]
什么是前端编译 前端编译: 可能指的是.java 文件转为class文件的过程。 也可以指 JIT 将字节码转 […]
栈帧 每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机里面从入栈到出栈的过程。在编译程序代码的时 […]
方法解析 要想执行一个方法之前需要先解析。 静态解析:在编译期间确定方法调用的目标方法。静态解析的方式包括静态 […]
如果说JVM的守门员是ClassLoader!那么守门员带的手套就叫做"双亲委派模型" 什 […]
类的生命周期 加载(loading) 就是将文件中的.class 文件中的字节码,加载到内存中(方法区)JDK […]
java程序是如何执行的? 通过javac编译后,将java语言转为jvm能够识别的.class 字节码文件, […]
收集器选型 Serial 收集器:单线程收集器,适用于小型或中型的应用程序。 Parallel 收集器:多线程 […]
可达性分析 为了验证堆中的对象是否为可回收对象(Garbage)标记上的对象,即是存活的对象,不会被垃圾回收器 […]
新生代垃圾回收器 Serial收集器-标记复制 Serial收集器是最基本的、发展历史最悠久的收集器。俗称为: […]
标记-清除(Mark-Sweep) 和标记-整理配合使用(CMS) 优点 不需要额外的空间,简单容易实现。 低 […]
1. 分代收集理论 收集器应该将Java堆划分 出不同的区域,然后将回收对象依据其年龄(年龄即对象熬过垃圾收集 […]
Java 与 C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想 进去,墙里面的人却想出来 […]
参考: https://en.wikipedia.org/wiki/Service-level_agreeme […]
JDK 1.8之前的架构 JDK 1.8之后的架构 变化 In JDK 8, classes metadata […]