JVM
文章平均质量分 93
Techck
对感兴趣的事愿意付出所有
展开
-
浅析Class文件
前言Java虚拟机的作用就是将编译器编译后的字节码转变为机器能识别的指令,并将程序运行起来。Java虚拟机并不是只能运行Java语言编写的程序,也可以运行其他的语言,例如Clojure、Groovy、JRuby、Jython、Scala等。与平台无关性一样,语言无关性也是Java虚拟机的特点,能让Java虚拟机运行多种语言编译的程序,是因为虚拟机只关心“Class文件”这类储存字节码的二进制文件。因原创 2017-12-08 17:25:12 · 301 阅读 · 0 评论 -
Java虚拟机字节码执行引擎
前言Java虚拟机是基于栈的虚拟机,方法的调用会被编译成具体的字节码指令,然后通过字节码指令对栈内的数据进行操作。在方法调用时,还会涉及到方法的重载和重写,虚拟机要能够找到正确的方法进行执行。原创 2017-12-13 17:08:02 · 346 阅读 · 0 评论 -
Java垃圾回收机制
最近闲来无事,开始学习一些比较基本的技术来巩固自己的知识面。因为我从事Android开发工作,所以想了解一下Java虚拟机的工作原理,阅读了《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,为了使自己加深印象,特此记录一下。Java虚拟机最广为人知并且最具特点的一面就是它的垃圾回收机制。这个概念其实很笼统,我比较认同它的另一种叫法自动内存管理机制,因为他包含了内存分配和垃圾回收两部分。原创 2017-12-05 16:16:17 · 331 阅读 · 0 评论 -
Java虚拟机对程序的自动优化
一款优秀的Java程序除了体现在代码编写之外,还体现在编译器和虚拟机的优化上,编译器在编译Java代码时,会自动的对代码的运行逻辑进行一定的处理,当将Class文件加载到虚拟机时,虚拟机也会在类加载和运行的各个阶段对程序进行一定的优化,最后的效果就反应在了用户体验上。原创 2017-12-18 16:24:44 · 933 阅读 · 0 评论