`
wangzl2222
  • 浏览: 147997 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表

JDBC begin failed

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

Hibernate中的锁

  作用是将指定的entity对象放入session对象的persistenceContext中去,打上MANAGED标记。 NONE和READ还有UPGRADE是三个LockOptions的选项。NONE表示将entity对象放入PC中的时候不会向数据库发出查询语句;READ选项表示将entity对象放入PC中的时候会同时向数据库发出select查询语句;UPGRADE表示将entity对象放入PC中的时候会向数据库发出select查询语句,而且,还会加上for update语句。 for update语句的作用是在查询的同时将数据锁住,其他人企图改变数据的时候就会进入等待状态,直到加锁 ...

jmock

    博客分类:
  • java
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 values错误原因:jmock的参数没有全部用with()
正则是每个程序员绕不开的堡垒,只有把它攻下来。我觉得正则之所以难,第一难是需要记忆,第二难是要求具备抽象逻辑思维。 来源 PHPHOT 签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤...”的启发, 试作“正则表达式助记口诀”又名“正则打油诗”,版本0.1,绝对原创,仿冒必究,:) 注:本文仅为学习正则时为了便于记忆而作,不能代替系统而全面的学习过程,错漏之处,敬请指正! 正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$) 特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号) 倒杠后面跟小w, 数字字母来表 ...
在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:   Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等   War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。   Ear文件(扩展名为.Ear)包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar文件、资源、类和Web应用程序的集合。   每 ...
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++){ array[i] = list.get(i); } return array; }
Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算:  表4.2 位运算符及其结果 运算符 结果  ~ 按位非(NOT)(一元运算)  & 按位与(AND)  | 按位或(OR)  ^ 按位异或(XOR)  >> 右移  >>> 右移,左边空出的位以0填充  运算符 结果  << 左移  &= 按位与赋值  |= 按位或赋值  ^= 按位异或赋值  >>= 右移赋值  >>> ...
压缩测试       数据:2720268条原始新闻数据,每条数据使用json格式进行存储。       A机器ttserver配置:casket.tch#bnum=100000000#xmsiz=524288000#rcnum=200000#opts=ld       B机器ttserver配置:casket.tch#bnum=100000000#xmsiz=524288000#rcnum=200000 分别把原始新闻数据存储A机器和B机器。其中A和B的ulog日志文件大小都为19G。接下来来看ttserver的数据库文件大小, A机器(有压缩)6.1G,B机器 (无压缩)17G。压 ...
今天想说一下对TT来说很重要的两个参数,rcnum 和xmsiz ,从而说一下TT的缓存机制。 TT有两个方面的缓存 一是由xmsiz和bnum(buckets number)共同决定的mmap方式的文件缓存 二是由rcnum(records cache number)决定的针对记录的缓存 ...
Tokyo Tyrant(TTServer)系列-启动参数和配置 数据库类型 下面我们再来看下数据库类型的详细配置。     数据库名的命名方式被Tokyo Cabinet的抽象API指定。    如果数据库名为"*",表示内存hash数据库。    如果数据库 ...
Nginx的worker_cpu_affinity详解 配置文件中的worker_cpu_affinity可以用来绑定每个nginx进程所使用的CPU官方的解释是:#----------------------------引用文字-开始----------------------------Syntax: worker_cpu_affinity cpumask [cpumask...]Default: noneLinux only.With this option you can bind the worker process to a CPU, it calls sched_seta ...
主机: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/java#cd /usr/java给所有用户添加可执行的权限#chmod +x jdk-6u23-linux-i586.bin#./jdk-6u23-linux-i586.bin安装好后会出现...s ...
搜索操作:根据“字段”检索出符合条件的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)\0{MaxCount}[\0{SkipCount}]] [columns/get\0{FieldName1}\0{Field ...
为何写tcdatabase tcdatabase 是以TC(Tokyo Cabinet)的B+Tree 数据引擎为基础开发的数据库。 TC(Tokyo Cabinet)是日本人平林幹雄开发的一款 Key-Value 键值数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.402秒,读取100万条数据 只需0.3 ...
在《重构——改善既有代码的设计》一书中,有一种重构手法叫Encapsulate Collection(封装集群),为了演示该重构手法,我写了四个类,通过对比重构前后的代码,加深对这一重构手法的理解。 类Student有一ArrayList属性,如果没有阅读《重构——改善既有代码的设计》一书,很多人可能会像我一样,如下设计类Student。但是,如果通过Student.getCourses()获得对ArrayList属性引用后,就可以任意为Student对象添加“课程”,而Student对象对此一无所知,这不符合面向对象编程的习惯。 package com.readonlylist; i ...
Global site tag (gtag.js) - Google Analytics