JAVA虚拟机(JVM)及相关技术体系
参考资料
《深入理解Java虚拟机 jdk1.7》
《Java虚拟机规范 jdk1.8》
更新中
is丶Allen
老了当厨子去
展开
-
JVM - 3. Java对象创建那点事与内存布局
创建与分配方式 创建一个对象的方法有很多但在程序层面最终都指向了new。 通常创建一个对象会通过new指令,看是否能在常量池匹配到一个符号引用,再去检查是否有类加载,如果没有则进行类加载过程。 @@>>>符号引用 @@>>>类 正常来说创建一个都是堆上分配,但是在前面我们也说过因为JVM优化(逃逸分析),会有堆上分配的情况,具体看下面例子。 class A{ //User us原创 2018-01-12 16:47:34 · 550 阅读 · 0 评论 -
JVM - 2. java堆栈里面到底有什么
在虚拟机自动内存管理机制的帮助下, 不容易出现内存泄漏和内存溢出问题 不过, 也正是因为把内存控制的权力交给了Java虚拟机 如果不了解虚拟机是怎样使用内存的, 那么排查错误将会成为一项异常艰难的工作。 运行时数据区 Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。还有一些则是与线程一一对应,他们的生命周期也随着原创 2017-12-27 10:55:35 · 1643 阅读 · 0 评论 -
JVM - 1. Java虚拟机梗概,那些你不知道的VM
虚拟机梗概 JDK Java程序设计语言、 Java虚拟机、 Java API类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境 JRE Java API类库中的JavaSE API子集、Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java原创 2017-12-27 10:04:04 · 1035 阅读 · 0 评论 -
JAVA虚拟机(JVM)及相关技术体系
JAVA虚拟机(JVM)及相关技术体系JVM - 1. Java虚拟机梗概,那些你不知道的VMJVM - 2. java堆栈里面到底有什么JVM - 3. Java对象创建那点事与内存布局JVM - 4 更新中... 参考资料《深入理解Java虚拟机 jdk1.7》《Java虚拟机规范 jdk1.8》 https://wiki.openjdk.java.net/display/HotSpot/C...原创 2017-12-27 09:33:43 · 290 阅读 · 0 评论