
JVM
iteye_10347
这个作者很懒,什么都没留下…
展开
-
JVM书籍保存
JVM的经典书籍原创 2011-10-25 17:05:49 · 249 阅读 · 0 评论 -
深入JVM学习笔记 Java技术体系结构
1、不同Java虚拟机执行引擎的实现不同,大体可分为三种 第一种最简单,就是直接一次性解释字节码。 第二种更快,但更消耗内存,叫即时编译器(JIT)。在这种情况下,第一次执行的字节码会被编译成本地机器代码,并缓存起来,当方法以后被调用的时候重用。 第三种是自适应优化器,在这种方法里虚拟机刚开始解释字节码,但会监视运行中程序的活动,记录下使用最频繁的代码段。程序运行的时候,只编译那...原创 2011-11-01 14:43:44 · 131 阅读 · 0 评论 -
深入JVM学习笔记 JVM是什么
JVM是什么 1、守护和非守护线程 在Java虚拟机内部有两种线程:守护线程和非守护线程。守护线程通常是由虚拟机自己使用的,例如执行垃圾回收的线程。但是Java程序也可以把它创建的线程标志为守护线程。只要还有任何非守护线程运行,虚拟机实例也将存活。 2、方法区 JVM装载class文件后,就会为每个类型信息创建一个Class来提取其中的类型信息,这些类的类型信息就会存储...原创 2011-11-04 10:58:36 · 125 阅读 · 0 评论 -
深入JVM学习笔记 类型生命周期
Java Class文件 1、Class文件中的内容结构列表 --magic(魔数) OXCAFEBABE 用于区分JAVA Class文件和非JAVA Class文件 --minor version/major version 用于检测Class文件版本号是否属于JVM可以处理的范围 --constant...原创 2011-11-10 12:18:24 · 181 阅读 · 0 评论 -
深入JVM学习笔记 连接模型
连接模型 1、Class文件中的常量池类型的运行时常量池(JVM装载后产生的内部版本的常量池,是一个特定于实现的数据结构) 2、动态扩展的两种方法:Class.forName() ClassLoader.loadClass() 区别:前者的单参数或者三参数且initial为true可以保证返回的类型一定被初始化了。后者返回的类型有可能没有初始化,后者适合用户自定义加载机制(特...原创 2011-11-15 14:13:39 · 152 阅读 · 0 评论 -
深入JVM学习笔记 垃圾收集
垃圾收集 1、垃圾收集算法 两件事情。首先,必须检测出垃圾对象;其次,必须回收垃圾对象所使用的堆空间并还给程序。 垃圾检测通常通过建立一个根对象的集合并且检查从这些根对象开始的可触及性来实现(跟对象总是可触及的)。 --引用计数收集器:已经不在被接受使用 --跟踪收集器:追踪从根节点开始的对象引用图。 --压缩收集器:...原创 2011-11-16 10:25:31 · 106 阅读 · 0 评论 -
深入JVM学习笔记 JVM指令介绍
JVM指令介绍 栈和局部变量操作 1、常量入栈操作 --入栈操作三种方式指明常量的值:常量值隐式包含在操作码内部,常量值在字节码流中如同操作数一样紧随在操作码之后,或者从常量池中取出常量 --Java栈中每一个位置的长度都是一个字长(至少32位宽) --Java源代码中所有的字符串文字最终都作为入口存储与常量池中。如果同一个应用程序的多个类都使用同样的...原创 2011-11-18 16:22:40 · 128 阅读 · 0 评论