![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
whale14
心里有火,眼里有光。
展开
-
探秘Java字节码
目录前言编译示例字节码解析魔数与版本信息常量池总结 前言 Java类语言(包括Java、Kotlin、Scala等)有一个非常有名的的口号——“Write Once, Run Anywhere”,这也是Java语言在近年来如此流行的原因之一。实现“一次编写,到处运行”的效果正是得益于Java虚拟机上执行的是java文件等文件编译生成的class字节码文件。 编译示例 写一个简单的Java类 public class Test { private int a = 1; publ原创 2020-05-14 23:35:55 · 218 阅读 · 0 评论 -
深入理解Java垃圾收集策略
目录概述判断对象是否存活可达性分析算法四大引用垃圾收集算法垃圾收集器总结 概述 垃圾收集(Garbage Collection,简称GC)机制是Java类语言中的一个强大优势,在通常情况下,我们只需关注对象的创建,无需关注什么时候回收。当本应被回收对象没有及时回收的现象成为内存泄漏,当因为内存空间不足够分配给新的对象时就会导致了内存溢出,导致程序出错。垃圾收集机制能够及时的回收被占用的无用内存空间...原创 2020-05-07 17:58:19 · 154 阅读 · 0 评论 -
Java内存区域与对象探秘
目录前言内存区域对象对象创建过程内存布局访问定位 前言 本文是笔者阅读《深入理解Java虚拟机》第二章的读书笔记以及一些相关知识点的总结。本文从先是简单介绍Java运行时内存区域的特点与作用,接着阐述对象在各个内存区域的存储方式与过程。 内存区域 在Java中为了方便管理将所属的内存区域分为若干个不同作用的数据区域。Java运行时数据区以是否是线程私有为条件划分,黄色区域的方法区、堆区在JVM中是...原创 2020-04-30 11:45:27 · 118 阅读 · 0 评论