JCS是Jakarta的项目Turbine的子项目。它是一个复合式的缓冲工具。可以将对象缓冲到内存、硬盘。具有缓冲对象时间过期设定。还可以通过JCS构建具有缓冲的分布式构架,以实现高性能的应用。对于一些需要频繁访问而每访问一次都非常消耗资源的对象,可以临时存放在缓冲区中,这样可以提高服务的性能。而JCS正是一个很好的缓冲工具。缓冲工具对于读操作远远多于写操作的应用性能提高非常显著。 一、理解缓存的三个核心概念 Elements : JCS是一个对象缓存,能放置一些对象或是”elements”并通过key来访问它们,很像一个hashtable。可以想象JCS是一个能过Name来获取的hash.. Read More
posted @ 2013-05-25 15:36
javawebsoa
Views(319)
Comments(0)
Diggs(0)
tools --tool properties -- SQL Commander -- Auto Completion 去勾选相应选项 Read More
posted @ 2013-05-25 15:32
javawebsoa
Views(229)
Comments(0)
Diggs(0)
Yourvimrcfile is an incredibly powerful, incredibly useful thing. Anything you can do incommand-line modeyou can do in yourvimrcfile. This makes it possible to make settings (e.g.:set textwidth=80) in thecommand-line modeand then make them permanent in yourvimrcfile by just doing the exact same thin Read More
posted @ 2013-05-25 15:29
javawebsoa
Views(208)
Comments(0)
Diggs(0)
这次我们主要讲一下用dom4j文件读取中过程中的路径问题。关于dom4j读取XML文件路径问题,其原因主要不在于dom4j,而在于web项目发布之前的文件和web项目发布后的文件在位置上发生变化导致了路径问题的产生。Web项目发布之前 为了更好的解释这种现象,我在首先项目中创建了几个xml文件,如下图所示: 在上图中,file1.xml位于test包中;file2.xml位于src目录下;file3.xml位于WEB-INF文件夹下;file4.xml位于WebRoot文件夹下;file5.xml位于项目XmlTest下与src同级。Web项目发布之后 了解了Web项目发布之前的文件... Read More
posted @ 2013-05-25 15:25
javawebsoa
Views(751)
Comments(0)
Diggs(0)
PCIe各标准的速度如下版本发布时间原始数据传输带宽有效带宽单个Lane带宽总带宽(x16)PCIe1.x20032.5GT/s2Gbps250MB/s8GB/sPCIe2.x20075.0GT/s4Gbps500MB/s16GB/sPCIe3.020108.0GT/s8Gbps1GB/s32GB/s对比之后,发现个奇怪问题,按照常理新一代的带宽要比上一代翻倍,PCIe3.0的原始数据传输带宽应该是10GT/s才对而实际却只有8.0GT/s。我们知道,在1.0,2.0标准中,采用的是8b/10b的编码方式,也就是说,每传输8比特有效数据,要附带两比特的校验位,实际要传输10比特数据。因此,有效 Read More
posted @ 2013-05-25 15:22
javawebsoa
Views(675)
Comments(0)
Diggs(1)
假设一个表有6个字段c1,c2,c3,c4,c5,c6,有如下的sql语句:select c1,count(distinct(c6)) from tbl where c3>1 group by c3;python中asq模块可以实现类似的查询,以下用一个示例说明。#!/usr/bin/env python2.7#-*- encoding: utf-8 -*-import osfrom datetime import *import timefrom asq.initiators import querydef test1(): src_list = [[6,6,6,3,7,9],... Read More
posted @ 2013-05-25 15:18
javawebsoa
Views(453)
Comments(0)
Diggs(0)
小议truncate、drop、delete的区别1、从分类角度 truncate、drop属于DDL(Data Definition Language 数据定义语言) delete属于DML(Data Manipulation Language 数据操作语言)2、从表结构角度 truncate、delete只删除数据,不删除表结构 drop删除数据和表结构3、从安全角度 truncate、drop不支持回滚 delete支持4、从速率角度(如图) drop table Employees和truncate table Employees查询开销为0% delete from Employe. Read More
posted @ 2013-05-25 15:14
javawebsoa
Views(239)
Comments(0)
Diggs(1)
dbvis的SQL提示(SQL补充)默认的快捷键是 Ctrl + Space (即是我们切换输入法的快捷键),这是一个国外工具的一个通病(很多工具的默认代码提示也正好是我们切换输入法的快捷键,经常会有冲突). 这样Dbvis用起来会很不爽,要经常手工改快捷键. 后来我研究了一下dbvis的jar包,让我找到了一种修改默认快捷键的方式. 修改SQL提示的步骤如下: 1, 编辑dbvis.jar包下的dbvis-actions.xml文件(解压或直接修改) 2, 找到以下的代码 <actionidref="show-auto-completion-command"keys Read More
posted @ 2013-05-25 15:11
javawebsoa
Views(4427)
Comments(0)
Diggs(0)
每取一个数字尽量把小数字往左放,当遇到0时要在后面的卡片找不大于首位的卡片,如果找到,就把0放到左边(标记该卡片的位置),否则放右边,注意:第一个数字可能就为0. #include<stdio.h>#include<string.h>char s[110],str[210];int main(){ int i,j,n,k,t,len; char *p,*q,ch,ph; scanf("%d",&t); while(t--) { scanf("%s",s); len=strlen(s); str[101]=s[0]; p=q Read More
posted @ 2013-05-25 15:07
javawebsoa
Views(163)
Comments(0)
Diggs(0)
Timer是一种定时器工具,用来在后台执行计划执行的任务 ,可以一次或多次反复执行。TimerTask是一个抽象类,继承他的子类可以作为Timer的计划任务 。schedule的意思相当于计划表的意思,他可以传入多个参数,与多个重构一个小例子:这个方法继承TimerTask接口,来作为任务给Timerpublic class Timer2 extends TimerTask { @Override public void run() { int a = 0; while(a < 5){ try { Thread.sleep(1000); } catch (Interrupte... Read More
posted @ 2013-05-25 15:03
javawebsoa
Views(259)
Comments(0)
Diggs(0)