方法区: 方法区存放了要加载的类的信息(名称、修饰符等)、类的静态变量、类中定义为final类型的常量、类中的field信息、类中的方法信息。当开发人员在程序中通过Class对象的getName、isInterface等方法来获取信息时,这些数据都来源于方法区域。 方法区域是全局共享的,在一定条.....
分类:
其他好文 时间:
2016-01-14 16:11:30
阅读次数:
120
其实对于我们一般理解的计算机内存,它算是CPU与计算机打交道最频繁的区域,所有数据都是先经过硬盘至内存,然后由CPU再从内存中获取数据进行处理,又将数据保存到内存,通过分页或分片技术将内存中的数据再flush至硬盘。那JVM的内存结构到底是如何呢?JVM做为一个运行在操作系统上,但又独立于os运行的...
分类:
其他好文 时间:
2015-12-28 00:51:00
阅读次数:
121
本文主要介绍了Java虚拟机、字节码和class文件结构、JVM执行流程和类加载、JVM内存结构、JVM执行引擎与动态编译。通过对本文的学习,可以对JVM的运行机制有所了解。
分类:
其他好文 时间:
2015-12-27 01:08:57
阅读次数:
491
jvm内存模型程序计数器:是一块很小的内存空间。当线程数量超过cpu数量时,线程之间根据时间片轮询抢夺cpu资源。每一个线程都必须用一个独立的程序计数器,用于记录下一条要运行的指令。java虚拟机栈(线程栈 ):也是线程私有内存空间,他和java线程在同一时间创建,他保存方法的局部变量、部分结果,并...
分类:
其他好文 时间:
2015-12-07 18:19:22
阅读次数:
150
《深入理解java虚拟机-jvm高级特性与最佳实践》方法区:存储 已被加载的类信息,常量,静态变量,即时编辑器编译后的结果,线程共享。堆:实例化受的实例和数组等,可分为新生代和老年代,再细分可分为 eden,from survivor,to survivor;新实例化的进入新生代(可以通过设置将新实...
分类:
其他好文 时间:
2015-12-06 00:08:55
阅读次数:
194
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。...
分类:
其他好文 时间:
2015-12-05 15:49:31
阅读次数:
76
使用myeclipse启动部署在tomcat7下的三个项目报出java.lang.OutOfMemoryError: PermGen space解决办法:在myeclipse中加大jvm内存方法:Window->Preferences->Myeclipse->Services->Tomcat->To...
分类:
编程语言 时间:
2015-11-24 22:59:14
阅读次数:
310
1.在 Tomcat的conf文件夹下的tomcat-users.xml文件中添加用户。 2. 访问http://localhost:8080/manager/,输入上面添加的用户名和密码
分类:
其他好文 时间:
2015-11-20 17:12:18
阅读次数:
98
jvm 1.7 版本:jvm 的内存分为堆和非堆两大部分。堆:堆分为 新生代和老年代。一般对象都会在新生代的内存中创建,新生代中的对象经过几次的GC 回收后依然存活(这个次数可以设置)则移动到老年代。新生代和老年代的内存不足时都会触发GC。新生代的GC 的方法一般为复制清理,而老年代则多为标记清理。...
分类:
其他好文 时间:
2015-11-20 17:07:31
阅读次数:
131