类文件结构详解类文件结构详解 一 概述 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Jaauthor iconGuidecalendar icon2021年11月9日category iconJavatag iconJVMtimer icon大约 9 分钟
类加载过程详解类加载过程详解 类的生命周期 一个类的完整生命周期如下: 类加载过程 Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢? 系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 详见:jvm规范5.4 。 加载 类加载过程的第一步,主要完成下面 3 件事author iconGuidecalendar icon2021年11月9日category iconJavatag iconJVMtimer icon大约 7 分钟
类加载器详解类加载器详解 回顾一下类加载过程 类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去自定义类加载器去控制字节流的获取方式(重写一个类加载器的 loadClass() 方法)。数组类型不通过类加载器创建,它由 Java 虚拟机直接创建author iconGuidecalendar icon2021年11月9日category iconJavatag iconJVMtimer icon大约 5 分钟
JDK 监控和故障处理工具总结JDK 监控和故障处理工具总结 JDK 命令行工具 这些命令在 JDK 安装目录下的 bin 目录下: jps (JVM Process Status): 类似 UNIX 的 ps 命令。用于查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息;; jstat(JVM Statistics Monitoring Tool): 用于收集 Hauthor iconGuidecalendar icon2021年11月9日category iconJavatag iconJVMtimer icon大约 10 分钟
JVM 垃圾回收详解写在前面 本节常见面试题 问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。; 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。; 如何判断一个常量是废弃常量; 如何判断一个类是无用的类; 垃圾收集有哪些算法,各自的特点?; HotSpot 为什么要分为新生代和老年代?; 常见的垃圾回收器有哪些?author iconGuidecalendar icon2021年11月9日category iconJavatag iconJVMtimer icon大约 31 分钟
大白话带你认识JVM大白话带你认识JVM " 来自掘金用户:说出你的愿望吧丷投稿,原文地址:https://juejin.im/post/5e1505d0f265da5d5d744050#heading-28" 前言 如果在文中用词或者理解方面出现问题,欢迎指出。此文旨在提及而不深究,但会尽量效率地把知识点都抛出来 一、JVM的基本介绍 JVM 是 Java Virtual Mauthor iconGuidecalendar icon2021年11月9日category iconJavatag iconJVMtimer icon大约 32 分钟
最重要的 JVM 参数总结最重要的 JVM 参数总结 本文由 JavaGuide 翻译自 https://www.baeldung.com/jvm-parameters,并对文章进行了大量的完善补充。翻译不易,如需转载请注明出处,作者:baeldung 。 1.概述 在本篇文章中,你将掌握最常用的 JVM 参数配置。如果对于下面提到了一些概念比如堆、 2.堆内存相关 "Java 虚拟author iconGuidecalendar icon2021年11月9日category iconJavatag iconJVMtimer icon大约 5 分钟
Java 内存区域详解" 如果没有特殊说明,都是针对的是 HotSpot 虚拟机。" "" " 本文基于《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》进行总结补充。" "" " 常见面试题 :" "" " - 介绍下 Java 内存区域(运行时数据区)" " - Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)" " - 对象的访问定位的author iconGuidecalendar icon2021年11月9日category iconJavatag iconJVMtimer icon大约 23 分钟