Java 虚拟机栈 Java 虚拟机栈(Java Virtual Machine Stacks)是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是 Java 方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用…
分类:java虚拟机
深入java虚拟机第二版阅读笔记(不断整理中)
问题使人深思 1 class文件是如何被调入内存执行的? 加载原理? 深入探讨 Java 类加载器:http://www.ibm.com/developerworks/cn/ja…
深入理解Java虚拟机 - 类文件结构
无关性的基石 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石。实现语言无关性的基础仍然是虚拟机和字节码存储格式。 Java虚拟机不和包括Java在内的任何语言绑…
深入理解java虚拟机(十二) Java 语法糖背后的真相
语法糖(Syntactic Sugar),也叫糖衣语法,是英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语。指的是,在计算机语言中添加…
深入理解Java虚拟机之第3章-3.6内存分配与回收策略
内存分配与回收策略 对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少…
深入理解Java虚拟机 - OutOfMemoryError异常
在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都 有发生OutOfMemoryError(下文称OOM)异常的可能 下文代码的开头都注释了执行时所需要设置的虚拟机启动参数(注释中“VM A…
《深入理解Java虚拟机》读书笔记——Mindmap of "Understanding the JVM"
《深入理解Java虚拟机》原书作者为周志明,isbn:978-7-111-42190-0。 个人读书学习笔记,仅发布于此作为交流探讨之用。如涉及版权问题请留言本人处理。 After reading the …
《深入理解java虚拟机》学习-第一章-走进java
第一章:走进Java 1.java能够得到广泛认可的原因(优点) ① 摆脱硬件平台束缚,“一次编写,到处运行”; ② 提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题; ③ 实现了热点代码检…
《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记
一.Java内存区域与内存溢出 1.程序计数器是一块较小的内存空间,它可看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。各条线程都需要有一个独立的程…
《深入理解java虚拟机》 总结梳理(三)
第四章 虚拟机性能监控与故障处理工具(先了解一下) 1、 JDK的命令行工具 1) jps(虚拟机进程状况工具):可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及…
【深入理解Java虚拟机】读后感:JVM内存划分与内存溢出小结
JVM内存划分与内存溢出小结 1.将堆的最小值(初始值)-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展,-Xmn参数设置堆中新生代容量大小,对应地,如果堆不可自动扩展情况下,老年代容量=(-Xms/-Xmx…
《深入理解Java虚拟机》笔记之第6章 类文件结构
1、Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件中,中间没有添加任何分隔符。 Class文件中只有两种数据类…