JVM
骆驼绵羊
不像程序猿的猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java虚拟机类加载机制
代码编译的结果是从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。1. 概述 虚拟机类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 在Java语言里,类型的加载、连接初始化过程都是在程序运行期间完成的,这种策略虽然会令加载时稍微增加一些性能开销原创 2016-07-01 10:11:39 · 426 阅读 · 0 评论 -
java虚拟机类加载机制 ——类加载的过程
1. 类加载的过程 接下来讲解虚拟机中类加载的全过程,即:加载、验证、准备、解析和初始化这6个阶段所执行的操作。1.1 加载 加载是“类加载”的过程的一个阶段,在此期间,虚拟机主要完成以下3件事情: 通过一个类的全限定名来获取定义此类的二进制字节流; 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构; 在内存中生成一个代表这个类的java.lang.Clas原创 2016-07-02 15:39:58 · 560 阅读 · 0 评论 -
Java动态绑定机(多态实现)
转自大牛博客,地址:http://hxraid.iteye.com/blog/428891 在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding)和动态绑定机制(auto binding)。★ 静态绑定机制//被调用的类package hr转载 2016-07-03 20:33:00 · 388 阅读 · 0 评论 -
理解Java 虚拟机(一)
1. 常见概念虚拟机:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统;JVM:使用软件模拟Java字节码的指令集,单纯的软件设计模拟硬件的行为,现实中不存在(HotSpot应用最广泛的JVM);Java语言规范:定义int、long、boolean等,Java内存模型、类的加载链接的过程、public 、static、final、abstra原创 2016-06-28 16:39:04 · 529 阅读 · 0 评论 -
垃圾收集 与自动内存管理
一、概述 在Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈这三个区域随着线程而生,随着线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作,每一个栈帧中分配多少内存基本上都是在类结够确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不用过多考虑回收的问题。而Java堆和方法区则不一样,一个接口中的多个类需要内存原创 2016-07-29 21:52:36 · 412 阅读 · 0 评论
分享