<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[e家]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang2222</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang2222]]></copyright><item><title><![CDATA[JDBC begin failed]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/84051592</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/84051592</guid><author>wang2222</author><pubDate>Fri, 21 Oct 2011 15:09:53 +0800</pubDate><description><![CDATA[
在说这个错误之前先说明我的项目是通过Hibernate来进行数据库操作的
关于MySQL连接超时问题，估计很多人都遇到过：大致情形都是这样，开发测试时程序都是正常的，一到第二天就出先莫名错误，比如在我的项目中就是定时任务执行，每天凌晨一点执行一次，也就是24小时每隔24小时执行，远远超出了8小时
如果你刚好在数据库超时的第一时间内看到日志记录的话那么，第一次超时发生的错误就是这样的：ERR...]]></description><category></category></item><item><title><![CDATA[Hibernate中的锁]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/84050982</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/84050982</guid><author>wang2222</author><pubDate>Thu, 20 Oct 2011 16:43:25 +0800</pubDate><description><![CDATA[ 
作用是将指定的entity对象放入session对象的persistenceContext中去，打上MANAGED标记。
NONE和READ还有UPGRADE是三个LockOptions的选项。NONE表示将entity对象放入PC中的时候不会向数据库发出查询语句；READ选项表示将entity对象放入PC中的时候会同时向数据库发出select查询语句；UPGRADE表示将entity对象...]]></description><category></category></item><item><title><![CDATA[jmock]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/84048811</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/84048811</guid><author>wang2222</author><pubDate>Mon, 17 Oct 2011 14:54:22 +0800</pubDate><description><![CDATA[java.lang.IllegalArgumentException: not all parameters were given explicit matchers: either all parameters must be specified by matchers or all must be specified by values, you cannot mix matchers and...]]></description><category></category></item><item><title><![CDATA[正则口诀]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83914751</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83914751</guid><author>wang2222</author><pubDate>Tue, 03 May 2011 22:29:59 +0800</pubDate><description><![CDATA[


正则是每个程序员绕不开的堡垒，只有把它攻下来。我觉得正则之所以难，第一难是需要记忆，第二难是要求具备抽象逻辑思维。 来源 PHPHOT 签于网上太多的介绍都是一篇凶悍的短文，边看边理解可以，帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤...”的启发， 试作“正则表达式助记口诀”又名“正则打油诗”，版本0.1，绝对原创，仿冒必究，：） 注：本文仅为学习正则时为了便于记忆而作，不能代...]]></description><category></category></item><item><title><![CDATA[Ear、Jar、War文件之间]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83877506</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83877506</guid><author>wang2222</author><pubDate>Wed, 23 Mar 2011 22:37:59 +0800</pubDate><description><![CDATA[在文件结构上，三者并没有什么不同，它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别：
　　Jar文件（扩展名为. Jar）包含Java类的普通库、资源（resources）、辅助文件（auxiliary files）等
　　War文件（扩展名为.War）包含全部Web应用程序。在这种情形下，一个Web应用程序被定义为单独的一组文件、类和资源，用户可以对jar文件进行封装，并...]]></description><category></category></item><item><title><![CDATA[Cannot create a generic array of T]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83873648</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83873648</guid><author>wang2222</author><pubDate>Thu, 17 Mar 2011 18:08:23 +0800</pubDate><description><![CDATA[public static &amp;lt;T&amp;gt; T[] createArray(List&amp;lt;T&amp;gt; list,Class&amp;lt;T&amp;gt; clazz){
       T[] array = (T[]) Array.newInstance(clazz, list.size());
       for(int i = 0; i &amp;lt; array.length; i++){
  ...]]></description><category></category></item><item><title><![CDATA[Java 位运算符]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83852959</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83852959</guid><author>wang2222</author><pubDate>Wed, 09 Mar 2011 22:48:23 +0800</pubDate><description><![CDATA[Java 定义的位运算（bitwise operators ）直接对整数类型的位进行操作，这些整数类型包括long，int，short，char，and byte 。表4-2 列出了位运算：  表4.2 位运算符及其结果 运算符 结果  ~ 按位非（NOT）（一元运算）  &amp;amp; 按位与（AND）  | 按位或（OR）  ^ 按位异或（XOR）  &amp;gt;&amp;gt; 右移  &amp;gt;&amp;gt;&amp;g...]]></description><category></category></item><item><title><![CDATA[压缩测试]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83840176</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83840176</guid><author>wang2222</author><pubDate>Tue, 15 Feb 2011 16:48:46 +0800</pubDate><description><![CDATA[压缩测试
      数据：2720268条原始新闻数据，每条数据使用json格式进行存储。
      A机器ttserver配置：casket.tch#bnum=100000000#xmsiz=524288000#rcnum=200000#opts=ld
      B机器ttserver配置：casket.tch#bnum=100000000#xmsiz=524288000#rcnum...]]></description><category></category></item><item><title><![CDATA[TT rcnum 和xmsiz ]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83840162</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83840162</guid><author>wang2222</author><pubDate>Tue, 15 Feb 2011 16:30:24 +0800</pubDate><description><![CDATA[今天想说一下对TT来说很重要的两个参数，rcnum 和xmsiz ，从而说一下TT的缓存机制。
TT有两个方面的缓存


一是由xmsiz和bnum（buckets number）共同决定的mmap方式的文件缓存 

二是由rcnum（records cache number）决定的针对记录的缓存 

内存映射 
第一个很简单，就是将文件开头的一部分做mmap映射，这样在访问bucket...]]></description><category></category></item><item><title><![CDATA[Tokyo Tyrant（TTServer）系列-启动参数和配置]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83840155</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83840155</guid><author>wang2222</author><pubDate>Tue, 15 Feb 2011 16:23:24 +0800</pubDate><description><![CDATA[Tokyo Tyrant（TTServer）系列-启动参数和配置



数据库类型 下面我们再来看下数据库类型的详细配置。
    数据库名的命名方式被Tokyo Cabinet的抽象API指定。    如果数据库名为&quot;*&quot;，表示内存hash数据库。    如果数据库名为&quot;+&quot;表示内存tree数据库。    如果数据库名为&quot;.tch&quot;,则数据库为hash数据库。    如果数据库名的后缀为...]]></description><category></category></item><item><title><![CDATA[nginx]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83840070</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83840070</guid><author>wang2222</author><pubDate>Tue, 15 Feb 2011 14:48:27 +0800</pubDate><description><![CDATA[
Nginx的worker_cpu_affinity详解


配置文件中的worker_cpu_affinity可以用来绑定每个nginx进程所使用的CPU官方的解释是：#----------------------------引用文字-开始----------------------------Syntax: worker_cpu_affinity cpumask [cpumask...]D...]]></description><category></category></item><item><title><![CDATA[虚拟机中linux安装jdk]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83812282</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83812282</guid><author>wang2222</author><pubDate>Sat, 15 Jan 2011 17:38:08 +0800</pubDate><description><![CDATA[主机:xp
虚拟机:VMware Workstation 7.0.1
linux:redhat
安装jdk1.6.0_23
 
1. 先从网上下载jdk(jdk-6u23-linux-i586.bin) ，推荐SUN的官方网站www.sun.com，下载后放在/home目录中，当然其它地方也行。进入安装目录#cd /home#cp jdk-6u23-linux-i586.bin /usr...]]></description><category></category></item><item><title><![CDATA[tcdatabase-2]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83742018</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83742018</guid><author>wang2222</author><pubDate>Wed, 03 Nov 2010 22:33:17 +0800</pubDate><description><![CDATA[搜索操作：根据“字段”检索出符合条件的key
cmd: misc search/metasearch [addcond/cond\0{fieldName}\0{condOperator}\0{Value}...[next] addcond/cond...] [setorder/order\0{fieldName}\0{OrderType}] [setlimit/limit/setmax/max)...]]></description><category></category></item><item><title><![CDATA[tcdatabase ]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83742015</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83742015</guid><author>wang2222</author><pubDate>Wed, 03 Nov 2010 22:32:20 +0800</pubDate><description><![CDATA[为何写tcdatabase 

tcdatabase 是以TC(Tokyo Cabinet)的B+Tree 数据引擎为基础开发的数据库。
TC(Tokyo Cabinet)是日本人平林幹雄开发的一款 Key-Value 键值数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.402秒,读取100万条数据 只需0.334秒。TT(Tokyo Tyrant )是由同一作者开发的 Toky...]]></description><category></category></item><item><title><![CDATA[Collections.unmodifiableList()]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83738289</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83738289</guid><author>wang2222</author><pubDate>Wed, 27 Oct 2010 16:07:58 +0800</pubDate><description><![CDATA[
在《重构——改善既有代码的设计》一书中，有一种重构手法叫Encapsulate Collection(封装集群)，为了演示该重构手法，我写了四个类，通过对比重构前后的代码，加深对这一重构手法的理解。
类Student有一ArrayList属性，如果没有阅读《重构——改善既有代码的设计》一书，很多人可能会像我一样，如下设计类Student。但是，如果通过Student.getCourses()...]]></description><category></category></item><item><title><![CDATA[java字节码]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83729246</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83729246</guid><author>wang2222</author><pubDate>Mon, 11 Oct 2010 07:13:51 +0800</pubDate><description><![CDATA[
这一两年，在JVM上使用其他替代语言越来越热门了。现在至少有三门语言有幸在Java Community Process中得到了官方认可：JRuby、Groovy和Bean-Shell。另外，代号为野马(Mustang)的Java 6发布了包含了一个专为封装不同脚本引擎的API层，就像JDBC访问数据库的模式一样。再加上Java版本5也在语言本身上做了很大的调整。总之，就像我之前翻译的一篇BLOG...]]></description><category></category></item><item><title><![CDATA[Comparator和Comparable在排序中的应用 ]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83710737</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83710737</guid><author>wang2222</author><pubDate>Fri, 17 Sep 2010 15:49:31 +0800</pubDate><description><![CDATA[Comparator和Comparable在排序中的应用 
当需要排序的集合或数组不是单纯的数字型时，通常可以使用Comparator或Comparable，以简单的方式实现对象排序或自定义排序。

一、Comparator

强行对某个对象collection进行整体排序的比较函数，可以将Comparator传递给Collections.sort或Arrays.sort。

接口方...]]></description><category></category></item><item><title><![CDATA[浅复制与深复制]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83710704</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83710704</guid><author>wang2222</author><pubDate>Fri, 17 Sep 2010 15:19:04 +0800</pubDate><description><![CDATA[1．浅复制与深复制概念 

⑴浅复制（浅克隆） 

被复制对象的所有变量都含有与原来的对象相同的值，而所有的对其他对象的引用仍然指向原来的对象。换言之，浅复制仅仅复制所考虑的对象，而不复制它所引用的对象。 


⑵深复制（深克隆） 

被复制对象的所有变量都含有与原来的对象相同的值，除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象，而不再是原有的那些被引用...]]></description><category></category></item><item><title><![CDATA[ultraedit32恢复到默认设置]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83710643</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83710643</guid><author>wang2222</author><pubDate>Fri, 17 Sep 2010 14:10:55 +0800</pubDate><description><![CDATA[打开“[color=red]%APPDATA%[/color]” （不包括引号、复制到地址栏，然后回车就出来了），然后找到打开“IDM Comp”  文件夹，将里面的文件夹“UltraEdit”整个给删除了，然后再打开 UltraEdit-32 就会发现UltraEdit-32就变成刚装完时候的样子了！...]]></description><category></category></item><item><title><![CDATA[seam前端提速]]></title><link>https://blog.youkuaiyun.com/wang2222/article/details/83706279</link><guid>https://blog.youkuaiyun.com/wang2222/article/details/83706279</guid><author>wang2222</author><pubDate>Wed, 08 Sep 2010 13:11:07 +0800</pubDate><description><![CDATA[Seam使用了richfaces做为jsf的组件库。richfaces的功能确实不错，但是性能上存在一些问题。一些简单的页面，用firefox打 开，YSlow插件都显示花掉了数秒时间。通过 firebug和YSlow插件，可以看到，打开页面的时候，浏览器会向发起很多请求，以下载javascript和css，而且这些文件的体积还不是很 少。减少请求次数，减小传输数据量，可以一定程序上改善客户端体验...]]></description><category></category></item></channel></rss>