多线程:★★★★
进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。
线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。
jvm在启动的时,首先有一个...
分类:
编程语言 时间:
2015-03-16 17:48:07
阅读次数:
170
进行软件测试的原因排除软件开发中的错误排除软件实际功能与目标功能的不一致性软件测试的方法黑盒测试白盒测试测试用例的选取有效等价类无效等价类等价类划分方法区间数值数值集合限制条件细分等价类关于#define#define 标识符 字符串#define 是c语言提供的预处理命令,通俗来说就是在进行编译前...
分类:
其他好文 时间:
2015-03-15 16:45:50
阅读次数:
135
Java虚拟机运行时数据区
运行时数据区主要包括:方法区、堆、虚拟机栈、本地方法栈、程序计数器。
其中方法区和栈是线程共享的区域,另外三块区域是每个线程私有的区域。各个数据区的功能简单说明如下:
程序计数器:当前线程所执行的字节码的行号指示器。
虚拟机栈:描述Java方法执行的内存模型——每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法...
分类:
编程语言 时间:
2015-03-13 22:24:59
阅读次数:
223
Response.Clear()方法 Clear方法删除所有缓存中的HTML输出。但此方法只删除Response显示输入信息,不删除Response头信息。 Response.ClearContent()方法 ClearContent与Clear方法区别就是ClearContent方法不仅删除Res...
分类:
其他好文 时间:
2015-03-12 11:12:34
阅读次数:
129
-Xms8000M初始化的堆大小-Xmx8000M 堆的最大值-XX:+HeapDumpOnOutOfMemoryError 堆溢出时Dump出当前内存堆转储快照以便事后分析-XX:PermSize=10M 方法区(非堆)初始化大小-XX:MaxPermSize=10M 方法区(非堆)最大值-Xss...
分类:
编程语言 时间:
2015-03-10 13:55:32
阅读次数:
141
public class TestJVM { // 运行时数据区【方法区、堆、程序计数器、虚拟机栈、本地方法栈】 private static int _1M = 1024 * 1024; public static void main(String[] args) { by...
分类:
其他好文 时间:
2015-03-08 18:32:26
阅读次数:
134
-Xms8000M 初始化的堆大小 -Xmx8000M 堆的最大值 -XX:+HeapDumpOnOutOfMemoryError 堆溢出时Dump出当前内存堆转储快照以便事后分析 -XX:PermSize=10M 方法区(非堆)初始化大小 -XX:MaxPermSize=10M 方...
分类:
编程语言 时间:
2015-03-07 23:54:04
阅读次数:
192
在介绍GC之前有必要先了解一下JVM的内存划分,这样在后面介绍GC和各种不同的GC collector的时候更容易理解。
下面这张图是“偷”的别人的,很经典的描述了jvm的体系结构,我们只需要关注最大的那一块——运行时数据区域。
1.方法区
方法区为各个线程共享的一块内存区域,当虚拟机装载一个class文件时,它会从二进制数据中解析类型的信息,包括类的静态变量也会存储到该区域。虚拟机...
分类:
其他好文 时间:
2015-03-07 01:00:39
阅读次数:
276
接口和抽象类的共同特征如下: 接口和抽象类都不能被实例化,位于继承树的顶端,用于被其他类实现和继承。 接口和抽象类都可以包含抽象的方法,实现接口的类或者继承抽象类的类都必须实现这些抽象的方法。区别:二者的主要区别在于他们存在的目的不同,即设计的目的不同。 接口作为系统与外界交互的窗口,接口体现...
分类:
编程语言 时间:
2015-03-06 20:26:31
阅读次数:
186
一:Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称"永久代” 、“非堆”, ?它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX...
分类:
其他好文 时间:
2015-03-03 13:47:19
阅读次数:
132