跳至主要內容
垃圾收集器及原理

垃圾收集器及原理

JVM垃圾收集器负责回收无用对象,以防止内存泄漏。常见的收集器有Serial、Parallel Scavenge、ParNew、Serial Old、Parallel Old、CMS和G1及ZGC等。 本文主要简单记录垃圾收集器常用的垃圾收集算法、串行以及并行垃圾收集器的相关知识。

垃圾收集器
垃圾收集器

JVMGC原创
对象创建与内存分配

对象创建与内存分配

当我们在Java中创建一个对象时,JVM会执行一系列步骤来完成对象的创建和初始化。本文则记录对象在JVM中完整的创建流程。


JVM原创
JIT(即时编译)深入理解

JIT(即时编译)深入理解

Java是一门解释型语言,通过编译器(javac)将源代码编译成平台无关的Java字节码文件(.class)。然后JVM解释执行这些字节码文件,实现平台无关性。
但是,解释执行的速度相对较慢。为了提高执行速度,引入了JIT技术。JIT是JUST IN TIME的缩写,意味着即时编译


JVM原创
JVM对象内存布局

JVM对象内存布局

Hotspot虚拟机中,将对象在内存中存储的布局分为三块:对象头(Header)实例数据(Instance Data)对齐填充(Padding)


JVM原创
运行时数据区详解(内存模型)

运行时数据区详解(内存模型)

JVM运行时数据区数Java虚拟机在运行时对该Java进程占用的内存进行的一种逻辑上的划分,其中包含:方法区、堆内存、虚拟机栈、本地方法栈、程序计数器


JVM原创
JVM指令手册

JVM指令手册

通过执行jvm的指令

javap -C <classPath>

就可以查看编写的java代码是如何一步步执行的,而相对应的含义就如下内容


JVM原创
深入理解Synchronized

深入理解Synchronized

synchronized关键字是为了处理在Java编程中多线程环境下的数据一致性和安全性的重要问题。
synchronized关键字可以用于方法或代码块,以确保在同一时刻只有一个线程可以访问被保护的资源(临界资源)。


JVMLock原创
JVM类加载机制

JVM类加载机制

本文主要记录JAVA项目在启动之后,对于我们编写好的JAVA代码是如何加载,以及加载过程中还执行了哪些操作。


JVM类加载原创
2