最新文章列表

CMS gc实践总结

首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小 ...
wen66 评论(0) 有1493人浏览 2009-09-22 08:41

图解JVM内存模型

/** *  转载请注明作者longdick    http://longdick.iteye.com * */   Java 的内存模型由3个代组成,各个代的默认排列有如下图(适用JDK1.4.*  到 JDK6): ...
longdick 评论(12) 有23734人浏览 2009-09-22 00:25

jvm编译时自动生成的局部变量

每个方法调用都会产生一个新的栈帧,每个java栈帧存储三部分内容: 1、局部变量区,主要是存储方法参数和方法内部声明局部变量。jvm编译成的class文件中,Code属性的max_locals指出一共有多少个局部变量。局部变量的详细信息都在code属性的local attribute table有列出。 2、操作数栈,压栈出栈就是操作的这个栈。一般情况下,这个栈的最大深度都不是很大,可以随便找个cl ...
JVM 
yueyemaitian 评论(0) 有1905人浏览 2009-09-21 22:18

TOMCAT内存溢出 - 解决

Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统 ...
linder0209 评论(0) 有2457人浏览 2009-09-21 16:02

Java代码优化

Java代码优化2008-10-26 22:11一、为什么要优化 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。 优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。 在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.S ...
dodomail 评论(0) 有1643人浏览 2009-09-21 15:43

JVM优化之逃逸分析(Escape Analysis)

转自我的主博:JVM优化之逃逸分析(Escape Analysis)   什么是逃逸分析(Escape Analysis)? 在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。它跟静态代码分析技术中的指针分析和外形分析类似。 通俗一点讲,当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。 而用来分析这种逃逸现象的方法,就称之为逃逸分析。 举个例子: ...
galaxystar 评论(1) 有805人浏览 2009-09-21 15:32

看JTS源码,感受Java优化编程

看JTS源码,感受Java优化编程 http://www.blogjava.net/sinoly/archive/2007/02/11/99205.html 2007年以来,从Geotools、PostGIS到JTS Topology Suite再到java优化编程感受,看似过程相当的复杂,而且相当的凌乱。呵呵,都是Geotools惹的祸呀,没有办法,为了能深度使用Geotools我只能研究JTS ...
nlslzf 评论(0) 有2572人浏览 2009-09-21 14:30

eclipse启动错误:JVM terminated. Exit code=-1

今天启动eclipse,突然抛出了下面的错误: JVM terminated. Exit code=-1 其实以前也到这类错误了,每次都是google了一下,修正可以后就算了。下次遇到又得google,就忘记了修改了哪些,原因是什么。而这里把他记在blog中,以备后用。 原因可能是上个星期JDK自动升级了,jvm的一些参数需要从新设置。 我试了两种方法可以重新启动eclipse,都是修改ec ...
swingboat 评论(1) 有1904人浏览 2009-09-21 13:43

JVM中垃圾收集技术的变更

随着九十年代java语言的出现,垃圾收集技术向前迈进了一大步。Java社区今天仍然向前推进这项技术。在Sun的Java HotSpot VM 14.0 中提倡“垃圾优先”的G1垃圾收集器就是个例子。   根据Google的程序员Jeremy Manson描述,新垃圾收集器将堆空间分成了固定大小的区域,并跟踪在这些区域中活跃的数据。数据的活跃程度是决定垃圾收集的关键。Manson写到,当需要垃圾收集 ...
bobotiger 评论(0) 有113人浏览 2009-09-21 10:52

Eclipse启动报错: jvm terminated exit code = -1

