类在执行之前会执行三个步骤:加载 -> 连接 -> 初始化1.java中类的加载java类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个Class对象,用来封装类在方法区的数据结构。可以把堆区的Class理解为方法区的一面镜子,对应....
分类:
编程语言 时间:
2015-06-09 16:50:27
阅读次数:
138
进程与线程进程:就是正在进行的程序。其实就是一个应用程序运行时的内存空间。线程:线程就是进程当中的一个控制单元或执行路径。进程负责空间的标示,而线程负责执行应用程序的执行顺序。当一个进程中出现多个线程是就是多线程。每个线程在栈中都有自己的执行空间、方法区、..
分类:
编程语言 时间:
2015-06-09 14:11:41
阅读次数:
161
在堆栈区成员变量,自属于所述对象的部分成员。对象是成对分配局部变量被分配在占,引用的对象被分配在栈上静态变量被分配在静态区域中的方法区1:成员变量和局部变量之间的差 (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 ...
分类:
其他好文 时间:
2015-06-08 19:10:38
阅读次数:
208
原文:http://hxraid.iteye.com/blog/687660当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区内存中。那么这个class文件里面到底有些什么内容呢?一、class文件内容概述class文件是由8bit...
分类:
其他好文 时间:
2015-06-07 10:55:36
阅读次数:
96
成员变量在堆区,因为成员属于对象的一部分,而对象分配在对中
局部变量分配在占中,对象的引用也分配在栈中
静态变量分配在方法区的静态区中
1:成员变量和局部变量的区别
(1)在类中的位置不同
成员变量:类中方法外
局部变量:方法定义中或者方法声明上
(2)在内存中的位置不同
成员变量:在堆中
局部变量:...
分类:
其他好文 时间:
2015-06-06 16:43:32
阅读次数:
152
1. 首先,我们都理解在js中改变this引用有三种方法,call(), apply(), bind();
2. bind方法是改变函数内this引用,简单不再描述;
3. 至于 call() 和 apply() 两个方法,区别在于,前者是不定长的入参,后者是一个数组;下边重点说apply方法使用;
原理:
我们知道js中存在一种类数组对象,比如 {0:1,length:1} ...
分类:
移动开发 时间:
2015-06-04 11:58:51
阅读次数:
140
/*** 测试使用jdk8中是否仍然可以使用永久代* jvm options* -Xms20m -Xmx20m -Xmn10m -XX:PermSize=10m -XX:MaxPermSize=10m -XX:+PrintGCDetails** 结果运行提示:* Java HotSpot(TM) C...
分类:
其他好文 时间:
2015-06-01 18:23:42
阅读次数:
407
JVM管理的内存
程序计数器(PC):每条线程都有独立的PC
JVM栈(Java栈):描述的是Java方法执行的内存模型,每个方法被执行的时候会创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等信息,也是线程私有的。
本地方法栈:与Native方法相关
Java堆:线程共享的内存地址空间,用于存放对象实例,也是GC管理的主要区域。
直接内存:与Native堆相关
方法区:存储已被JVM加载...
分类:
编程语言 时间:
2015-06-01 14:49:10
阅读次数:
212
一、区别与联系 ViewData 和 TempData 都可以传递弱类型数据,区别如下:TempData只在当前 Action 中有效,生命周期和 View 相同;保存在Session中,Controller每次执行请求的时候,会从Session中先获取TempData,而后清除Session,.....
分类:
其他好文 时间:
2015-05-31 18:19:07
阅读次数:
126