
optimize
文章平均质量分 56
cndone
这个作者很懒,什么都没留下…
展开
-
关于内存管理的一些建议
了解完这些之后,以下的转载一热衷于钻研技术的哥们Richen Wang关于内存管理的一些建议—— 1、手动将生成的无用对象,中间对象置为null,加快内存回收。 2、对象池技术 如果生成的对象是可重用的对象,只是其中的属性不同时,可以考虑采用对象池来较少对象的生成。如果有空闲的对象就从对象池中取出使用,没有再生成新的对象,大大提高了对象的复用率。 3、JVM调优 通过配置JVM的参数来...原创 2010-01-01 15:13:25 · 129 阅读 · 0 评论 -
(转)使用 Eclipse Memory Analyzer 检测内存泄漏问题
本文是关于在开发Talend RCP 过程中碰到一个内存溢出问题的解决方案。使用的检测软件为Eclipse Memory Analyzer (http://www.eclipse.org/mat/),是一个开源免费的内存分析工具,目前为eclipse的孵化项目,也是一个eclipse RCP.Talend一款开源的ETL...原创 2011-12-14 18:10:24 · 122 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补 充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助! 另外,考虑到本文档是初稿,如有描述错误,敬请指正。 非稳态选项使用说明...原创 2011-11-03 15:19:03 · 103 阅读 · 0 评论 -
JVM监控工具--jvmstat
首先就是下载这个工具链接:http://java.sun.com/performance/jvmstat/配置本地的环境变量加入JVMSTAT_JAVA_HOME,配置为jdk安装的路径运行到bat目录下运行jvmstat pid (pid就是你jvm运行的进程id)pid 可以通过jps查看...原创 2011-08-02 15:42:03 · 209 阅读 · 0 评论 -
java性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i <...原创 2011-07-18 15:19:16 · 107 阅读 · 0 评论 -
jvm内存参数设定
在开发java应用时经常出现OutOfMemory的错误,处理了2天,在此做一记录1.jvm内存结构介绍http://wenku.baidu.com/view/d82607ea81c758f5f61f67f6.html 2.jvm内存监控工具命令工具:jps、jmap、jstatdjmap:http://blog.youkuaiyun.com/gtuu0123/archive/20...原创 2011-07-17 20:30:46 · 100 阅读 · 0 评论 -
性能测试(并发负载压力)测试分析
性能测试(并发负载压力)测试分析分析原则: • 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) • 查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉...原创 2011-07-15 11:49:58 · 295 阅读 · 0 评论 -
怎样解决Java内存泄漏
解决Java内存泄漏Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位分享解决这些问题的办法. 作为Internet最流行的编程语言之一,Java现正非常流行.我们的网络应用程序就主要采用Java语言开发,大体上分为...原创 2011-07-15 11:38:39 · 105 阅读 · 0 评论 -
OSCache使用指南
OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。1.安装过程从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.0.2-full版本。解压缩下载的文件到指定目录从解压缩...原创 2010-02-01 21:20:08 · 114 阅读 · 0 评论 -
Java内存管理的几个技巧
Java做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋习。(1)别用new Boolean()。在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get...原创 2010-07-20 17:43:31 · 98 阅读 · 0 评论 -
(转)可能导致Java内存泄漏的几项原因
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或 JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面...2010-04-24 18:06:59 · 121 阅读 · 0 评论 -
转:java内存管理
在了解Java的同步秘密之前,先来看看JMM(Java Memory Model)。Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。而且Java语言最大的特点就是废除了指针,把程序员从痛苦中解脱出来,不用再考虑内存使用和管理方面的问题。 可惜世事总不尽如人意,虽然JMM设计上方便了程序员,但是它增加了虚拟机的复杂程度,而且还导致某些编程技巧在Java语言中失效。 ...原创 2010-01-26 13:46:49 · 193 阅读 · 0 评论 -
GC日志分析配置与工具
-verbose:gc(打印GC日志)-Xloggc:(更全面的GC日志)-XX:+PringGCDetail(更详细的输出)-XX:+PrintTenuringDistribution(显示由JVM设定的保有阈值) GCViewer或JClarity Censum...原创 2013-05-08 11:32:37 · 222 阅读 · 0 评论