前言 在一般情况下,一个程序员只要了解了必要的Java API、Java语法,以及学习适当的第三方开发框架,就已经基本能满足日常开发的需要了,但是作为一个有追求(人民币)的程序猿,那就远远不够了。 你需要深入研究框架的源…
分类:java虚拟机
[深入理解Java虚拟机] 第6章 类文件结构
文章目录 类文件的结构 1. 魔数与Class文件的版本 2. 常量池 3. 访问标志 4. 类索引、父类索引与接口索引集合 5. 字段表集合 6. 方法表集合 7. 属性表集合 7.1. Code属性 7.2. Exc…
深入理解Java虚拟机——虚拟机执行子系统
一.类文件结构 Class文件是一组以8位字节为基础单位的二进制流,各数据项严格按顺序排列其中,中间没有添加任何分隔符。根据JAVA虚拟机规范的规定,CLASS文件格式采用一种类似C语言结构体的伪结构来存储,这种伪结构中…
【深入Java虚拟机】之六:Java语法糖
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009 语法糖(Syntactic Sugar),也称糖衣语法,是…
《深入理解java虚拟机》-第3章
第3章 垃圾收集器与内存分配策略 3.1 概述 哪些内存需要回收?什么时候回收?如何回收? 经过半个多世纪的发展,目前内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解GC…
【深入理解Java虚拟机】之自己编译JDK
转载请注明:http://blog.csdn.net/u013190088/article/details/71703255 系统:CentOS 6.5 OpenJDK:OpenJDK 7u 1、获取源码。&…
《深入理解Java虚拟机 JVM高级特性与最佳实践 》- 周志明 读书笔记
《深入理解Java虚拟机 JVM高级特性与最佳实践 》- 周志明 读书笔记 摘要 本书是一本介绍Java虚拟机的经典之作,对于想要深入JVM的同学来说,是必不可少的一本书。读书笔记,对我而言有两部分,一部分是书中内容,一…
《深入理解Java虚拟机》笔记之第8章 虚拟机字节码执行引擎
1、Java虚拟机的执行引擎都是一致的:输入的字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。 2、栈帧 (1)每个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈到出栈的…
深入理解Java虚拟机(二)垃圾收集器与内存分配策略
判断对象是否死亡 可达性分析算法 这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roo…
深入理解java虚拟机——垃圾收集器与内存分配策略
程序计数器、虚拟栈、本地方法栈 3个部分随线程而生,随线程而灭。所以这3个区域就不需要过多的考虑垃圾回收的问题。当方法结束或线程结束时,内存自然就回收了。 1.判断对象存活 1.1 引用计数器法 给对象添加一个引用计数器…
深入java虚拟机 - 垃圾收集 - 引用计数收集器
引用计数是垃圾收集的早期策略。在这种方法中,堆中每一个对象都有一个引用计数。一个对象被创建了,并且指向该对象的引用被分配给一个变量,这个对象的引用计数…
深入理解java虚拟机——OutOfMemoryError异常
1. Java堆溢出 解决方案:通过内存映像分析工具(如 Eclipse Memory Analyzer)对堆转储快照进行分析,确定时内存泄漏还是内存溢出。 如果是内存泄漏,可进一步通过工具查看泄漏对象到GC Roots…