windjp
2005-04-30 11:50
多谈问题,少谈主义!

定时器:你可以使用用操作系统的定时器触发你的java程序(就是一个普通的java程序),如unix底下的crontab,当然你可以选择部署在应用服务器所在的机器上。

缓存:不知道你的需求,至于序列化,java中实现了serializable接口就可以序列化,具体看api文档。

至于抛弃数据库的高论,我看了文章,不知道除了对象和模式以外(我只是说您所理解的高度),不知道你知不知道所有业务逻辑的建模都是有他的数学基础的,建议你去看看关系数学。如果您是说设计那算我没说了,新来的那些毕业生做了3天java都可以跟我口若悬河的谈设计的,呵呵。

windjp
2005-04-30 12:03
>数据库是什么东西?只是对象持久化之一

哎。。。。无语

windjp
2005-04-30 12:04
多谈问题,少谈主意!

定时器:你可以使用用操作系统的定时器触发你的java程序(就是一个普通的java程序),如unix底下的crontab,当然你可以选择部署在应用服务器所在的机器上。

缓存:不知道你的需求,至于序列化,java中实现了serializable接口就可以序列化,具体看api文档。

至于抛弃数据库的高论,我看了你的文章,不知道除了对象和模式以外(我只是说您所理解的高度),不知道你知不知道所有业务逻辑的建模都是有他的数学基础的,建议你去看看关系数学。如果您是说设计那算我没说了,新来的那些毕业生做了3天java都可以跟我口若悬河的谈设计的,呵呵。

〉数据库是什么东西?只是对象持久化之一

无语。。。

i_love_this_game
2005-05-07 02:01
You can check JMX Time service. Use scheduler can do what you want

jakarta99
2005-05-07 11:07
J2EE Timer 其利用 java.util.Timer 就可以得很好了

如果你想要比^}s的 Timer F

可以利用 Opensource 中的 Quartz or JCrontab

http://www.opensymphony.com/quartz/

http://jcrontab.sourceforge.net/index.shtml

都是不e的x, 不^我比^推] Quartz

都可以我的子笾胁榭椿臼褂玫馁Y料 ( http://www.sentom.net/list.asp?id=32 )

另外, Caching 的部分, 其 JCP 原本要定x相P的 Spec

http://www.jcp.org/en/jsr/detail?id=107

但是 2001 年之後tt]有幼, 自然在 Opensource 中也有各N作方式

例如 jCache..

http://jcache.sourceforge.net/

不^通常各 Application Server Vendor 都有相P的作

JBoss 的 Cache 也是不e

http://www.jboss.org/products/jbosscache

如果你研究一下 JBossCache 泻艽蟮Wc突破

然 jakarta commons 也有相P的 cache 作

http://jakarta.apache.org/commons/sandbox/cache/

不^F在在研l中, 已可以玩一玩了

如果要利用在 Hibernate 冉陀幸韵 libs,

OSCache ( http://www.opensymphony.com/oscache/ )

EHcache ( http://ehcache.sourceforge.net/ )

@篇文章得很完整, 可以⒖ ( http://forum.javaeye.com/viewtopic.php?t=6593&postdays=0&postorder=asc&start=0 )

banq
2005-05-08 16:26
jakarta99总是这么细心,多谢。

我已经在 数据库时代的终结 一文中贴了目前有活力的Cache,其中使用Jboss Cache +AOP实现的文章非常值得研读。

我一直强调:Cache和Pool的掌握是衡量程序员水平高低的一个主要标志,他们都体现了相关模式,是基础。

Cache和Pool是建立在对象基础上,所以关键你要提炼好你的对象,没有良好的OOA OOD思想,又无法实现真正OO,所以最后Cache和Pool都用不好,我以前说Spring中的简单语法singleton=false就是这个道理。就如同EJB中的无状态和有状态区别一样。

Model + Patterns + Framework是开发J2EE三件宝,可以看看下面帖子讨论

http://www.jdon.com/jive/thread.jsp?forum=91&thread=20251

mythmoon
2005-05-11 10:11
为什么讨论技术细节的人!这么少了!

各位大哥快来啊!

小弟!学习学习。

――――――――――――――――――――

我顶顶

dabb
2005-05-16 11:43
j2ee应用,不一定要ejb吧。虽然ejb2.1也提供了定时器功能,但我还是习惯于在web层来实现定时器。java.util.Timer功能太弱。可以考虑使用quartz来实现类似于unix下cron的功能。如果使用spring,那就tmd更简单了,spring封装了quartz,使用起来只要在配置文件里加几行代码。

javafrog
2005-05-16 18:31
我同样想提一个问题.假设我的一个查询是若干表的一个联合.查出的的记录首先是以OBJECT 的方式放到CACEH中,那按照一些CACHE的做法.当这个查询关联的的表其中任何一个发生改变的时候都是清除的.这个清除是否有必要呢?这个资源的浪费是否值得呢.如果一个业务系统频繁的查询和频繁的插入,这样使用CACHE的效率是否会提高呢.如果在做更新的时候是先去更新数据呢,而这个数据刚好是CACHE中某个多表查询中的一个子表的数据.我不想清除呢.我想更新呢.我并不知道主表的ID啊,假设我知道CACHE中有,我如果去定位呢..?

dabb
2005-05-17 11:52
更新个毛。没有完美的事,有的话mda早就实现了,何必要这么多程序员。你要真有这么个需求,你就不必把这个object关联进去,何必把事情想的那么复杂。

ronghao100
2005-05-18 16:13
我用Jdon的Timer,TaskEngine,TimerTask及自己写的ScheduleIterator实现了每天、每月、每周的任务计划,问题是任务计划列表是不断变化的,例如一个每天12点执行的任务,服务器启动时该线程开始运行,中午11点客户取消了该任务,如何在程序中杀死这个已启动的线程呢??!!

困惑!!

猜你喜欢
2Go