- 浏览: 47045 次
- 性别:
- 来自: 北京
最新评论
-
永遠凍の冰川:
我试验过了,问题可以解决。看了文档,再结合之前你和我说的,我就 ...
tomcat中spring初始化两次问题解决
文章列表
集成iBATIS3和bonecp
- 博客分类:
- java企业管理软件开发
bonecp是一款开源的、高效的数据库连接池组件,它号称是现在最快的连接池组件,官网上称是dbcp的25倍,但是iBATIS3并没有为它开发类厂,iBATIS3只支持3中类型的类厂,分别是UNPOOLED,POOLED和JNDI,要想集成只能自己开发了,自己开发也不难,只要实现DataSourceFactory接口就可以了,代码很简单:
package com.ibatis.factory;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.ibatis.datasource.Da ...
18位身分证校验码计算
- 博客分类:
- java企业管理软件开发
18位的身份证的最后一位是校验码,这个校验码采用的是ISO 7064 Mod 11-2校验系统实现的,其校验公式如下:
公式说明:
n:字符串的字符个数(包括校验码)
i:字符位置序号(由右至左,包括校验码,空格与分隔符不及),即最右边的字符i=1
ai:字符值,0-10,10用X表示
r:底数,2
M:模数,11
java实现:
private static char check(String str)
{
int len = str.length();
char[] ary = str.toCharArray();
...
项目开发结束了,需要做一下压力测试,就使用apache自带的ab程序进行压力测试,300个并发20000个请求,压了4组,服务器端内存就疯长到了330m,jvm一共才配置了512m,tomcat基本响应就很慢了,经过观察,330m内存基本不释放,查看自己开发的代码,没有发现不断向静态队列里不停地压对象的代码,应该基本排除是自有代码的问题,于是不停地google,发现了http://ddupnow.javaeye.com/blog/621619文章,博主的问题和我的症状很像,于是按照他的方式下载了visualvm and heapanalyzer软件,我用的是jdk1.5,发现visualvm竟然 ...
SO_LINGER 用法
- 博客分类:
- java语言
SO_LINGER
此选项指定函数close对面向连接的协议如何操作(如TCP)。缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据
发送给对方。
SO_LINGER选项用来改变此缺省设置。使用如下结构:
struct linger {
int l_onoff; /* 0 = off, nozero = on */
int l_linger; /* linger time */
};
有下列三种情况:
l_onoff为0,则该选项关闭,l_linger的值被忽略,等于缺省情况,close立即返回;
...
thrift php客户端编写
- 博客分类:
- 系统架构
1、准备thrift php客户端基础类,这个可以从thrift的源码包得到,在 thriftsrc/lib/php/src下,一般有如下目录和文件:ext,protocol,transport目录和thrift.php,autoload.php文件,我们把这些文件和目录copy到一个指定的thrift root目录下,比如 c:/php/thrift/root
2、如果是linux环境,可以考虑使用thrift protocol php extension,编译方法:首先把 上面提到的ext目录下的thrift_protocol目录copy到你的php源码下的ext目录下,注意修改权限,你可 ...
由于项目需要集成多语言开发的东西,我们选择了使用thrift,它是facebook的核心框架之一,所以花了几天时间来研究安装,折腾的精疲力尽,终于搞定,安装步骤如下:
install jdk for linux(如果需要集成java,可以不装)
1、去 ...
基于mongodb的标签系统设计
- 博客分类:
- 系统架构
以前基于lucene设计过一个标签系统,在数据量和并发量比较小的情况下勉强可以使用,数据超过100万条时查询就超过1秒,排序更是影响很大的性能,不适合中型网站的规模,最近在研究nosql数据库,发现mongodb很不错,支持多值字段,而且在其内部是通过倒排索引实现的,足可i支持一个标签系统,而且mongodb是的查询功能与关系数据库最接近,并发读写都具备比较好的性能,于是开始测试,发现从建立索引270万条数据中检索并按时间排序需要小于5ms的时间,真是效率惊人,当然有好处,也有不做,mongodb检索支持的语法不如lucene丰富,仅支持 and or,和not in, 其中not in 可以和 ...
Mysql Explain 详解[转载]
- 博客分类:
- mysql
一.语法
explain < table_name >
例如: explain select * from t3 where id=3952602;
二.explain输出解释
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type| possible_keys | key | key_len | ref | rows | Extra |
+----+---- ...
mysql explain用法(转载)
- 博客分类:
- mysql
EXPLAIN语法(获取SELECT相关信息)
EXPLAIN
tbl_name
或:
EXPLAIN [EXTENDED] SELECT
select_options
EXPLAIN
语句可以用作DESCRIBE
的一个同义词,或获得关于MySQL
如何执行SELECT
语句的信息:
·
EXPLAIN tbl_name
...
类似于iBatis,使用sqlmap文件保存sql,支持单个select,update,delete,也支持批量sql执行,先执行完的结果可以作
为下一个sql的输入,支持事务,支持存储过程,输入参数可以是class或map或者没有,输出可以是dataset, class
object,class objectslist,map,
maps list.sql条件自适应使用以前发布的sqlparserlib引擎(http://code.google.com/p/sqlparserlib/)。
具体参见:http://code.google.com/p/dotsqlmap/:
- 2010-03-21 23:36
- 浏览 309
- 评论(0)
<!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0& ...
- 2010-03-14 14:27
- 浏览 351
- 评论(0)
在网上找了很久也没有找到全的汉字拼音码表,没有办法,自己搞一个吧,不停的google后,找到了几篇文章,组合后终于搞定,不敢独享啊。
1、下载ms 全拼输入法,找到winpy.mb文件,这就使字库文件
2、使用xp自带的输入法生成器导出字库到文本文件,path:C:/Program Files/Windows NT/Accessories/imegen.exe
3、选中“逆转换”,打开winpy.mb,导出winpy.txt
4、找到[text]关键字,删除该关键字及之前行
5、编写一段代码解析成csv文件,记住,有多音字,多个拼音以空格分隔
c# 代码:
string ...
- 2010-03-02 18:12
- 浏览 330
- 评论(0)
memcached是一个高效的分布式缓存,它广泛的被各大网站使用,一直想找来试用一下,但苦于没有linux环境,
几天前无意中发现原来有windows版本下载,经过一番周折,终于找到了最新版本:
1、下载1.2.6版本,http://code.jellycan.com/memcached/
2、调用 memcached -d install,memcached -d start启动
3、下载客户端监控工具,http://allegiance.chi-town.com/MemCacheDManager.aspx
4、下载c# api from http://www.codeplex.co ...
- 2009-12-06 15:44
- 浏览 335
- 评论(0)
<!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0 ...
- 2009-12-06 14:55
- 浏览 453
- 评论(0)
添加insert into table select * from table2 where name=@name支持,请到http://code.google.com/p/sqlparserlib/downloads/list下载新版。
- 2009-11-08 01:33
- 浏览 411
- 评论(0)