java
文章平均质量分 81
buffon001
这个作者很懒,什么都没留下…
展开
-
HttpClient容易忽视的细节——连接关闭
[code="java"]HttpClient client = new HttpClient();HttpMethod method = new GetMethod("http://www.apache.org");try { client.executeMethod(method); byte[] responseBody = null; response...2008-08-30 12:22:44 · 4778 阅读 · 0 评论 -
运行Apache Mahout的Taste Webapp例子
Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。经典算法包括聚类、分类、协同过滤、进化编程等等,并且,在 Mahout还支持在Hadoop集群中运行,使这些算法可以更高效的运行在云计算环境中。 目前Mahout已经发布的最...原创 2011-07-14 20:00:51 · 184 阅读 · 0 评论 -
编程式配置Spring bean
今晚翻看了以前写的RPC框架。发现这个框架中编程式配置Spring bean的技巧还是比较通用的,其他的一些框架或基础服务可能也会用到。记得当时也是从Struts2的代码里找到的,在此先做下记录,以供以后参考。[code="java"]public class RpcMethodHelper implements ApplicationContextAware { protected ...2011-02-15 23:29:25 · 179 阅读 · 0 评论 -
JVM Crash原因分析及相关资料
去年生产环境突然有一天连续发生几台服务器JVM Crash的情况。出现这种情况的时候JVM留下的error log基本相同[code="java"]## A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=0x00002b28192a24f0, pid=2...2011-02-14 15:53:46 · 342 阅读 · 0 评论 -
一次jboss中部署应用时类版本冲突问题分析、解决过程
去年同事的一个项目在JBOSS中部署时遇到类版本冲突问题,当时协助他处理了此问题,现在将当时处理的过程记录一下,以备以后参考使用。错误日志如下:[code="java"]2010-12-13 17:06:00,101 ERROR [STDERR] Exception in thread "DefaultQuartzScheduler_Worker-1" 2010-12-13 17:06...2011-02-10 10:11:01 · 331 阅读 · 0 评论 -
使用Eclipse Memory Analyzer进行内存泄漏分析三部曲
一、准备工作分析较大的dump文件(根据我自己的经验2G以上的dump文件就需要使用以下介绍的方法,不然mat会出现oom)需要调整虚拟机参数找个64位的系统在MemoryAnalyzer.ini设置-Xmx2g如果是32位的xp可以使用下面的方法进行尝试:[*]安装jrockit 6.0的JDK[*]mat使用jrockit的jdk来启动[code="java"]-v...原创 2011-01-27 14:40:57 · 1084 阅读 · 0 评论 -
Spring对Quartz的封装实现简单分析及使用注意事项
前段时间在项目中一直使用正常的Quartz突然出现了任务漏跑的情况,由于我以前看过Quartz的内部实现,凭借记忆我觉得是由于Quartz的线程池的使用出现问题导致了故障的发生。为了搞清问题的真相,我又重新看了一下Quartz的代码,以下是我对Quartz的一些分析,欢迎各位大牛拍砖。 [img]http://dl.iteye.com/upload/picture/pic/64792/8a34...2010-06-14 14:08:13 · 128 阅读 · 0 评论 -
通过ibatis实现轻量级的水平切分(已更新,ibatis原生api也可以实现sharding)
最近想在自己的项目里实现DB sharding功能,正好前段时间研究过ibatis的源码于是就在ibatis的基础上进行了一些修改。另一方面也是为了练练手。这个sharding的实现主要是基于我项目中的需求实现的可能有很多考虑不周的地方,希望各位大牛拍砖。如果有人感兴趣愿意一起来发展这个项目,本人也非常欢迎各位的加入。Shardbatis是在mybatis 2.3.5代码的基础上进行一些扩展实...2010-08-31 23:07:11 · 196 阅读 · 0 评论 -
JBoss、Tomcat Classloader不完全分析
[b][size=medium]由于平时项目中用到的还是JBoss 4.2.x所以我这里的分析时针对这个版本的,不一定适用其他JBoss版本。[/size][/b]下面言归正传。JBoss为了实现类的共享引入了class loader repository的概念,并且设计了org.jboss.mx.loading.UnifiedClassLoader3 (UCL)来完成sharing cl...2010-12-14 13:25:25 · 131 阅读 · 0 评论 -
sitemesh性能测试结果比较惊艳(已经补上新的对比测试结果)
最近想在一个项目中使用sitemesh作为view层的装饰器,于是今天就做了一下sitemesh的性能测试。由于只是测试view层的性能,所以系统框架只有了spring mvc3(3.0.3)+freemarker(2.3.16)+sitemesh(2.4.2)servlet容器:jetty-6.1.21jdk:1.6.0_17-b04压力测试工具:loadRunner 8.1...2010-07-17 17:03:58 · 149 阅读 · 0 评论 -
Google App Engine for Java 开发笔记
最近使用GAE开发一个小应用,开发过程中发现几个问题在这里做下笔记备忘,同时希望对其他人也有所帮助。问题一:只要在项目中添加JSP文件,再进行Deploy时就会报如下错误[code="java"]Scanning for jsp files.Compiling jsp files.Compiling java files.java.lang.IllegalStateExce...2009-07-25 23:01:05 · 102 阅读 · 0 评论 -
为Hessian加入加密签名的安全机制
Hessian是轻量级的RMI实现使用起来非常的方便,同时与SPRING也结合的非常好。但是在系统中有个比较大的缺陷就是Hessian自身没有解决安全问题。我在项目的开发中为了解决Hessian的安全问题,在HTTP头中加入了签名信息。首先要继承HessianProxyFactory在HTTP头中加入时间戳和签名[code="java"]/** * @author Buffon...2008-03-09 10:01:05 · 235 阅读 · 0 评论 -
java DSA签名实现
通过以下工具类可以生成DSA公钥和私钥文件 /** * */package com.yeatssearch.security;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStrea...2008-03-08 21:50:21 · 259 阅读 · 0 评论 -
mybatis3分表插件shardbatis 2.0
shardbait2.0实现分表的功能可以用一句话描述:使用mybatis3的插件机制在执行sql之前对原始sql的里的表名进行修改。[size=medium]一、配置:[/size]1.在mybatis配置文件中添加插件配置[code="xml"] [/code]2.实现自己的shardi...2011-07-23 14:08:32 · 321 阅读 · 1 评论