昨天请假, 前天晚上电脑给同事跑测试, 电脑没关, 于是我前天开的Eclipse也没有关. 于是今天早晨我来的时候, 幸福的对着eclipse一顿用~ 但好事不长, 在我重启之后再次尝试eclipse 3.4 ee的时候, 他报了下面的错误: 引用 eclipse jvm terminated exit code = -1 ...... ...... 使用[eclipse jvm t ...
unbounder 评论(0) 有2242人浏览 2009-09-21 10:32

内存数据优化策略

      我们能做点什么呢?     “这很好,但是我们没有任何选择除了使用String和其它Java提供的类型,是不是这样呢?”我听到你们再问,那么让我们来找找答案吧。   封装类      封装类比如java.lang.Integer,看起来保存大量的数据在内存 中像一个坏的选择。假如你尽力为了内存的经济,那么就要避免这么做。使用你自己的针对int的向量类并不难。当然,假如Jav ...
tk_zhang 评论(0) 有1209人浏览 2009-09-21 10:20

求JAVA虚拟机内存分配与回收机制的介绍

简单的说: java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由java虚拟机的自动垃圾回收 ...
hukejia 评论(0) 有943人浏览 2009-09-20 22:04

深入java虚拟机 补充资料

Inside The JVM(2nd edition)实在是有点老了,java5和java6对class file format已经有了不少改动。 java6的class file format资料ClassFile-Java6可以从这里下载,比起5主要是介绍了stack map table 和type checking的一些信息。目前java6对inside jvm相关内容的改动的资料,只知道这么 ...
yueyemaitian 评论(1) 有1846人浏览 2009-09-20 20:19

JAVA HOTSPOT VM参数大全

/** *  转载请注明作者longdick    http://longdick.iteye.com * */   (本文JDK版本6.0)   SUN的JDK版本从1.3.1开始使用HotSpot虚拟机技术。 HotSpot是较新的Java虚拟机技术,用来代替JIT(Just in Time)技术,可以大大提高Java运行的性能。 Java原先是把源代码编译 ...
longdick 评论(0) 有3317人浏览 2009-09-20 20:06

Linux下JDK 升级印象

1.实验没成功的 chmod 755 jdk-6u2-ea-bin-b02-linux-i586-12_apr_2007-rpm.bin 4. Then run it: ./jdk-6u2-ea-bin-b02-linux-i586-12_apr_2007-rpm.bin You will need to type yes to indicate your acceptance to their ...
gavinlau 评论(0) 有2951人浏览 2009-09-20 19:22

垃圾收集的概念

垃圾收集器的职责包括: 分配内存 确保任何被引用的对象仍在内存中 回收程序中不可达对象所占用的内存 正在运行的程序中被引用的对象处于 ...
lvgang 评论(2) 有321人浏览 2009-09-20 09:27

小例子:如何说明String常量池的位置

    以前批过《关于Java堆与栈的思考》这个帖子,具体内容见http://zangxt.iteye.com/blog/440330。     这里只是举个简单的例子说明字符串常量池在内存中的位置。     闲言少叙,直接上代码。   import java.util.ArrayList; public class Test { public static void m ...
ZangXT 评论(6) 有14475人浏览 2009-09-20 00:44

java内存泄露

http://tech.it168.com/j/n/2007-04-12/200704121248421_4.shtml 编者按:Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位网友分享解决这些问题的办法。 作为Internet最流行 ...
jinchun1223 评论(0) 有1410人浏览 2009-09-19 23:52

Object类的几个常用方法探究

Object类    1、object类是类层次结构的根类,他是所有类默认的父类。    2、object类中的三个important方法。    (1)、finalize() Finalize(){ System.gc(); }         当一个对象被垃圾收集的时候,最后会由JVM调用这个对象的finalize方法;         注意:这个方法一般不用,也不能将释放资源的代码放 ...
jdk2006 评论(0) 有81人浏览 2009-09-19 17:50

java程序员面试必备问答汇总

第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的 ...
gjj0725 评论(0) 有830人浏览 2009-09-19 15:15

最近博客热门TAG

Java(141741) C(73643) C++(68602) SQL(64557) C#(59604) XML(59131) .net(54782) 编程(39452) JSP(37540) 数据结构(36420) Eclipse(31254) PHP(29988) F#(26077) 算法(24864) 脚本(19838) J#(18919) JDBC(17887) ASP(17480) JDK(14879) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics