一.jmm内存模型 1.程序计数器:当前线程所执行的字节码的行号指示器。通过改变计数器的值来确定下一条要执行的字节码指令。 2.java虚拟机栈:java方法执行的内存模型,每个java方法执行时会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 3.本地方法栈 4.java堆: ...
分类:
编程语言 时间:
2017-09-05 18:58:11
阅读次数:
201
介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 程序计数器:看做当前线程所执行的字节码行号指示器。是线程私有的内存,且唯一一块不报OutOfMemoryError异常。 Java虚拟机栈:用于描述java方法的内存模型:每个方法被执行时都会同时创建一个栈帧用于存储局部变量表,操作数 ...
分类:
编程语言 时间:
2017-09-03 13:24:13
阅读次数:
348
1、java运行时的数据区:程序计数器、方法区、虚拟机栈、本地方法栈、堆 ①、程序计数器:一块较小的内存空间,可看作当前线程所执行的字节码的行号指示器 ②、java虚拟机栈:与程序计数器一样,也是线程私有的,它的生命周期与线程相同,为虚拟机执行java方法服务(粗糙的讲就是栈内存) ③、本地方法栈: ...
分类:
编程语言 时间:
2017-08-31 11:11:10
阅读次数:
178
大多数 JVM 具备 Java 的 HotSwap 特性,大部分开发者认为它仅仅是一个调试工具。利用这一特性,有可能在不重启 Java 进程条件下,改变 Java 方法的实现。典型的例子是使用 IDE 来编码。然而 HotSwap 可以在生产环境中实现这一功能。通过这种方式,不用停止运行程序,就可以... ...
分类:
编程语言 时间:
2017-08-30 14:13:35
阅读次数:
147
1、JVM的内存区域划分: 大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译 成 JAVA 方法栈的),Native Method S ...
分类:
其他好文 时间:
2017-08-29 20:44:26
阅读次数:
241
js返回上一页并刷新的几种方法:<a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">刷新当前页面</a> <a href="javascript:" onclick="history ...
分类:
Web程序 时间:
2017-08-26 14:28:21
阅读次数:
289
此题考查java带参方法的定义及调用。java方法的参数可以任意类型、任意个,返回值不限,返回的类型必须一致,形参和实参的类型必须一致。 因此此题正确答案为D 试题分析 创建一个对象的语法为: 类名 对象名=new 类名();,因此正确答案为BD A.数组下标是从“0”开始,记住这点。 B.数组元素 ...
分类:
编程语言 时间:
2017-08-25 20:31:27
阅读次数:
255
方法步骤: 1、 访问修饰符 方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴 2、 返回值类型 方法返回值的类型,如果方法不返回任何值,则返回值类 ...
分类:
编程语言 时间:
2017-08-24 23:54:13
阅读次数:
215
资料来源:http://www.cnblogs.com/smile361/archive/2013/11/25/3441553.html 程序计数器: 当前线程所执行的字节码的行号指示器 本地方法栈: 为虚拟机使用的native方法服务 java虚拟机栈Stack: 描述java方法执行的内存模型, ...
分类:
编程语言 时间:
2017-08-24 14:04:53
阅读次数:
236
方法重载:Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法 示例代码: public class Test { //无返回值有有int形的参数 ...
分类:
编程语言 时间:
2017-08-22 13:52:37
阅读次数:
185