自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 问答 (42)
  • 收藏
  • 关注

原创 JDBC begin failed

在说这个错误之前先说明我的项目是通过Hibernate来进行数据库操作的 关于MySQL连接超时问题,估计很多人都遇到过:大致情形都是这样,开发测试时程序都是正常的,一到第二天就出先莫名错误,比如在我的项目中就是定时任务执行,每天凌晨一点执行一次,也就是24小时每隔24小时执行,远远超出了8小时 如果你刚好在数据库超时的第一时间内看到日志记录的话那么,第一次超时发生的错误就是这样的:ERR...

2011-10-21 15:09:53 284

原创 Hibernate中的锁

  作用是将指定的entity对象放入session对象的persistenceContext中去,打上MANAGED标记。 NONE和READ还有UPGRADE是三个LockOptions的选项。NONE表示将entity对象放入PC中的时候不会向数据库发出查询语句;READ选项表示将entity对象放入PC中的时候会同时向数据库发出select查询语句;UPGRADE表示将entity对象...

2011-10-20 16:43:25 135

原创 jmock

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...

2011-10-17 14:54:22 168

原创 正则口诀

正则是每个程序员绕不开的堡垒,只有把它攻下来。我觉得正则之所以难,第一难是需要记忆,第二难是要求具备抽象逻辑思维。 来源 PHPHOT 签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤...”的启发, 试作“正则表达式助记口诀”又名“正则打油诗”,版本0.1,绝对原创,仿冒必究,:) 注:本文仅为学习正则时为了便于记忆而作,不能代...

2011-05-03 22:29:59 133

Ear、Jar、War文件之间

在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:   Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等   War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并...

2011-03-23 22:37:59 81

Cannot create a generic array of T

