
JVM
java85140031
喜欢java软件开发,愿意结识天下所有的java爱好者.
展开
-
Tomcat的Classloader
Tomcat的启动是从解析bat文件开始,bat文件最终调用org.apache.catalina.startup.Bootstrap开始类的加载。 Java代码 commonLoader = createClassLoader("common", null); if(commonLoader == null) commonLoader = ge转载 2014-11-09 23:16:09 · 576 阅读 · 0 评论 -
jvm内存区域划分
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。 HotSpot虚转载 2014-10-11 15:43:11 · 531 阅读 · 0 评论 -
关于java递归调用内存泄露
看两段代码:import java.util.ArrayList; import java.util.List; public class TailRecursionTest { public static void main(String[] args) { TailRecursionTest t = new TailRec转载 2014-10-11 18:01:30 · 2399 阅读 · 1 评论 -
JVM client模式和Server模式的区别
JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。转载 2014-11-16 20:16:20 · 623 阅读 · 0 评论 -
Tomcat JVM参数设置
如果要在MyEclipse里面启动tomcat,设置JVM参数时,需要在如下位置设置,Window->Preferences->MyEclipse Enterprise Workbench->Servers->Tomcat 6.x->JDK->Optional Java VM arguments:-Xms1024m -Xmx1024m-XX:PermSize=128M -XX:转载 2014-10-19 19:14:36 · 1324 阅读 · 0 评论 -
JVM逃逸分析
逃逸分析英文作Escape Analysis。在计算机语言编译器优化原理中,逃逸分析是指分析指针动态范围的方法,它同编译器优化原理的指针分析和外形分析相关联。 当变量(或者对象)在方法中分配后,其指针有可能被返回或者被全局引用,这样就会被其他过程或者线程所引用,这种现象称作指针(或者引用)的逃逸(Escape)。在Java中比如下面的方法:......static转载 2014-10-07 10:31:42 · 1230 阅读 · 0 评论 -
PSYoungGen /PSOldGen/PSPermGen区别
原文地址:http://bbs.csdn.net/topics/210064791谁能解译一下PSYoungGen /PSOldGen/PSPermGen区别及出现的问题?看来没有收集到答案,查看了很多书,终于是知道了.在这里提供给大家学习学习,同时自己也巩固一下!SUN JVM GC 使用是分代收集算法,即将内存分为几个区域,将不同生命转载 2014-10-19 15:44:25 · 2328 阅读 · 0 评论 -
整理JRE瘦身或精简JRE
前不久给朋友做了一个桌面程序,程序文件没多大,但运行java程序需要jre,但jre足足有80M多,然后在网上搜了如何给给JRE瘦身或精简JRE,整理如下:打开JRE安装目录.目录包括bin,lib二个文件夹,所以就是将这两个文件进行瘦身了,1. bin: 可以认为这是Java虚拟机.2. lib: 执行class文件时,Java虚拟机需要用到的类库及资源文件.转载 2014-10-19 22:45:33 · 604 阅读 · 0 评论