07 2007 档案
java 中计算任意2个日期之间的工作天数
摘要: 对于任意2个日期比如:date_start=2006-10-1、date_end=2006-10-14 ,首先计算这连个日期之间的时间间隔(天数),然后分别对date_start 和date_end 取得它们下一个星期一的日期,这样就可以得到一个新的可以整除7的完整日期间隔(这个新的日期间隔已经把星期几的问题剔出掉了),换一种说法就是我们可以得到,这两个新的日期之间的周数,拿这个周数乘以5就是工作日期了(tmpWorkingDays)。但是这个日期并不是我们所要的日期,接下来我们要做的就是计算date_start,date_end这两个日期对于根据它们所产生的新的日期之间的时间偏移量,date_start的偏移量(date_start_change)是需要加的,而date_end的这个偏移量(date_end_change)是需要减去的。 最后我们只要用tmpWorkingDays+date_start_change-date_end_change就是我们所要求的实际工作日了。以下是所有实现代码(两个日期跨年也没有问题)。
阅读全文
posted @
2007-07-27 23:35 前方的路 阅读(143) |
评论 (0) 编辑
Java实用经验总结--其他
摘要: 1、Map的遍历;2、文件操作;3、对象的保存与读取;4、其他
阅读全文
posted @
2007-07-27 22:29 前方的路 阅读(148) |
评论 (0) 编辑
动态装载问题的研究
摘要: 我们都知道,Java平台一大亮点就在于其类装载器体系结构,这使得JVM可以在运行期从Java API,扩展路经(java.ext.path),classpath以及用户指定的位置(文件或网络)中载入所需的class,从而达到动态装载的目的。然而其类装载器委托模型在保证了安全性和强大功能的同时,也导致了相当的复杂性,有很多地方一旦我们不加注意的话就将导致错误。这里我希望通过一些小例子来展示动态装载的某些方面,深入地了解一下怎么进行动态装载,会遇到什么样的问题,并就问题的原因与解决方法进行讨论。
阅读全文
posted @
2007-07-27 22:28 前方的路 阅读(349) |
评论 (1) 编辑
Solaris 10 上的性能调优的一些总结
摘要: 我们都知道,Java平台一大亮点就在于其类装载器体系结构,这使得JVM可以在运行期从Java API,扩展路经(java.ext.path),classpath以及用户指定的位置(文件或网络)中载入所需的class,从而达到动态装载的目的。然而其类装载器委托模型在保证了安全性和强大功能的同时,也导致了相当的复杂性,有很多地方一旦我们不加注意的话就将导致错误。这里我希望通过一些小例子来展示动态装载的某些方面,深入地了解一下怎么进行动态装载,会遇到什么样的问题,并就问题的原因与解决方法进行讨论。
阅读全文
posted @
2007-07-27 22:27 前方的路 阅读(342) |
评论 (0) 编辑
来自巴黎的华人软件架构师
摘要: 他缔造了著名的设计软件PowerDesigner,并在全球拥有5万多的正版用户,被称为“Power- Designer创始教父”;他还在著名国际软件企业Sybase中担任此产品的首席软件架构师。王晓昀所书写的这一段软件传奇,也成为了中国所有程序员的骄傲。
自从王晓昀在1988年研发出第一套Windows版本的PowerDesigner 1.0,经过不断修正与改良,2004年正式推出PowerDesigner最新版本10.0,功能强大而完整,涵盖Business Process、UML、E-R Model、Enterprise Repository 等必要模组功能,是目前市面上著名的软件工程建模工具。
为协助中国广大的软件用户,将软件工程技术应用到实际开发工作上,王晓昀应邀到中国巡回演说。从上海讲座返回北京后,在中国大饭店的一间会议室中,刚刚下飞机的王晓昀接受了采访。
阅读全文
posted @
2007-07-27 16:51 前方的路 阅读(135) |
评论 (0) 编辑
Enterprise Application Integration深层解析
摘要: 早期EAI是相对狭义上的EAI,正如其字面上的含义“Enterprise Application Integration”,即企业应用整合,仅指企业内部不同应用系统之间的互连,以期通过应用整合实现数据在多个系统之间的同步和共享,现在EAI具有了更广义上的内涵,它已经被扩展到业务整合(Business Integration)的范畴,业务整合相对EAI来说是一个更宽泛的概念,它将应用整合进一步拓展到业务流程整合的级别。业务整合不仅要提供底层应用支撑系统之间的互连,同时要实现存在于企业内部应用与应用之间,本企业和其他合作伙伴之间的端到端的业务流程的管理,它包括应用整合,B2B整合,自动化业务流程管理,人工流程管理,企业门户以及对所有应用系统和流程的管理和监控等方方面面。
阅读全文
posted @
2007-07-27 16:41 前方的路 阅读(318) |
评论 (0) 编辑
J2EE体系结构设计
摘要: 目前大多数企业采用J2EE技术的结构设计与解决方案。对于我们学习和研究J2EE体系结构来说,了解与掌握J2EE体系结构的设计方法及一些常用模式是必须的;模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用,尤其是存在大量页面及多次客户访问及数据显示;相比较而言,一个工作流体系结构更多应用于过程控制和较少交互的情况下;除了体系结构外,J2EE的设计模式对我们解决应用系统的设计也有很大的帮助。
阅读全文
posted @
2007-07-27 16:40 前方的路 阅读(328) |
评论 (0) 编辑
log4j 简明手册
摘要: 这个文档资料描述了log4j API,它的独特的特性和设计原理。Log4j是由许多作者共同参与的开放源代码项目。它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件,可以在运行时配置它。最好的是,log4j 开发包很容易上手。注意,它也可能会使一些开发人员着迷。
简 介
几乎每个大的应用程序都有它自己的日志和跟踪程序的API。顺应这一规则,E.U. SEMPER项目组决定编写它自己的程序跟踪API(tracing API)。这开始于1996年早期。经过无数的工作,更改和性能加强,这个API终于成为一个十分受欢迎的Java日志软件包,那就是log4j。这个软件包的发行遵守open source动议认证的Apache Software License。最新的log4j版本包括全部的源代码,类文件和文档资料,可以在 http://logging.apache.org/log4j/找到它们。另外,log4j已经被转换成 C, C++, C#, Perl, Python, Ruby, 和 Eiffel 语言。
阅读全文
posted @
2007-07-23 17:01 前方的路 阅读(169) |
评论 (0) 编辑
如何使用Log4j?
摘要: 1、 Log4j是什么?
Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。
2、Log4j的概念
Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logger.getLogger(String name)方法。
Appender则是用来指明将所有的log信息存放到什么地方,Log4j中支持多种appender,如 console、files、GUI components、NT Event Loggers等,一个Logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,
阅读全文
posted @
2007-07-23 16:06 前方的路 阅读(136) |
评论 (0) 编辑
Log4j基本使用方法
摘要: Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。
阅读全文
posted @
2007-07-23 15:53 前方的路 阅读(115) |
评论 (0) 编辑
设置Tomcat的JVM虚拟机内存大小
摘要: Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK。确保您所使用的版本是最新的,因为Sun公司和其它一些公司一直在为提高性能而对java虚拟机做一些升级改进。一些报告显示JDK1.4在性能上比JDK1.3提高了将近10%到20%。
阅读全文
posted @
2007-07-03 15:37 前方的路 阅读(720) |
评论 (0) 编辑
Java虚拟机(JVM)参数配置说明
摘要: 在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。
JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。
另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。
阅读全文
posted @
2007-07-03 15:30 前方的路 阅读(491) |
评论 (0) 编辑