JVM 相关知识
蜜蜂采蜜
乐观、豁达、开朗的小蜜蜂,努力奔跑......
展开
-
深入理解 java 内存区域
JVM 规范中的五大 java 内存区域JVM在执行Java程序时会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间。有的数据区域随着JVM的进程而启动,有的数据区域则依赖于用户线程的启动和结束而创建和销毁。根据Java虚拟机规范规定,Java虚拟机所管理的内存将会包括如下几个运行时数据区域。(1)原创 2017-05-08 12:50:49 · 373 阅读 · 0 评论 -
java 中的反射机制
(一)、Class类① 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通的数据类型是不是对象呢?类是谁的对象呢?)类是对象,类是 java.lang.Class类的实例对象 ② 这个对象如何表示呢?public static void main(String[] args) {//Foo的实例对象如何表示Foo foo1 = new Foo();/原创 2017-05-08 14:15:17 · 412 阅读 · 0 评论 -
java 垃圾回收机制详解
JVM 内存区域这里也简单罗列一下 JVM 的五部分程序计数器这是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器,线程私有。Java 虚拟机栈它是 Java方法执行的内存模型,每一个方法被调用到执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程,线程私有。本地方法栈跟虚拟机栈类似,不过本地方法栈用于执行本地方原创 2017-05-08 15:53:53 · 539 阅读 · 0 评论 -
java 内存之方法区详解
(一)与 Java 堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然 Java 虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做 Non-Heap(非堆),目的应该是与 Java 堆区分开来。(1) 在一个 JVM 实例的内部,类型信息都会被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载时从类文件原创 2017-05-09 10:23:16 · 3032 阅读 · 0 评论