- 浏览: 314665 次
- 性别:
- 来自: 杭州
最新评论
-
wizard_hu:
[i]引用[img][url][flash=200,200][ ...
使用Eclipse Memory Analyzer进行内存泄漏分析三部曲 -
可爱的小狗:
学习了
HttpClient容易忽视的细节——连接关闭 -
xiajunhust:
sqtds 写道文章写的很好,浅显易懂!!! com.taob ...
使用Eclipse Memory Analyzer进行内存泄漏分析三部曲 -
zhylandroid:
使用Eclipse Memory Analyzer进行内存泄漏分析三部曲 -
dsjt:
悲剧啊,google code 被墙了
mybatis3分表插件shardbatis 2.0
文章列表
由于平时项目中用到的还是JBoss 4.2.x所以我这里的分析时针对这个版本的,不一定适用其他JBoss版本。
下面言归正传。
JBoss为了实现类的共享引入了class loader repository的概念,并且设计了org.jboss.mx.loading.UnifiedClassLoader3 (UCL)来完成sharing classes的主要功能。
UCL和UnifiedLoaderRepository3 一对多的关系,默认情况下一个jboss实例中只有一个UnifiedLoaderRepository3实例,这个UnifiedLoaderRepository实例会和所有的UCL关 ...
最近想在自己的项目里实现DB sharding功能,正好前段时间研究过ibatis的源码于是就在ibatis的基础上进行了一些修改。另一方面也是为了练练手。这个sharding的实现主要是基于我项目中的需求实现的可能有很多考虑不周的地方,希望 ...
shardbait2.0实现分表的功能可以用一句话描述:使用mybatis3的插件机制在执行sql之前对原始sql的里的表名进行修改。
一、配置:
1.在mybatis配置文件中添加插件配置
<plugins>
<plugin interceptor="com.google.code.shardbatis.plugin.ShardPlugin">
<property name="shardingConfig" value="shard_config.xml&q ...
Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。经典算法包括聚类、分类、协同过滤、进化编程等等,并且,在 Mahout还支持在Hadoop集群中运行,使这些算法可以更高效的运行在云计算环境中。
目前Mahout已经发布的最高版本是0.5。在这里https://cwiki.apache.org/confluence/display/MAHOUT/BuildingMahout可以找到Mahout的下载路径,可以下载0.5版本的 ...
package ui
import observer._
//with关键字类似JAVA的implements关键字,但是和JAVA不同的是在声明多个traits时每个traits都要有属于自己的with
class ObservableButton(name: String) extends Button(name) with Subject {
override def click() = {//因为click()是覆盖父类Button的方法,这里不许使用override
super.click()
notifyObservers
}
}
...
Scala 学习笔记
//方法定义格式:
def methodName(param1:String,param2:Stirng):String={
...
}
返回值类型以及前面的":"可以省略
如果方法体只是一个表达式可以去掉"{}"
Scala必须明确指定类型的场景
1.定义变量的时候必须申 ...
今晚翻看了以前写的RPC框架。发现这个框架中编程式配置Spring bean的技巧还是比较通用的,其他的一些框架或基础服务可能也会用到。记得当时也是从Struts2的代码里找到的,在此先做下记录,以供以后参考。
public class RpcMethodHelper implements ApplicationContextAware {
protected static final Logger logger = LoggerFactory.getLogger(RpcMethodHelper.class);
protected ApplicationContext appCo ...
去年生产环境突然有一天连续发生几台服务器JVM Crash的情况。出现这种情况的时候JVM留下的error log基本相同
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002b28192a24f0, pid=28485, tid=1088477504
#
# JRE version: 6.0_18-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (16.0-b13 mixed mo ...
去年同事的一个项目在JBOSS中部署时遇到类版本冲突问题,当时协助他处理了此问题,现在将当时处理的过程记录一下,以备以后参考使用。错误日志如下:
2010-12-13 17:06:00,101 ERROR [STDERR] Exception in thread "DefaultQuartzScheduler_Worker-1"
2010-12-13 17:06:00,101 ERROR [STDERR] java.lang.NoSuchMethodError: org.codehaus.jettison.AbstractXMLStreamWriter.getSeri ...
一、准备工作
分析较大的dump文件(根据我自己的经验2G以上的dump文件就需要使用以下介绍的方法,不然mat会出现oom)需要调整虚拟机参数
找个64位的系统在MemoryAnalyzer.ini设置-Xmx2g
如果是32位的xp可以使用下面的方法进行尝试:
安装jrockit 6.0的JDK
mat使用jrockit的jdk来启动
-vm
D:/Program Files/Java/jrockit-R28.0.0-jre1.6.0_17/bin/jrockit/jvm.dll
-vmargs
-Xmx1700m
二、开始使用MAT进行OOM分析
第一步,启动mat ,选择 ...
问题:
Apache启动失败;
错误日志提示如下:No space left on device: mod_jk: could not create jk_log_lock Configuration Failed
解决步骤:
切换到root账号先用这个命令检查一下那个用户的信号量比较多
ipcs -a
然后关掉那个用户的apache
再用这个命令删除信号量(注意修改用户名)
ipcs -s | grep username| gawk '{ print $2 }' | xargs -n 1 ipcrm sem
重启Apache
备份自己原有的配置,File->Export->Preferences->Export all 。
创建自己的配置文件。将第1步备份的文件内容复制到一个新的文件中;搜索文件内容删除文件中类似以下的配置:
/instance/org.eclipse.jdt.ui/semanticHighlighting.staticField.enabled=false
/instance/org.eclipse.ui.editors/AbstractTextEditor.Color.Background.SystemDefault=false
/instance/org.eclipse ...
可以基于正则表达式修改文本内容的Apache module:
mod_sed:实现了类似sed功能的module,可以通过正则表达式修改文本内容。apache2.3中加入了这个module,但是这个module也可以用于apache 2.0版本。可以到http://src.opensolaris.org/source/xref/webstack/mod_sed/下载源代码,README里有相应的编译命令:/http安装路径/bin/apxs -i -c mod_sed.c regexp.c sed0.c sed1.c
mod_substitute:功能和mod_sed类似,默认加入到apach ...
RESTful Web Services学习笔记,在此记录以备以后参考
在应用里每个有价值的事物都应该被暴露为一个资源。
一般ROA设计步骤:
1.规划数据集
2.把数据集划分为资源
对于其中每种资源:
3.用URI为该资源命名
4.暴露一个统一接 ...
最近想在一个项目中使用sitemesh作为view层的装饰器,于是今天就做了一下sitemesh的性能测试。
由于只是测试view层的性能,所以系统框架只有了spring mvc3(3.0.3)+freemarker(2.3.16)+sitemesh(2.4.2)
servlet容器:jetty-6.1.21
jdk:1.6.0_17-b04
压力测试工具:loadRunner 8.1
应用服务器配置:8cup Intel(R) Xeon(R) CPU E5410 @ 2.33GHz; 内存:4G
测试代码:
@Controller
public class TestCon ...