JVM
文章平均质量分 95
justry_deng
很多不会不懂不了解不明白,我只是一个善于记录的普通coder
展开
-
JVM基础之运行时数据区
不要说话,来吧!运行时数据区在java程序执行流程中的位置:注:每当使用了类加载器进行类加载之后,实际上就表示启动了一个JVM的进程,当一个程序执行之后,会将此程序所 需要的内容加载到运行时数据区之中。运行时数据区之中的内存分配一共有五块儿:堆内存(Heap):保存真正的程序的数据的部分。Java堆是垃圾收集器管理的主要区域,因此很多时候堆也被称 ...原创 2019-01-03 23:42:54 · 280 阅读 · 0 评论 -
Java类加载器ClassLoader
Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类加载器: 对于HotSpot虚拟机而言,类加载器大体分为两种:属于JVM本身的类加载器,如:Bootstrap ClassLoader;不属于JVM本身的类加载器,如...原创 2018-12-26 13:26:20 · 534 阅读 · 0 评论 -
JVM基础之Class文件结构
声明:本文是学习笔记,主要学习自《深入理解Java虚拟机·JVM高级特性与最佳实践》周志明著,且本文绝 大部分文字内容直接摘录自此书,部分内容为本人见解,如有不当欢迎指正!Class文件数据类型: Class文件是一组以(8位bit的)byte字节为基础单位的二进制流。 根据Java虚拟机规范的规定,Class文件格式采用一种类似于C...原创 2019-01-08 17:30:24 · 1265 阅读 · 3 评论 -
JVM基础之栈、栈帧
声明:本文为学习笔记。 本文着重介绍栈帧。目录栈(虚拟机栈VM Stack)几张与栈相关的概念图虚拟机栈栈帧入栈与出栈栈的溢出栈帧(Stack Frame)栈帧简述栈帧中主要包含的数据有局部变量表(Local Variable Table)操作数栈(Operand Stack)返回地址(Return Adderss)动态链接(Dynamic ...原创 2019-02-03 23:47:59 · 5359 阅读 · 1 评论 -
HotSpot虚拟机对象探秘
声明:本文是学习笔记,主要学习自《深入理解Java虚拟机·JVM高级特性与最佳实践》周志明著,并强烈推 荐精读此书,且本文文字内容百分之九十九点九直接摘录自此书,如有不当欢迎指正!寻寻觅觅,冷冷清清,凄凄惨惨戚戚。对象创建 Java虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代...翻译 2019-03-12 15:53:51 · 911 阅读 · 0 评论 -
对象已死吗
声明:本文是学习笔记,主要学习自《深入理解Java虚拟机·JVM高级特性与最佳实践》周志明著,并强烈推 荐精读此书,且本文文字内容百分之九十九直接摘录自此书,如有不当欢迎指正! Java是一门使用动态分配内存与内存回收技术的语言。经过半个多世纪的发展,目前内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解GC...翻译 2019-03-25 18:25:20 · 330 阅读 · 0 评论 -
垃圾收集器
声明:本文是学习笔记,主要学习自《深入理解Java虚拟机·JVM高级特性与最佳实践》周志明著,并强烈推 荐精读此书,且本文文字内容百分之九十五直接摘录自此书,如有不当欢迎指正!目录 各收集器汇总(图示) Serial收集器 ParNew收集器 Parallel Scavenge收集器 Se...原创 2019-04-03 16:01:54 · 281 阅读 · 0 评论 -
jstack
声明:本人一直认为【看是一回事,做是一回事】,此篇博客是本人参考下述博客(见文末链接),进行的操作整理记录。 部分内容直接摘录自下述博客,若涉及到侵权问题,请及时联系本人。目录 jstack介绍 jstack指令 jstack实战之高cpu占用率排查 jstack实战之死锁线程的定位jstack介...原创 2019-05-22 17:55:46 · 18107 阅读 · 8 评论