jvm
写代码的大熊
这个作者很懒,什么都没留下…
展开
-
Java学习笔记--垃圾回收GC
一,概述1, 从java内存区域说起 java内存区域通常划分为这么几块: (1) java堆: 对象及数组引用 (2) 虚拟机栈: 局部变量等 (3) 方法区: 类相关信息,常量、静态变量等 (4) 程序计数器 (5) 本地方法栈 其中,程序计数器和虚拟机栈是线程私有的,随着线程的创建而创建,随着线程的销毁而销毁。 java堆和方法区,则是所有线程共享的区域。2, 一提到java,原创 2016-03-08 22:55:46 · 715 阅读 · 0 评论 -
Java学习笔记--虚拟机类加载机制2
原文http://www.cnblogs.com/javaee6/p/3714716.html说明:本文的内容是看了《深入理解Java虚拟机:JVM高级特性与最佳实践》后为加印象和理解,便记录了重要的内容。1 开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下:class SingleTon { private sta转载 2016-03-21 17:20:09 · 494 阅读 · 0 评论 -
Java学习笔记-虚拟机类加载机制
概述我们都知道,java的世界里有一句名言“一次编写,到处运行”,这是怎么做到的呢?这就涉及到了虚拟机的相关内容,简单的来说,虚拟机就像一个API接口,只要把符合虚拟机规范要求的东西给它,他就能正确运行。这里说到的“符合虚拟机规范的东西” 其实就是class文件—一种二进制字节流。 也就是说,不管最上层用什么语言编写的代码,只要能编译成符合虚拟机规范的字节流,就能被jvm运行,所以像Groovy等原创 2016-03-20 23:05:43 · 482 阅读 · 0 评论