http://leopard168.blog.163.com/blog/static/16847184420138153296930/http://blog.csdn.net/thdxs/article/details/109883431、类方法是属于整个类,而不属于某个对象。2、类方法只能访问类成...
分类:
其他好文 时间:
2015-10-27 23:24:22
阅读次数:
166
//--------update 2015-04-16在tomcat下一个,使用classloader加载类信息之后将被放置在一类方法区(永久代)。当这个类创建一个线程,例如,显示当前的时间段,这会导致此类信息已经在该地区长期存在,作已经完毕了。可是没有把这个附加启动的线程给结束掉。因此,假设这个类...
分类:
其他好文 时间:
2015-10-25 16:09:47
阅读次数:
563
在JVM中内存一共有3种:Heap(堆内存),Non-Heap(非堆内存)[3]和Native(本地内存)。[1]堆内存是运行时分配所有类实例和数组的一块内存区域。非堆内存包含方法区和JVM内部处理或优化所需的内存,存放有类结构(如运行时常量池、字段及方法结构,以及方法和构造函数代码)。本地内存是由...
分类:
其他好文 时间:
2015-10-23 10:14:28
阅读次数:
188
Apple官方的文档为生成一个UIImage对象提供了两种方法加载图片:1.imageNamed,其参数为图片的名字;2.imageWithContentsOfFile,其参数也是图片文件的路径。那么两种有什么区别吗?肯定是有的。根据Apple的官方文档:imageNamed:这个方法用一个指定的名...
分类:
其他好文 时间:
2015-10-20 11:43:32
阅读次数:
318
java的内存划分:1、寄存器:CPU涉及到的区域2、本地方法区:和系统相关的代码存储的区域3、栈内存:存储的是局部变量,变量运算区域一结束就释放,速度比较快,我们所接触的变量都在栈内存当中(局部变量就是在方法上的参数,方法内的变量,语句中的变量)4、堆内存:存储的是数组和对象,简单说存储的都是实体...
分类:
编程语言 时间:
2015-10-19 19:04:27
阅读次数:
148
JAVA虚拟机内存JAVA虚拟机内存,也叫JAVA内存,可以理解为Java虚拟机运行时数据区。JVM内存结构包括: 线程共享的方法区 和 堆, 以及每个线程私有的 JAVA栈,本地方法栈 和 PC计数器(程序计数器)。JAVA堆堆,是JAVA虚拟机中所管理的内存中最大的一块,此内存区域的唯一目的就是...
分类:
编程语言 时间:
2015-10-15 22:08:43
阅读次数:
264
1.用到类的时候,类加载到方法区,同时方法区会存放static的内容(包括静态方法和静态变量),随类的加载而加载2当new的时候,会在堆中创建一个对象,在其中会开辟其中的实例变量内存并初始化,堆中变量默认会被初始化0 null3当方法运行时,进行压栈push操作,不同方法产生一个栈帧,先进后出原则,...
分类:
编程语言 时间:
2015-10-13 18:46:56
阅读次数:
149
GC即垃圾收集器,虚拟机的必要组成部分。 不过这里说当然是,hotspot虚拟机(jvm的主要版本)的GC机制,前面说过了jvm的组成部分,那么想当然GC只需要负责方法区和堆就好了,虚拟机栈、本地方法栈、程序计数器随线程而生,随线程而死,为毛要回收内存? 先说堆,它分为新生代和...
分类:
其他好文 时间:
2015-10-13 00:15:14
阅读次数:
183
构造器是静态方法。1. Java中,用new()创建一个对象的时候,Java虚拟机首先去检查new指令的参数是否能够在方法区的常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化过。如果没有,则必须执行相应的类加载过程。2. 类加载过程为:Java解释器查找类路径,以...
分类:
编程语言 时间:
2015-10-11 01:38:31
阅读次数:
169
1.JVM内存管理的机制 内存空间划分为:Sun JDK在实现时遵照JVM规范,将内存空间划分为堆、JVM方法栈、方法区、本地方法栈、PC寄存器。堆: 堆用于存储对象实例及数组值,可以认为Java中所有通过new创建的对象的内存都在此分配,Heap中对象所占用的内存由GC进行回收,在32位操作系统上最大为2GB,在64位操作系统上则没有限制,其大小可通过-Xms和-Xmx来控制,-Xms为JVM...
分类:
其他好文 时间:
2015-10-10 09:09:47
阅读次数:
203