JVM
STU756
这个作者很懒,什么都没留下…
展开
-
Java HotSpot JVM内存管理之详解
from:http://blog.csdn.net/radic_feng/article/details/6929853关键字:HotSpot JVM(Java Virtual Machine) 内存管理(Memor Management)本文主要参考Memory Management in the Java HotSpot Virtual Machine,Inside转载 2015-05-21 23:38:37 · 617 阅读 · 0 评论 -
【深入Java虚拟机】之六:Java语法糖
转载:http://blog.csdn.net/ns_code/article/details/18011009 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的语法糖主要有泛型、变长参数、条转载 2015-05-25 14:36:23 · 625 阅读 · 0 评论 -
【深入Java虚拟机】之五:多态性实现机制——静态分派与动态分派
转载:http://blog.csdn.net/ns_code/article/details/17965867方法解析 Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接转载 2015-05-25 14:05:37 · 681 阅读 · 0 评论 -
【深入Java虚拟机】之七:Javac编译与JIT编译
转载:http://blog.csdn.net/ns_code/article/details/18009455编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现。很容易看出,上转载 2015-05-25 14:45:45 · 627 阅读 · 0 评论 -
【深入Java虚拟机】之四:类加载机制
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17881581类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个转载 2015-05-25 13:51:27 · 737 阅读 · 0 评论 -
【深入Java虚拟机】之一:Java内存区域与内存溢出
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17565503内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所转载 2015-05-23 10:30:48 · 551 阅读 · 0 评论 -
【深入Java虚拟机】之二:Class类文件结构
from:http://blog.csdn.net/ns_code/article/details/17675609平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序转载 2015-05-23 17:04:44 · 549 阅读 · 0 评论 -
【深入Java虚拟机】之三:类初始化
转载:http://blog.csdn.net/ns_code/article/details/17845821 类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,转载 2015-05-23 17:19:00 · 463 阅读 · 0 评论 -
痴情研究java内存中的对象
from:http://weixiaolu.iteye.com/blog/1290821前记:几天前,在浏览网页时偶然的发现一道以前就看过很多遍的面试题,题目是:“请说出‘equals’和‘==’的区别”,当时我觉得我还是挺懂的,在心里答了一点(比如我们都知道的:‘==’比较两个引用是否指向同一个对象,‘equals’比较两个对象的内容),可是总觉得心里有点虚虚的,因为这句话好像太转载 2015-05-19 17:36:00 · 372 阅读 · 0 评论 -
java内存分配策略
from:http://www.2cto.com/kf/201505/399343.html1. 对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间时,虚拟机将发起一次Minor GC。在如下的测试代码中,尝试分配3个2MB大小和1个4MB大小的对象,在运行时通过参数-Xmx20M,-Xms20M,-Xmn10M这三个参数限制了java堆大小为转载 2015-05-17 00:49:30 · 411 阅读 · 0 评论