恢复内容开始 1。内存模型: 栈:自动分配连续的空间,后进先去,局部变量 堆:存放new出的对象。 方法区(也是一种堆):类的代码,静态变量,常量 2.构造方法和方法名和类名一致。 3.重载,方法参数类型,个数,顺序, 注意一个问题(基本数据数据类型的自动提升类型:没有对应的才会提升到存在的:比如s ...
分类:
其他好文 时间:
2016-11-10 01:39:10
阅读次数:
137
DOM对象
1认识DOM
2getElementByName方法
3getElementByTagName方法
4区别getElementByIdgetElementByNamegetElementB...
分类:
编程语言 时间:
2016-11-08 09:52:04
阅读次数:
258
static关键字可以用来修饰变量、方法、代码块以及内部类。 静态资源从JVM的类加载机制角度来说,它是在类首次被初始化时加载到方法区,而非静态资源需要类new出对象的时候被加载到堆栈里。如:使用Class.forName(“xxx”)方法初始化某个类来加载静态资源,同样的,在new出对象前会确保该... ...
分类:
编程语言 时间:
2016-11-06 22:25:45
阅读次数:
266
一:Java技术体系模块图 Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称”永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize ...
分类:
编程语言 时间:
2016-11-03 18:39:38
阅读次数:
162
1、对象已死? a、引用计数算法:缺点是它很难解决对象之间的相互循环引用的问题,Java语言中没有选用它。 b、根搜索算法(GC Roots Tracing):通过一系列的名为“GC Roots”的对象作为起始点,开始向下搜索,走过的路径称为引用链,当一个对象没有任何引用链相连,表面此对象不可达。在 ...
分类:
编程语言 时间:
2016-11-03 02:36:31
阅读次数:
258
本文主要讲述JVM内存区域的划分,JVM垃圾回收机制以及类加载机制,粗略的介绍一些基础知识,如果要看更加详细深入的知识,建议不要看本文,文章粗浅,欢迎讨论~~
分类:
编程语言 时间:
2016-10-31 14:10:39
阅读次数:
349
JVM内存管理和JVM垃圾回收机制(1)这里向大家描述一下JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制。AD: JVM内存管理和JVM垃圾回收机制(1) 这里向大家描述一下JVM学习笔 ...
分类:
其他好文 时间:
2016-10-31 10:56:30
阅读次数:
368
JVM内存区域 我们在编写程序时,经常会遇到OOM(out of Memory)以及内存泄漏等问题。为了避免出现这些问题,我们首先必须对JVM的内存划分有个具体的认识。JVM将内存主要划分为:方法区、虚拟机栈、本地方法栈、堆、程序计数器。JVM运行时数据区如下: 程序计数器 程序计数器是线程私有的区 ...
分类:
编程语言 时间:
2016-10-28 22:48:22
阅读次数:
272
static静态修饰符(使用static修饰符修饰的成员变量、常量、和成员方法成为静态变量、常量和方法,他们统称为静态成员,归整个类所有,不依赖于类的特定实例,被类的所有实例共享,只要这个类被加载,JVM就可以根据类名在运行时数据区的方法区找到他们) 对于静态变量,运行时,JVM只为静态变量分配一次 ...
分类:
编程语言 时间:
2016-10-26 14:04:46
阅读次数:
198
大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其 ...
分类:
其他好文 时间:
2016-10-25 14:20:46
阅读次数:
158