- 博客(22)
- 收藏
- 关注
原创 tyrant互为主备时同步日志异常的问题
使用两台tyrant互为主备的时候,就算我不保存对象到tyrant,同步日志都一直不断增加,1小时之内就能达到1G,而数据文件还不到1M。 原因基本查明:两台Linux虚拟机的时间同步所引起的。原先同步时间的方法是把ntpdate放到cron中,几分钟自动同步一次。但是ntpdate会引起时钟的跃变,而tyrant的主备同步,应该基于一项基本的假设,即系统时间是线性的,时间不会往回跳跃。
2009-03-18 14:00:00
437
原创 扩展memcached客户端解决Tokyo Tyrant的反序列化问题
在项目中使用tyrant cabinet存放cas中的ticket,利用spymemcached客户端实现了自定义的TicketRegistry,但是却发现无法正常的反序列化java对象,google之后发现这是因为tyrant自动忽略了flags参数。 还好spymemcached比较容易扩展,既然tryrant不保存flags,就把flags跟对象内容保存到一块好了。于是自定义了一
2009-03-18 13:44:00
1046
原创 struts 2.x
struts 2.x将改变目前1.x中只使用单一控制器来处理所有流程的局面,增强处理复杂交互界面的能力(比如类似于Wizard Dialog的功能)。 下面三个元素是2.x中引入的最主要的部分: Application - Framework for performing processing that is required on every incoming request, plus
2004-11-09 13:44:00
823
原创 根据汉字声母,在表中找相关记录。比如输入"zgyh",就能找到所有“中国银行”的记录zz
http://dev.youkuaiyun.com/develop/article/47/47155.shtm根据汉字声母,要在表中找相关记录,怎么实现?比如输入"zgyh",就能找到所有“中国银行”的记录。if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[f_GetPy]) and xtype in (N
2004-11-02 19:46:00
1435
原创 Jboss 3.2.6终于出了,logout
这样,在tomcat下logout的时候不用再写代码去控制jmx来flush jboss cache了。
2004-10-25 16:34:00
831
原创 初试Groovy
目前的脚本语言已经很多了,包括Python、Ruby以及对应于java平台的Jython和JRuby。前一段时间对Python有点兴趣,下了本电子书,然而作为java爱好者,终究觉得不是特别舒服。 以前也看到过Groovy的报道,觉得又是一种新的脚本语言,就没去注意,碰到类似的文章就跳过不读。今天在OnJava上看到了Groovy, Javas New Scripting Langua
2004-10-15 23:32:00
885
原创 j2se 1.5 中的线程
java.util.concurrent包为多线程提供了更好的支持。比如 ConcurrentHashMap,多个线程可以同时访问而且还能保证是线程安全的,它允许不限数量的读操作以及一定数量(可以设置)的写操作同时进行。 可以参考Concurrent Programming in Java
2004-07-30 09:53:00
778
原创 理财分析-----十万元怎么打理(z)
希望给大家一些启迪。毕先生所流露出来的对如何进行储蓄及投资的困惑可能是大多数人都会感兴趣的话题:“我有10万元存款,应该怎么打理才最值?” 很多人——包括毕先生在内——提出这个问题所期待得到的答案极有可能就是将这笔钱投资在哪一种金融工具上会“最赚钱”、投资收益率最高。当然,这种“以财生财”的愿望绝对是无可 厚非的,可是这种想法却往往会忽视储蓄及投资中几个最重要的因素: 第一,投资总是伴随着风
2004-07-24 00:54:00
2266
原创 经理人必看的10个管理网站(转)
管理这玩艺远远看着如同象牙塔中的佛牙舍利,可观而不可玩。其实身在其中无非就是一张窗户纸,没有什么大不了的……… 管理这玩艺远远看着如同象牙塔中的佛牙舍利,可观而不可玩。其实身在其中无非就是一张窗户纸,没有什么大不了的。网络的发展,就是让我们在充分的分享信息 资源的同时,通过基于我们的知识结构的合理性分析,使我们更加接近知识的核心。学习管理也是如此,大量的管理理论和案例,使我们在没有操作之前,便
2004-07-24 00:49:00
1112
原创 NIO-分散/聚集的应用
分散/聚集 I/O 对于将数据划分为几个部分很有用。例如,您可能在编写一个使用消息对象的网络应用程序,每一个消息被划分为固定长度的头部和固定长度的正文。您可以创建一 个刚好可以容纳头部的缓冲区和另一个刚好可以容难正文的缓冲区。当您将它们放入一个数组中并使用分散读取来向它们读入消息时,头部和正文将整齐地划分到这 两个缓冲区中。 聚集写对于把一组单独的缓冲区中组成单个数据流很有用。为了与上面的消息例
2004-07-19 15:52:00
915
原创 内存映射文件 I/O
内存映射文件 I/O 是一种读和写文件数据的方法,它可以比常规的基于流或者基于通道的 I/O 快得多。 内存映射文件 I/O 是通过使文件中的数据神奇般地出现为内存数组的内容来完成的。这其初听起来似乎不过就是将整个文件读到内存中,但是事实上并不是这样。一般来说,只有文件中实际读取或者写入的部分才会送入(或者 映射 )到内存中。 内存映射并不真的神奇或者多么不寻常。现代操作系统一般根据需要将文
2004-07-19 15:24:00
1888
原创 NIO入门
通道(Channel)和缓存区(Buffer)。 通道是对nio包中的流的模拟。到任何目的地(或来自任何地方)的所有数据都必须通过一个 Channel 对象。一个 Buffer 实质上是一个容器对象。发送给一个通道的所有对象都必须首先放到缓冲区中;同样地,从通道中读取的任何数据都要读到缓冲区中。通道与流的不同之处在于通道是双向的。 读和写是 I/O 的基本过程。从一个通道中读取很简单:只需创建一个
2004-07-19 14:57:00
1166
原创 subversion中的权限控制
首先要在Apache的配置文件中加入AuthzSVNAccessFile svnaccessfile 然后在svnaccessfile中加入类似下面的语句: #[groups] developers = user1,user2,user3,user4 docs = user5,user6,user7 #to allow everyone read access [/] * = r #
2004-07-19 10:39:00
1073
原创 subclipse终于支持eclipse3.0了
等了好久终于出来新版本,这下用起subversion方便多了 用于3.0的自动更新网址:http://subclipse.tigris.org/update
2004-07-18 22:47:00
861
转载 Linux 2.6收获企业市场果实
from zdnet Linux 2.6收获企业市场果实 作者: 袁斌(《每周电脑报》)Monday, March 22 2004 6:04 PM Linux 2.4内核的推出标志着Linux企业操作系统已经准备就绪。经过三年来几次重大的升级,Linux 2.6继承了2.4的内核、强化了前辈的优点,其适应性、性能都有了很大提高。Linux 2.6内核在去年12月就已经出现,用户可
2004-07-15 11:45:00
1256
转载 MindManager: Draw your own MindMap!
MindManager: Draw your own MindMap! http://www.yourblog.org/Data/20046/95422.html 什么是 MindMap ? MindMap 是一种看起来很像树状图的东西,不过比树状图还强力得多(笑)。 一般人在记笔记、或规划事情的时候,多半只有两种方法: 第一种人像是逐字纪录、听到甚么就写下来。这种作法的好处
2004-07-14 23:05:00
1882
转载 对Google更新过程的最终解释
转载 对Google更新过程的最终解释 [OIC点子创业俱乐部]http://www.myoic.com 或 http://www.oideaclub.com thinker Google是如何更新全部索引的?这是一个范围相当宽的问题,大家都知道,Google为确保向用户提供最具相关 性和质量最高的搜索结果而对其数据库按月进行更新。为了回答上述问题,在本文中我将向大家详细说明Goo
2004-07-12 11:02:00
922
原创 基于Spring+session bean+hibernate的j2ee开发
以前一直使用spring+hibernate的方式,近来随着应用系统的增加,各系统之间又要求能够相互调用,因此决定加入session bean。1、EJB类首先继承于org.springframework.ejb.support.AbstractStatelessSessionBean,使用此类可以简化一些操作,只需实现onEjbCreate即可: protected void onEjbC
2004-07-10 19:08:00
1494
1
原创 基于事件驱动、使用NIO的Netty2库
Netty 2 provides an easy event-based API (like Swing) to develop high-performance, maintainable TCP/IP server/client application. Netty provides many essential features such as readiness selection, th
2004-07-06 10:26:00
1067
原创 windows下cvs库到svn库的转换
版本: svn1.06 1下载pyhton2.3 2check out http://svn.collab.net/repos/cvs2svn/trunk/ 3cvs2svn.py --trunk-only -s NEW_SVNREPOS CVSREPOS 我本来是想全部导入了,无奈sort的时候出错,http://www.gnu.org/software/coreutils/又无法在wind
2004-07-04 01:26:00
790
原创 Subversion
用了几年的cvs,现在决定转向使用Subversion了。以前使用CVS时,给目录和文件改名真是痛苦。用了一段时间,觉得Subversion中一个主要的概念就是copy,branch和tag都是基于此。
2004-06-23 15:27:00
952
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人