半夜ATM机前看书的那位

导航

2011年8月29日 #

直接使用JAVA 操作 Tokyo Cabinet

摘要: 下载 tokyo cabinet: http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz下载 java api client: http://fallabs.com/tokyocabinet/javapkg/,Specifications of Java APITokyo Cabinet Key-Value PPT1. 安装依赖的库需要安装bzip2和zlib2.tokyo cabinettarzxvftokyocabinet-1.4.47.tar.gzcdtokyocabinet-1.4.47/./configure#注:在32 阅读全文

posted @ 2011-08-29 00:05 zhizhesky 阅读(997) 评论(0) 推荐(0) 编辑

2011年8月28日 #

Tokyo Tyrant-兼容Memcached协议的分布式key-value持久存储系统以及Java client 使用(转)

摘要: [文章作者:张宴 本文版本:v1.4 最后修改:2010.06.11 转载请注明原文链接:http://blog.s135.com/read.php/362/] Tokyo Cabinet是日本人 平林幹雄 开发的一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。 Tokyo Tyrant是由同一作者开发的 Tokyo Cabinet 数据库网络接口。它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换。 Tokyo Tyrant 加上 Tokyo ... 阅读全文

posted @ 2011-08-28 23:38 zhizhesky 阅读(317) 评论(0) 推荐(0) 编辑

2011年8月27日 #

使用 SoftReference 软引用(转)

摘要: http://www.oschina.net/question/4873_11561Soft Ref(软引用)对应软可达性,只要有足够的内存,就一直保持对象,直到发现内存吃紧且没有Strong Ref时才回收对象。一般可用来实现缓存,通过java.lang.ref.SoftReference类实现。由于照本宣科,所以我一厢情愿的认为只要Strong Ref不可达,那么GC会自动回收Soft Ref可达的对象。正好最近项目上遇到一个旧版本DWR引起的内存泄漏(新版已修正),由于不愿更新到DWR的最新版本,所以想用Soft Ref来实现。可惜,到最后还是失败了,原因在于没正确使用Soft Ref, 阅读全文

posted @ 2011-08-27 18:09 zhizhesky 阅读(665) 评论(0) 推荐(0) 编辑

Ehcache介绍和使用详细(转)

摘要: 1.OverviewEhcache从 Hibernate 发展而来,逐渐涵盖了Cahce界的全部功能,是目前发展势头最好的一个项目。标准缓存分布式缓存(基于RMI/JGroups/JMS)URL,页面片段缓存(类似OSCache的相关部分)中央缓存服务器(类似Memcached)但是呢,它的一个缺点就是使用磁盘Cache的时候非常占用磁盘空间,这源于DiskCache的算法简单,该算法简单也导致Cache的效率非常高。它只是对元素直接追加存储。因此搜索元素的时候非常的快。如果使用DiskCache的,在很频繁的应用中,很快磁盘会满。另外一个问题是当突然kill掉java的时候,不能保证数据的安 阅读全文

posted @ 2011-08-27 14:43 zhizhesky 阅读(4394) 评论(0) 推荐(0) 编辑

2011年8月25日 #

利用APR本地库提高Tomcat性能(merged)

摘要: Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心。APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理(共享内存,NT管道和UNIX sockets)。这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好地和其它本地web技术集成,总体上让Java更有效率作为一个高性能web服务器平台而不是简单作为后台容器。 在产品环境中,特别是. 阅读全文

posted @ 2011-08-25 13:46 zhizhesky 阅读(593) 评论(0) 推荐(0) 编辑

找回新版本Eclipse的ALT+/代码提示快捷键

摘要: 新版本Eclipse原本很好用的Alt+/代码提示功能没了,换成Ctrl+Space,刚好这组快捷键跟系统输入法热键冲突,最终导致没有办法使用Eclipse的代码提示功能了。打开Window->Preferences,General->Keys在右边找到Word Completion,发现是它把我们熟悉的Alt+/给占了,于是把下面的Binding改为Ctrl+Alt+/。再找到Content Assist(这就是我们要用的代码提示了),把Binding改为Alt+/,然后重启eclipse,是不是发现熟悉的Alt+/代码提示功能回来了。 阅读全文

posted @ 2011-08-25 12:08 zhizhesky 阅读(514) 评论(0) 推荐(0) 编辑

介绍 Spring 3.1 M1 中的缓存功能- 中文版 (转)

摘要: Spring 3.1 提供了对已有的 Spring 应用增加缓存的支持,这个特性对应用本身来说是透明的,通过缓存抽象层,使得对已有代码的影响降低到最小。该缓存机制针对于 Java 的方法,通过给定的一些参数来检查方法是否已经执行,Spring 将对执行结果进行缓存,而无需再次执行方法。可通过下列配置来启用缓存的支持(注意使用新的schema):<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan 阅读全文

posted @ 2011-08-25 11:24 zhizhesky 阅读(1637) 评论(0) 推荐(0) 编辑

Centos Piranha安装过程(转)

摘要: 随着计算机跟网络的发展,人们对网络的流量及计算机的处理能力,要求越来越高,在现今,单靠一台计算机处理,是达不到要求的。所以就出现集群、负载均衡等应用。说到负载均衡,大家都知道LVS,值得我们高兴的是,这个软件是中国linux程序员章文嵩博士发起和领导的,其实现目标是创建一个具有良好的扩展性、高可靠性、高性能和高可用性的体系。在lvs的基础上,也出现了很多商业性的软件,比如RedHat的Piranha、Turbo Linux公司的Turbo Cluster等,都是基于LVS的核心代码的。下面我介绍的就是RedHat的Piranha,其实centos跟redhat是一样的,不明白的可以到网上找一下 阅读全文

posted @ 2011-08-25 11:13 zhizhesky 阅读(475) 评论(0) 推荐(0) 编辑

2011年8月24日 #

爬虫 ajax网页(Cobra)

摘要: http://lobobrowser.org/cobra.jsp有js逻辑的页面,对网络爬虫的信息抓取工作造成了很大障碍。DOM树,只有执行了js的逻辑才可以完整的呈现。而有的时候,有要对js修改后的 dom树进行解析。在搜寻了大量资料后,发现了一个开源的项目cobra。cobra支持JavaScript引擎,其内置的JavaScript引擎是 mozilla下的 rhino,利用rhino的API,实现了对嵌入在html的JavaScript的解释执行。测试用例:js.html<html><title>test javascript</title>< 阅读全文

posted @ 2011-08-24 16:38 zhizhesky 阅读(976) 评论(0) 推荐(0) 编辑

2011年8月22日 #

在php 扩展中 调用mysql

摘要: call_user_function_ex是php提供的一个c api,具体的参数也没有一个官方的文档。我给你一个例子并稍微说明一下吧。C/C++ codezval *fname; zval **args[1];zval *retval;zval *arg1;args[0]=&arg1;int arg_count=1;call_user_function_ex(EG(function_table), NULL, fname, &retval, arg_count, args, 0,NULL TSRMLS_CC); fname就是函数名,retval就是返回值,arg_count 阅读全文

posted @ 2011-08-22 15:48 zhizhesky 阅读(384) 评论(0) 推荐(0) 编辑