public static <T> T[] createArray(List<T> list,Class<T> clazz){ T[] array = (T[]) Array.newInstance(clazz, list.size()); for(int i = 0; i < array.length; i++){ ...

2011-03-17 18:08:23 1325

原创 Java 位运算符

Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算:  表4.2 位运算符及其结果 运算符 结果  ~ 按位非(NOT)(一元运算)  & 按位与(AND)  | 按位或(OR)  ^ 按位异或(XOR)  >> 右移  >>&g...

2011-03-09 22:48:23 82

原创 压缩测试

压缩测试       数据:2720268条原始新闻数据,每条数据使用json格式进行存储。       A机器ttserver配置:casket.tch#bnum=100000000#xmsiz=524288000#rcnum=200000#opts=ld       B机器ttserver配置:casket.tch#bnum=100000000#xmsiz=524288000#rcnum...

2011-02-15 16:48:46 118

原创 TT rcnum 和xmsiz

今天想说一下对TT来说很重要的两个参数,rcnum 和xmsiz ,从而说一下TT的缓存机制。 TT有两个方面的缓存 一是由xmsiz和bnum(buckets number)共同决定的mmap方式的文件缓存 二是由rcnum(records cache number)决定的针对记录的缓存 内存映射 第一个很简单,就是将文件开头的一部分做mmap映射,这样在访问bucket...

2011-02-15 16:30:24 165

原创 Tokyo Tyrant(TTServer)系列-启动参数和配置

Tokyo Tyrant(TTServer)系列-启动参数和配置 数据库类型 下面我们再来看下数据库类型的详细配置。     数据库名的命名方式被Tokyo Cabinet的抽象API指定。    如果数据库名为"*",表示内存hash数据库。    如果数据库名为"+"表示内存tree数据库。    如果数据库名为".tch",则数据库为hash数据库。    如果数据库名的后缀为...

2011-02-15 16:23:24 173

原创 nginx

Nginx的worker_cpu_affinity详解 配置文件中的worker_cpu_affinity可以用来绑定每个nginx进程所使用的CPU官方的解释是:#----------------------------引用文字-开始----------------------------Syntax: worker_cpu_affinity cpumask [cpumask...]D...

2011-02-15 14:48:27 87

原创 虚拟机中linux安装jdk

主机: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...

2011-01-15 17:38:08 110

原创 tcdatabase-2

搜索操作:根据“字段”检索出符合条件的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)...

2010-11-03 22:33:17 96

原创 tcdatabase

为何写tcdatabase tcdatabase 是以TC(Tokyo Cabinet)的B+Tree 数据引擎为基础开发的数据库。 TC(Tokyo Cabinet)是日本人平林幹雄开发的一款 Key-Value 键值数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.402秒,读取100万条数据 只需0.334秒。TT(Tokyo Tyrant )是由同一作者开发的 Toky...

2010-11-03 22:32:20 134

原创 Collections.unmodifiableList()

在《重构——改善既有代码的设计》一书中,有一种重构手法叫Encapsulate Collection(封装集群),为了演示该重构手法,我写了四个类,通过对比重构前后的代码,加深对这一重构手法的理解。 类Student有一ArrayList属性,如果没有阅读《重构——改善既有代码的设计》一书,很多人可能会像我一样,如下设计类Student。但是,如果通过Student.getCourses()...

2010-10-27 16:07:58 585 1

原创 java字节码

这一两年,在JVM上使用其他替代语言越来越热门了。现在至少有三门语言有幸在Java Community Process中得到了官方认可:JRuby、Groovy和Bean-Shell。另外,代号为野马(Mustang)的Java 6发布了包含了一个专为封装不同脚本引擎的API层,就像JDBC访问数据库的模式一样。再加上Java版本5也在语言本身上做了很大的调整。总之,就像我之前翻译的一篇BLOG...

2010-10-11 07:13:51 68

原创 Comparator和Comparable在排序中的应用

Comparator和Comparable在排序中的应用 当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。 一、Comparator 强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。 接口方...

2010-09-17 15:49:31 122

原创 浅复制与深复制

1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用...

2010-09-17 15:19:04 67

原创 ultraedit32恢复到默认设置

打开“[color=red]%APPDATA%[/color]” (不包括引号、复制到地址栏,然后回车就出来了),然后找到打开“IDM Comp” 文件夹,将里面的文件夹“UltraEdit”整个给删除了,然后再打开 UltraEdit-32 就会发现UltraEdit-32就变成刚装完时候的样子了!...

2010-09-17 14:10:55 144

原创 seam前端提速

Seam使用了richfaces做为jsf的组件库。richfaces的功能确实不错,但是性能上存在一些问题。一些简单的页面,用firefox打 开,YSlow插件都显示花掉了数秒时间。通过 firebug和YSlow插件,可以看到,打开页面的时候,浏览器会向发起很多请求,以下载javascript和css,而且这些文件的体积还不是很 少。减少请求次数,减小传输数据量,可以一定程序上改善客户端体验...

2010-09-08 13:11:07 116

原创 apache.commons.beanutils.BeanUtils

该class提供了一系列的静态方法操作业已存在的符合JavaBean规范定义的Java Class.这里强调的JavaBean规范,简单来说就是一个Java Class通过一系列getter和setter的方法向外界展示其内在的成员变量(属性).通过BeanUtils的静态方法,我们可以: 复制一个JavaBean的实例--BeanUtils.cloneBean(); 在一个JavaBea...

2010-09-03 10:11:26 64

原创 java学习之路

励志一下 [align=center][size=medium][color=red][url]http://forchenyun.iteye.com/blog/546733[/url][/color][/size][/align]

2010-08-26 13:45:28 56

原创 seam topic

Forum: Seam Users Forum ListTopic List Solution for ui:repeat with varStatus and new parameters "from" and "to" 07. Aug 2009, 08:25 America/New_York | Link Dieter Rehbein Since I needed a ...

2010-08-25 16:58:14 78

原创 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLIC

eg:Select * from 数据库A.表A where name not in (select name from 数据库B.表B) 出现 :[color=red]Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '=' [/color] ...

2010-08-25 09:40:29 98

原创 the special JRE installation does not exist

用jetty启动项目时出现[color=red]the special JRE installation does not exist[/color]错误 解决办法:点击图标,External Tools Configuration,选中你要的项目,选中JRE选项卡,在AlternateJRE选中你的JRE,ok。...

2010-08-24 17:08:28 162

原创 black 星期四

black 星期四~~~~~~~~~~~~~~~~~~

2010-08-19 11:08:46 97

原创 m2eclipse最新地址

http://m2eclipse.sonatype.org/sites/m2e

2010-08-05 10:20:13 613

原创 maven 中使用jetty 改端口号

jetty 使用时,如果出现 address already in use , 可以换个端口再启用。用下面的命令: mvn -Djetty.port=9091 jetty:run 我们可以同时开几个端口来运行多个项目,不至于关提一个应用所有的应用都停掉。 ...

2010-08-04 13:52:54 89

复制一个数据库的表到另一个数据库表(包含数据)

create table 数据库A.表A as select * from 数据库B.表B

2010-08-04 13:18:49 154

原创 Vi入门

(一)、进入vi 在系统提示字符(如$、#)下敲入vi <档案名称>,vi 可以自动帮你载入所要编辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名)。进入 vi 后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。 (二)、两种模式 如上所述,vi存在两种模式:指令模式和输入模式。在指令模式下输入的按键将做为指令来处理:如输入a,vi即认为是在当前位置插...

2010-07-24 16:04:10 80

原创 seam空格

seam空格:&nbps;没用 ,要使用 才有用

2010-07-23 09:59:50 84

原创 null value seam

因为给model添加一个double类型的字段(数据库已有一些数据),重启jetty后出现null value was setter of **,研究了一下发现是因为添加之后,数据库之前的一些数据都是null而并非是默认的0,所以导致出现这样的错误,解决办法要么是清空数据库重跑,要么是写一条sql语句--->update 表 set 新字段=0 ,good luck! ...

2010-07-23 09:33:41 87

原创 java.lang.io包 Serializable

序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重 构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例序列化的什么特点:如果某个类能够被序列 化,其子类...

2010-07-22 10:45:58 223

原创 memcached client1.6使用文档

假设我们有3台memcached 服务器,server1 和server2 有3GB 的内存空间,server3 有2GB 的内存空间.下面程序说明怎么来创建客户端. import com.danga.MemCached.*;public class MyClass {// 创建一个 memcached 客户端对象protected static MemCachedClient mcc = new...

2010-07-02 10:58:14 93

原创 Seam el 中使用 map

一直以为在el里不能用map,今天发现原来可以... @name("mapBean") public class MapBean{ Map geBeantMap(){ ............ } List getMapKeys(){ } } 关键是要一个数组或者list来保存map的keys,直接用#{map.keyset}是不行的 在页面上 //关键,必...

2010-06-29 15:23:35 86

原创 java double精度问题

import java.text.*; public class DoubleTest { public static void main(String[] args) { DecimalFormat format = new DecimalFormat("0.0"); double a = 1.9; double ...

2010-06-28 14:44:06 131

原创 seam pdf The document has no pages

用seam 中的pdf功能时 出现The document has no pages错误,搞了半天发现是表格的单元格"不对称"看代码说话 test 发现表格是5列,但只有四个嵌套列 应该改成这样 test 这样就对称了...

2010-06-28 13:31:44 131

原创 JSF多对多增加

多对多关系时 person (n-n) work (person 增加work) 一般的都是多对一关系,一 弹出框增加 多,多对多时,增加一个中间变量, 这里是personHome.work,这个很关键[color=red]immediate="true"[/color],[color=blue]actionListener="#{personHome.setWork(personHome.w...

2010-06-25 17:04:24 135

原创 JSF Chapter04

. 用队列控制 Event Traffic 1) 以下两个属性用来避免由频繁的 DHTML 事件所引发大量的 request 请求。 · eventsQueue · requestDelay 2) 对于能够引发 Ajax Request 的 4 种控件来说,以上两种属性都是可用的。 3) eventQue...

2010-06-24 13:18:50 89

原创 JSF Chapter11

1. 使用内建的 Skins 1) 基本的内建 Skin 都在 richfaces-impl-3.3.1.jar 文件中,包括: DEFAULT 、 plain 、 emeraldTown 、 blueSky 、 wine 、 japanCherry 、 ruby 、 classic 、 deepMarine 、 NULL 。 2) 新增的三个 Ski...

2010-06-24 13:14:05 71

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除