
JVM
文章平均质量分 96
JVM 笔记整理总结
L Jiawen
Just keep coding ...
展开
-
【JVM · 调优】常用参数 & 垃圾回收
常用参数 & 垃圾回收原创 2022-02-28 19:27:51 · 2261 阅读 · 0 评论 -
【JVM · 调优】监控及诊断工具
为什么要调优?① 防止出现OOM② 解决OOM③ 减少Full GC出现的频率原创 2022-02-26 01:01:01 · 1182 阅读 · 0 评论 -
【Java · 类加载】类加载器
类加载器是 JVM 执行类加载机制的前提。ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为一个与目标类对应的java.lang.Class对象实例。然后交给Java虚拟机进行链接、初始化等操作。因此,ClassLoader在整个装载阶段,只能影响到类的加载,而无法通过ClassLoader区改变类的链接和初始化行为。至于它是否可以运行,则由执行引擎决定。原创 2022-02-13 02:58:23 · 4120 阅读 · 1 评论 -
【JVM · 类加载】类加载过程(生命周期)
在Java中数据类型分为基本数据类型、引用数据类型。基本数据类型 由虚拟机预先定义,引用数据类型 则需要进行类的加载。按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个声明周期包括7个阶段:加载→验证→准备→解析→初始化→使用→卸载原创 2022-02-09 01:49:11 · 823 阅读 · 0 评论 -
【JVM · 字节码】指令集 & 解析说明
Java字节码指令对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为 操作码/Opcode)以及跟随其后的零至多个代表此操作所需参数(称为 操作数/Oprands)而构成。由于 Java 虚拟机采用面向操作数栈而不是寄存器的结构。所以大多数指令都不包含操作数,只有一个操作码。原创 2022-02-06 05:33:58 · 2000 阅读 · 1 评论 -
【JVM · 字节码】Class文件结构
想要让一个Java程序正确地运行在JVM中,Java源码就必须要被编译为符合JVM规范的字节码。原创 2022-02-03 03:44:54 · 610 阅读 · 0 评论 -
【JVM · GC】垃圾回收器
垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于 JDK 版本处于高速迭代过程中,因此Java 发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC(Garbage Collector)分为不同的类型。原创 2022-01-30 01:36:13 · 982 阅读 · 0 评论 -
【JVM · GC】垃圾回收 相关概念
垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发展,Java的垃圾收集机制仍然在不断演进,不同大小的设备、不同特征的应用场景,对垃圾收集提出了新的挑战。原创 2022-01-30 00:54:13 · 756 阅读 · 0 评论 -
【JVM】StringTable — 字符串常量池
String 的String Pool是一个固定大小的Hashtable,默认 值大小长度是1009。如果放进 String Pool 的String非常多,就会造成 Hash 冲突严重,从而导致链表会很长,而链表长了后直接会造成的影响就是当调用 String.intern() 时性能会大幅下降。原创 2022-01-29 17:49:26 · 341 阅读 · 0 评论 -
【JVM】内存结构(下)
JVM 内存结构 — 下篇原创 2022-01-29 17:38:31 · 2038 阅读 · 0 评论 -
【JVM】内存结构(中)
JVM 内存结构 — 中篇原创 2022-01-29 17:22:09 · 1673 阅读 · 0 评论 -
【JVM】内存结构(上)
JVM 内存结构 — 上篇原创 2022-01-29 01:32:32 · 1702 阅读 · 0 评论 -
【JVM】JVM & Java 体系结构 概述
Java 是目前应用最为广泛的软件开发平台之一。随着Java 及其社区的不断壮大,Java 也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。原创 2022-01-29 01:06:25 · 1524 阅读 · 0 评论 -
【Java 引用】Java 四种引用类型
java有四种引用类型,分别为强引用、弱引用、软引用、虚引用,创建对象默认为强引用对象,而通过 java.lang.ref 包托管对象,可使创建其他三种类型的对象,它们有不同的应用方式。原创 2021-09-17 21:53:14 · 1676 阅读 · 0 评论 -
【JVM】介绍、内存概念模型、类加载机制
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。原创 2021-08-11 21:11:59 · 918 阅读 · 2 评论