jvm系列一什么是jvm】的更多相关文章

JVM系列笔记目录 虚拟机的基础概念 class文件结构 class文件加载过程 jvm内存模型 JVM常用指令 GC与调优 指令集分类 基于寄存器的指令集 基于栈的指令集 Hotspot中的Local Variable Table相当于JVM的寄存器 运行时数据区 运行时数据区分6个部分: PC.JVM Stack.Heap.MethodArea.Native Method Stack.Direct Memory. PC: 程序计数器,存放下一条指令的位置. JVM Stack:线程独有的栈,…
总结自<深入理解java虚拟机> 很多博客在讲虚拟机内存模型时,比较宽泛或者粗化,甚者,不准确,以下是我的一个笔记照片 运行时数据区可以分为两部分:线程共享区和线程私有区 一.线程共享区 这部分区域又分为堆(Heap)和方法区(也就是通常所说的非堆内存) 1.Heap (1)堆是在JVM启动时创建,主要存放对象实例,在虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配,但是随着技术的发展,这一点也并不绝对了: (2)堆是垃圾收集器管理的主要区域,因此有时也成为"GC堆&quo…
众所周知,在java语言中,内存分配和回收是由jvm自动管理的.因此内存的分配和回收也是jvm三大功能之一.垃圾收集器(GC)需要完成三件事情: 哪些内存需要回收? 什么时候进行回收? 如何回收? 本篇博客将解答jvm是如何处理以上三个问题的.值得注意的是,java运行时数据区中的程序计数器,虚拟机栈,本地方法栈三个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行进栈和出栈的操作,每一个栈帧分配多少内存基本上是在类结构确定下来的时候就已知的.因此以上三个区域不需要过多考…
JVM学习 本博客是根据解密JVM[黑马程序员出品]教学视频学习时,所做的笔记 一.什么是JVM 定义 Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境) 好处 一次编写,到处运行 自动内存管理,垃圾回收机制 数组下标越界检查 比较 JVM JRE JDK的区别…
常见参数配置 基于JDK1.6 -XX:+PrintGC 每次触发GC的时候打印相关日志 -XX:+UseSerialGC 串行回收模式 -XX:+PrintGCDetails 打印更详细的GC日志 -Xms 堆的初始值 -Xmx 堆的最大可用值 -Xmn 新生代堆的最大可用值 -XX:SurvivorRatio 用来设置新生代中eden空间和from/to空间的比例 -XX:NewRatio 配置新生代与老年代的占比 总结:在实际工作中,可以直接将初始的堆大小与最大堆大小相等,减少程序运行时垃…
在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功.对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了.一个内功低的人招式在奇妙也打不过一个内功高的人.比如,你剑法再厉害,一剑刺过来,别人一掌打断你的剑,你还怎么使剑法,你一掌打到一个武功高的人身上,那人没什么事,却把你震伤了,你还怎么打.同样两者也是相辅相成的,内功深厚之后,原来普通的一招一式威力也会倍增. 对于搞开发的我们其实也是…
持续更新系列. 参考自<深入理解Java虚拟机>.<Java性能权威指南>.<分布式Java应用基础与实践>. Java的内存结构 JVM系列——运行时数据区 JVM系列——代空间的划分 JVM系列——判断对象的死活 JVM系列——Java内存模型 JVM系列——内存溢出与内存泄露 JVM系列——深入分析对象的内存布局 垃圾收集 JVM系列——垃圾收集算法 JVM系列——垃圾收集器 类的加载机制 JVM系列——三个ClassLoader详解 JVM系列——类加载机制 J…
在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功.对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了.一个内功低的人招式在奇妙也打不过一个内功高的人.比如,你剑法再厉害,一剑刺过来,别人一掌打断你的剑,你还怎么使剑法,你一掌打到一个武功高的人身上,那人没什么事,却把你震伤了,你还怎么打.同样两者也是相辅相成的,内功深厚之后,原来普通的一招一式威力也会倍增. 对于搞开发的我们其实也是…
博客作者:纯洁的微笑 JVM系列(①):java类的加载机制 JVM系列(②):JVM内存结构 JVM系列(③):GC算法 垃圾收集器 JVM系列(④):jvm调优-命令大全(jps jstat jmap jhat jstack jinfo) JVM系列(⑤):tomcat性能调优与性能监控 JVM系列(⑥):jvm调优-从eclipse开始 JVM系列(⑦):jvm调优-工具篇 JVM系列(⑧):jvm知识点总览 JVM系列(⑨):Java GC分析 JVM系列(⑩):如何优化 Java GC…
JVM系列笔记目录 虚拟机的基础概念 class文件结构 class文件加载过程 jvm内存模型 JVM常用指令 GC与调优 GC基础知识 什么是垃圾 ​ 没有任何引用指向的一个对象或多个对象(循环引用) 如何找到垃圾 引用计数(ReferenceCount),缺点:无法解决循环引用 根可达算法(RootSearching),从根开始查找,找到对象是有用的,找不到的对象为垃圾. 什么是根? 注意结合上一篇博客 JVM系列[5]JVM常用指令-运行时数据区进行理解. 线程栈变量 JVM Stack…