博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【基础+实战】JVM原理及优化系列之一:JVM体系结构
阅读量:2065 次
发布时间:2019-04-29

本文共 424 字,大约阅读时间需要 1 分钟。

1. JVM主要由两个子系统和两个组件组成:

两个子系统:

1、Class Loader 类加载器: 用于读入Java源代码并将类加载到数据区。
2、Execution Engine 执行引擎: 执行来自数据区的指令。
两个组件:
1、运行时数据区:JVM的内存区域
2、本地接口:即JNI,一个标准的java API,支持异构语言集成

2. 体系结构图:

附加说明:

1、线程隔离区:指的是以线程为粒度的,每个线程独自拥有

 

3. 运行时数据区模型图:

4. 存储说明:

5. 堆内存模型(分代收集):

 

该专题是一个系列,参照了一系列JVM资料,对JVM基础知识做了摘要总结,并结合实战做了总结:

通览该系列文章之后,对JVM会有一个整体的认识,对于JVM问题排查和优化会有一定的帮助,如果想对JVM有更深入的理解和认知,建议深入看一下这本书《Java虚拟机:JVM高级特性与最佳实践(最新第二版)》,网上可以找到pdf版的,大家可以自己百度一下。

 

你可能感兴趣的文章
我就要在容器里写文件!?
查看>>
支付宝集五福最全攻略,五分钟集齐五福!
查看>>
Runc 容器初始化和容器逃逸
查看>>
使用 GDB + Qemu 调试 Linux 内核
查看>>
介绍一个小工具:SSL-exporter
查看>>
深入理解 tc ebpf 的 direct-action (da) 模式(2020)
查看>>
为容器时代设计的高级 eBPF 内核特性(FOSDEM, 2021)
查看>>
Loki系列文章
查看>>
字节跳动面试官问:微服务下如何保证分布式事务的最终一致性?
查看>>
使用 Prometheus 监控 WireGuard
查看>>
BPF 可移植性和 CO-RE(一次编译,到处运行)
查看>>
万字长文:彻底搞懂容器镜像构建
查看>>
GitHub 又又又多了一个新主题 —— Dimmed Dark 主题!
查看>>
cgroup 挂载失败是什么鬼???
查看>>
深入 kubernetes API 的源码实现
查看>>
真香!使用 Goland 网页版实现真正的云开发
查看>>
又超时了!Etcd分布式锁你用明白了吗?
查看>>
工程师应该怎么学习
查看>>
记一次 Kubernetes 机器内核问题排查
查看>>
记一次 Kubernetes 中严重的安全问题
查看>>