<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[buffon001的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/buffon001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; buffon001]]></copyright><item><title><![CDATA[mybatis3分表插件shardbatis 2.0]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83975290</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83975290</guid><author>buffon001</author><pubDate>Sat, 23 Jul 2011 14:08:32 +0800</pubDate><description><![CDATA[shardbait2.0实现分表的功能可以用一句话描述：使用mybatis3的插件机制在执行sql之前对原始sql的里的表名进行修改。

[size=medium]一、配置：[/size]
1.在mybatis配置文件中添加插件配置
[code=&quot;xml&quot;]

        
                
        
 
[/code]
2.实现自己的shardi...]]></description><category></category></item><item><title><![CDATA[运行Apache Mahout的Taste Webapp例子]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83971151</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83971151</guid><author>buffon001</author><pubDate>Thu, 14 Jul 2011 20:00:51 +0800</pubDate><description><![CDATA[    Apache Mahout 是 Apache Software Foundation（ASF） 旗下的一个开源项目，提供一些可扩展的机器学习领域经典算法的实现，旨在帮助开发人员更加方便快捷地创建智能应用程序。经典算法包括聚类、分类、协同过滤、进化编程等等，并且，在 Mahout还支持在Hadoop集群中运行，使这些算法可以更高效的运行在云计算环境中。
    目前Mahout已经发布的最...]]></description><category></category></item><item><title><![CDATA[O'REILLY版《Programming Scala》学习笔记——Trait]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83854936</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83854936</guid><author>buffon001</author><pubDate>Sun, 13 Mar 2011 22:51:02 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
package ui
import observer._
//with关键字类似JAVA的implements关键字，但是和JAVA不同的是在声明多个traits时每个traits都要有属于自己的with
class ObservableButton(name: String) extends Button(name) with Subject {
  ove...]]></description><category></category></item><item><title><![CDATA[O'REILLY版《Programming Scala》学习笔记——基础语法部分]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83854705</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83854705</guid><author>buffon001</author><pubDate>Sun, 13 Mar 2011 13:30:20 +0800</pubDate><description><![CDATA[Scala 学习笔记
[code=&quot;java&quot;]
//方法定义格式:
def methodName(param1:String,param2:Stirng):String={
	...
}
[/code]
返回值类型以及前面的&quot;:&quot;可以省略
如果方法体只是一个表达式可以去掉&quot;{}&quot;

Scala必须明确指定类型的场景
1.定义变量的时候必须申明类型，除非这个变量在定义的同时并...]]></description><category></category></item><item><title><![CDATA[编程式配置Spring bean]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83840378</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83840378</guid><author>buffon001</author><pubDate>Tue, 15 Feb 2011 23:29:25 +0800</pubDate><description><![CDATA[今晚翻看了以前写的RPC框架。发现这个框架中编程式配置Spring bean的技巧还是比较通用的，其他的一些框架或基础服务可能也会用到。记得当时也是从Struts2的代码里找到的，在此先做下记录，以供以后参考。
[code=&quot;java&quot;]
public class RpcMethodHelper implements ApplicationContextAware {
	protected ...]]></description><category></category></item><item><title><![CDATA[JVM Crash原因分析及相关资料]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83839617</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83839617</guid><author>buffon001</author><pubDate>Mon, 14 Feb 2011 15:53:46 +0800</pubDate><description><![CDATA[去年生产环境突然有一天连续发生几台服务器JVM Crash的情况。出现这种情况的时候JVM留下的error log基本相同
[code=&quot;java&quot;]
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00002b28192a24f0, pid=2...]]></description><category></category></item><item><title><![CDATA[一次jboss中部署应用时类版本冲突问题分析、解决过程]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83837711</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83837711</guid><author>buffon001</author><pubDate>Thu, 10 Feb 2011 10:11:01 +0800</pubDate><description><![CDATA[去年同事的一个项目在JBOSS中部署时遇到类版本冲突问题，当时协助他处理了此问题，现在将当时处理的过程记录一下，以备以后参考使用。错误日志如下：
[code=&quot;java&quot;]
2010-12-13 17:06:00,101 ERROR [STDERR] Exception in thread &quot;DefaultQuartzScheduler_Worker-1&quot; 
2010-12-13 17:06...]]></description><category></category></item><item><title><![CDATA[使用Eclipse Memory Analyzer进行内存泄漏分析三部曲]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83835370</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83835370</guid><author>buffon001</author><pubDate>Thu, 27 Jan 2011 14:40:57 +0800</pubDate><description><![CDATA[一、准备工作
分析较大的dump文件（根据我自己的经验2G以上的dump文件就需要使用以下介绍的方法，不然mat会出现oom）需要调整虚拟机参数
找个64位的系统在MemoryAnalyzer.ini设置-Xmx2g
如果是32位的xp可以使用下面的方法进行尝试：
[*]安装jrockit 6.0的JDK
[*]mat使用jrockit的jdk来启动
[code=&quot;java&quot;]
-v...]]></description><category></category></item><item><title><![CDATA[Apache启动失败“No space left on device”解决办法]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83813490</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83813490</guid><author>buffon001</author><pubDate>Tue, 18 Jan 2011 13:42:00 +0800</pubDate><description><![CDATA[[b][size=medium]问题：[/size][/b]
Apache启动失败；
错误日志提示如下：No space left on device: mod_jk: could not create jk_log_lock Configuration Failed

[b][size=medium]解决步骤：[/size][/b]
[*]切换到root账号先用这个命令检查一下那个用户...]]></description><category></category></item><item><title><![CDATA[让eclipse使用Vibrant Ink等配色方案]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83807347</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83807347</guid><author>buffon001</author><pubDate>Thu, 06 Jan 2011 00:04:32 +0800</pubDate><description><![CDATA[[*]备份自己原有的配置，File-&gt;Export-&gt;Preferences-&gt;Export all 。
[*]创建自己的配置文件。将第1步备份的文件内容复制到一个新的文件中；搜索文件内容删除文件中类似以下的配置：
[code=&quot;java&quot;]
/instance/org.eclipse.jdt.ui/semanticHighlighting.staticField.enabled=false...]]></description><category></category></item><item><title><![CDATA[JBoss、Tomcat Classloader不完全分析]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83779363</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83779363</guid><author>buffon001</author><pubDate>Tue, 14 Dec 2010 13:25:25 +0800</pubDate><description><![CDATA[[b][size=medium]由于平时项目中用到的还是JBoss 4.2.x所以我这里的分析时针对这个版本的，不一定适用其他JBoss版本。[/size][/b]
下面言归正传。
JBoss为了实现类的共享引入了class loader repository的概念，并且设计了org.jboss.mx.loading.UnifiedClassLoader3 (UCL)来完成sharing cl...]]></description><category></category></item><item><title><![CDATA[Apache module杂记]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83770924</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83770924</guid><author>buffon001</author><pubDate>Sun, 28 Nov 2010 22:25:52 +0800</pubDate><description><![CDATA[[size=large]可以基于正则表达式修改文本内容的Apache module:[/size]
[b]mod_sed:[/b]实现了类似sed功能的module,可以通过正则表达式修改文本内容。apache2.3中加入了这个module,但是这个module也可以用于apache 2.0版本。可以到[url]http://src.opensolaris.org/source/xref/web...]]></description><category></category></item><item><title><![CDATA[REST学习笔记]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83731969</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83731969</guid><author>buffon001</author><pubDate>Thu, 14 Oct 2010 23:52:46 +0800</pubDate><description><![CDATA[RESTful Web Services学习笔记，在此记录以备以后参考 

[b]在应用里每个有价值的事物都应该被暴露为一个资源。[/b] 
[size=medium]一般ROA设计步骤：[/size]
1.规划数据集 
2.把数据集划分为资源 
  对于其中每种资源： 
3.用URI为该资源命名 
4.暴露一个统一接口的子集 
5.设计来自客户端的表示 
6.设计发给客户端的...]]></description><category></category></item><item><title><![CDATA[通过ibatis实现轻量级的水平切分(已更新，ibatis原生api也可以实现sharding)]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83702769</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83702769</guid><author>buffon001</author><pubDate>Tue, 31 Aug 2010 23:07:11 +0800</pubDate><description><![CDATA[最近想在自己的项目里实现DB sharding功能，正好前段时间研究过ibatis的源码于是就在ibatis的基础上进行了一些修改。另一方面也是为了练练手。这个sharding的实现主要是基于我项目中的需求实现的可能有很多考虑不周的地方，希望各位大牛拍砖。如果有人感兴趣愿意一起来发展这个项目，本人也非常欢迎各位的加入。
Shardbatis是在mybatis 2.3.5代码的基础上进行一些扩展实...]]></description><category></category></item><item><title><![CDATA[sitemesh性能测试结果比较惊艳（已经补上新的对比测试结果）]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83671082</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83671082</guid><author>buffon001</author><pubDate>Sat, 17 Jul 2010 17:03:58 +0800</pubDate><description><![CDATA[最近想在一个项目中使用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
...]]></description><category></category></item><item><title><![CDATA[Spring对Quartz的封装实现简单分析及使用注意事项]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83643427</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83643427</guid><author>buffon001</author><pubDate>Mon, 14 Jun 2010 14:08:13 +0800</pubDate><description><![CDATA[前段时间在项目中一直使用正常的Quartz突然出现了任务漏跑的情况，由于我以前看过Quartz的内部实现，凭借记忆我觉得是由于Quartz的线程池的使用出现问题导致了故障的发生。为了搞清问题的真相，我又重新看了一下Quartz的代码，以下是我对Quartz的一些分析，欢迎各位大牛拍砖。
 [img]http://dl.iteye.com/upload/picture/pic/64792/8a34...]]></description><category></category></item><item><title><![CDATA[ubuntu下无MYSQL安装python-mysqldb]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83487166</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83487166</guid><author>buffon001</author><pubDate>Sun, 08 Nov 2009 10:10:20 +0800</pubDate><description><![CDATA[我的ubuntu系统只是我的开发环境，mysql已经另有机器安装，因此不必是重复安装。
但是按照python-mysqldb的官方文档http://www.kitebird.com/articles/pydbapi.html的说明
安装还是会报错“EnvironmentError: mysql_config not found”。因为本机没有安装MYSQL也就没法解决这个问题。
后来我直接使...]]></description><category></category></item><item><title><![CDATA[virtualbox里调整ubuntu的屏幕分辨率]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83482470</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83482470</guid><author>buffon001</author><pubDate>Mon, 26 Oct 2009 00:02:04 +0800</pubDate><description><![CDATA[1.启动虚拟机
2.在虚拟机窗口选择“设备”-&gt;“分配光驱”-&gt;“虚拟光驱”-&gt;VBoxGuestAdditions.iso-&gt;“选择”
3.进入ubuntu系统-&gt;点击顶端panel上的&quot;place&quot;-&gt;选择光盘图标，名字应该为“VBOXADDITIONS...”
4.在打开的窗口，双击运行&quot;autorun.sh&quot;
5.弹出提示时，选择在终端运行
6.等安装执行完成，在终端敲回车，然后...]]></description><category></category></item><item><title><![CDATA[Extjs YUI Charts 实现原理分析]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83452938</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83452938</guid><author>buffon001</author><pubDate>Sat, 22 Aug 2009 17:02:53 +0800</pubDate><description><![CDATA[首先说一下 YUI Extjs Astra三者的Charts的关系：
Extjs原名YUI-Extjs，最初Extjs是对YUI的封装
Extjs 3.0新增的Charts功能实际上是对YUI Charts的封装
YUI Charts是对Astra Charts的封装
Astra Charts是Astra Flash Components的组件之一
Astra Flash Compone...]]></description><category></category></item><item><title><![CDATA[Google App Engine for Java 开发笔记]]></title><link>https://blog.youkuaiyun.com/buffon001/article/details/83433952</link><guid>https://blog.youkuaiyun.com/buffon001/article/details/83433952</guid><author>buffon001</author><pubDate>Sat, 25 Jul 2009 23:01:05 +0800</pubDate><description><![CDATA[最近使用GAE开发一个小应用，开发过程中发现几个问题在这里做下笔记备忘，同时希望对其他人也有所帮助。
问题一：只要在项目中添加JSP文件，再进行Deploy时就会报如下错误
[code=&quot;java&quot;]
Scanning for jsp files.
Compiling jsp files.
Compiling java files.
java.lang.IllegalStateExce...]]></description><category></category></item></channel></rss>