
技术文章
yhang
这个作者很懒,什么都没留下…
展开
-
基于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 评论 -
扩展memcached客户端解决Tokyo Tyrant的反序列化问题
在项目中使用tyrant cabinet存放cas中的ticket,利用spymemcached客户端实现了自定义的TicketRegistry,但是却发现无法正常的反序列化java对象,google之后发现这是因为tyrant自动忽略了flags参数。 还好spymemcached比较容易扩展,既然tryrant不保存flags,就把flags跟对象内容保存到一块好了。于是自定义了一原创 2009-03-18 13:44:00 · 1046 阅读 · 0 评论 -
试用了一下osg的java绑定
这可是我一直想要的东西,移植了几个C++的小程序过去,感觉很不错,挺好用的。原创 2004-11-21 00:13:00 · 1536 阅读 · 0 评论 -
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 阅读 · 0 评论 -
j2se 1.5 中的线程
java.util.concurrent包为多线程提供了更好的支持。比如 ConcurrentHashMap,多个线程可以同时访问而且还能保证是线程安全的,它允许不限数量的读操作以及一定数量(可以设置)的写操作同时进行。 可以参考Concurrent Programming in Java原创 2004-07-30 09:53:00 · 778 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Subversion
用了几年的cvs,现在决定转向使用Subversion了。以前使用CVS时,给目录和文件改名真是痛苦。用了一段时间,觉得Subversion中一个主要的概念就是copy,branch和tag都是基于此。原创 2004-06-23 15:27:00 · 952 阅读 · 3 评论 -
subclipse终于支持eclipse3.0了
等了好久终于出来新版本,这下用起subversion方便多了 用于3.0的自动更新网址:http://subclipse.tigris.org/update原创 2004-07-18 22:47:00 · 861 阅读 · 0 评论 -
基于事件驱动、使用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 阅读 · 0 评论 -
tyrant互为主备时同步日志异常的问题
使用两台tyrant互为主备的时候,就算我不保存对象到tyrant,同步日志都一直不断增加,1小时之内就能达到1G,而数据文件还不到1M。 原因基本查明:两台Linux虚拟机的时间同步所引起的。原先同步时间的方法是把ntpdate放到cron中,几分钟自动同步一次。但是ntpdate会引起时钟的跃变,而tyrant的主备同步,应该基于一项基本的假设,即系统时间是线性的,时间不会往回跳跃。原创 2009-03-18 14:00:00 · 437 阅读 · 0 评论