虚拟机
Summer_YuXia
人因思考而伟大
展开
-
Class类文件的结构
Java实现平台无关性的基础是虚拟机和字节码存储格式,使用Java编译器可以把Java代码编译为存储字节码的Class文件,使用JRuby等其他语言的编译器一样可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合Class文件应有的结构就可以在Java虚拟机中运行。 Java语言中的各种变量、关键字和运算符号的语义最终都是由多条字节码命令组转载 2017-07-30 12:41:46 · 279 阅读 · 0 评论 -
理解java虚拟机 精华总结
一、运行时数据区域 3 1.1 程序计数器 3 1.2 Java虚拟机栈 3 1.3 本地方法栈 3 1.4 Java堆 3 1.5 方法区 3 1.6 运行时常量池 4 二、 hotspot虚拟机对象 4 2.1 对象的创建 4 1. 检查 4 2. 分配内存 4 3. Init 4原创 2017-03-26 23:20:47 · 230 阅读 · 0 评论 -
java JVM的内存区域(运行时数据区域)
JVM的内存形式: (1)方法区:存放了要加载的类的信息(名称,修饰符等)、类中的静态变量、类中定义为final的变量、类中Field信息、类中的方法信息,当开发人员通过Class对象的getName、isInterface方法来获取信息时候,这些信息都来源于方法区。方法区域也是全局共享的,在一定条件下它也会被GC,当方法区域要使用的内存超过其运行的大小时,会抛出OutOfMemo转载 2017-03-27 12:54:42 · 769 阅读 · 0 评论 -
JVM实用参数系列
原文发表于CodeCentric博客,经原作者Sven Ruppert授权由并发编程网翻译并分享。 JVM是Java Virtual Machine(Java虚拟机)的缩写,Java通过使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java具备了一次编写,多处运行的特性。JVM一直是Java学习中的重点,也是难点。并发编程网组织翻译了JVM实用参数系列文章,旨在帮助大家了解JVM的结构以原创 2017-04-27 22:39:23 · 202 阅读 · 0 评论 -
JVM性能调优
一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。原创 2017-05-09 18:40:12 · 302 阅读 · 0 评论