Java
文章平均质量分 68
shiqiang1234
http://www.myhebao.com/
展开
-
java enum 枚举类 1
1 定义在常量类中 经常碰到要将枚举类当成常量使用的情况,这不仅可以将相关的常量定义到一个枚举类中,而且还可以利用枚举类强大而又灵活的功能,在加上编译器内置的支持,使得在eclipse下的编程更方便,引入的bug更少。 一般规模的项目中都会用一个单独的类来定义系统中用到的常量,起码笔者经历的几个项目都是有此种做法,该做法的好处就是便于集中管理,虽然这违背类封装的原则,但鉴于其易转载 2006-08-07 09:50:00 · 1348 阅读 · 0 评论 -
得到准确的在线人数统计-减少搜索引擎的干扰 [摘]
http://www.blogjava.net/flyffa/archive/2006/12/14/87722.html基本方法: 基本的方法,网上到处都是,在 java 中就是在 web.xml 注册一个 Listener ,如下: xp.web.SessionCounter SessionCounter.java 实现 javax.servlet.http.转载 2006-12-14 16:04:00 · 809 阅读 · 0 评论 -
实战 Lucene,第 1 部分: 初识 Lucene[ 摘]
2006 年 4 月 20 日本文首先介绍了Lucene的一些基本概念,然后开发了一个应用程序演示了利用Lucene建立索引并在该索引上进行搜索的过程。Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的转载 2006-08-22 18:00:00 · 612 阅读 · 0 评论 -
利用Lucene制作中文搜尋應用[摘]
之前討論過想要有自行組合新聞的BLOG軟件,這種軟件最重要的部份就是搜尋和相似度統計的功能。要自行制作一個功能完整又效能高的搜尋器絕不容易,幸好早有開放源碼的軟件替我們做此工作。Apache LuceneApache Lucene是一個開放源碼的搜尋器引擎,利用它可以輕易地為Java軟件加入全文搜尋功能。Lucene的最主要工作是替文件的每一個作索引,索引讓搜尋的效率比傳統的逐字比較大转载 2006-08-23 14:19:00 · 1001 阅读 · 0 评论 -
acegi整合CAS [摘]
acegi内置了对CAS的支持。这里的CAS是3.0。建立CAS server是一个比较简单的事情。CAS server就是一个标准的war文件,把它发布就可以运行。需要做的仅仅是调整登陆和其他一些页面。先了解一下CAS如何实现SSO。例子:原有系统A和系统B,现在在它们之间做SSO。很显然,系统A和B都是CAS client。首先是访问系统A,干掉A的登陆页面,在A的入口判断有没有Ticket(转载 2006-08-29 16:36:00 · 1099 阅读 · 0 评论 -
WebLucene 之安装习行录 【摘】
清人颜元曾说过:“学而必习,习又必行,固也”。若干年来,本人一直对这句话奉若神明,深感只有致用才能巩固学的效果,发现学的不足,享受学的乐趣。 搜索引擎在近几年的发展虽没有大的突破,却逐步走向成熟,走向商业。同时,随着开源的搜索引擎逐渐增多,门槛也逐步降低,使得普通程序员也能有机会接触到这一高深的领域。由于对搜索引擎的兴趣所致,笔者也利用部分业余时间对此进行一些研究与尝试。本文及后续的文章主要转载 2006-08-29 16:38:00 · 726 阅读 · 0 评论 -
apache和tomcat的集成 [摘]
apache和tomcat的集成 一:软件1:apache_2.0.54-win32-x86-no_ssl.msi2:tomcat5.53:jk插件mod_jk-1.2.14-apache-2.0.54.so二:apache配置1:将mod_jk-1.2.14-apache-2.0.54.so拷贝到apache的安装目录下的C:/Apache Group/Apache2/modules目录2:转载 2007-02-06 21:10:00 · 767 阅读 · 0 评论 -
Java中的IO的性能优化 [摘]
下面方法不能读大文件Java中的IO的性能优化在使用IO的时候注意一下细节,能使性能得到很大的优化.首先读写大文件,使用Buffer是肯定的了,使用方法,有下边两个 1 方法一: 2 public static void test1(String fileName) { 3 long start = System.currentTimeMillis();转载 2007-01-05 16:39:00 · 752 阅读 · 0 评论 -
DWR的学习文档(Hello World,类型转换,Spring,Annotation) [摘]
http://www.javaeye.com/topic/40313DWR是作为远程调用的ajax框架,将服务端的java类,方法和浏览器的javascript的类,方法对应起来。现在官方最新的版本是DWR2.0,可以在http://getahead.ltd.uk/dwr/download下载到。 我们真对DWR2.0做一些例子讲解一下它的特性: Hello World: 新建一个web项目D原创 2007-01-05 17:32:00 · 1510 阅读 · 0 评论 -
随机数生成器 [zhai]
开发工具:JBuilder2005package test;import javax.swing.*;/** * Title: * * Description: * * Copyright: Copyright (c) 2006 * * Company: * * @author 我为J狂 * @version 1.0 */public class Move extends Thread{转载 2007-02-26 23:07:00 · 924 阅读 · 0 评论 -
真正最正确的用BAT运行JAVA不显示DOS窗口(连闪一下都不闪)
今天写一个独立于RCP项目之外的SWT小工具,需要用批处理启动,偶写了一个批处理没闪DOS窗口,看得同事一愣一愣的。于是赶快把自己当年一点心得和大家分享下。很多朋友在WINDOWS下会用批处理去启动自己的java程序,一般的写法是运行class:java xx运行jar:java -jar xxx.jar但是这样运行会有一个恶心的对话框停在那直到我们关闭程序。于是很多人说可以这样运行class:s转载 2007-01-09 17:55:00 · 3830 阅读 · 1 评论 -
利用压缩网页来提升网站浏览速度 [摘]
网站的访问速度是由多个因素所共同决定的,这些因素例如应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的一个因素是应用程序本身的响应速度,因此当你为网站性能所苦恼时,你第一个需要着手进行处理的便是尽可能的提升应用程序的执行速度,你可以使用缓存或者是优化代码的执行效率来提升应用程序的速度。但是,本文并不是介绍如何来提升应用程序的执行效率,前面提到的只不过是为转载 2006-12-19 09:32:00 · 1159 阅读 · 0 评论 -
JBoss jBPM(Workflow Management Engine)[摘]
源文來自: http://blog.matrix.org.cn/page/joeyta?entry=jboss_jbpm_workflow_management_engineJBoss jBPM (JAVA Business Process Management) 為開源工作流程引擎,具有非常高的彈性及可擴展性, 可使用圖形介面事先定義工作流程序述, 提供非同步, 排程, 自動觸發動作等功能,转载 2006-08-18 13:47:00 · 1467 阅读 · 0 评论 -
Advanced SiteMesh
假设你打算结合多种技术来构建一个企业级web站点。比如,你准备采用J2EE技术往你的web站点里添加新内容,而这个系统的其他部分是用CGI或者微软的IIS Server搭建的。在这种情况下,怎样让你的应用系统从外观和感受(look and feel)上保持一致呢?一种办案就是采用J2EE技术全部重写,然后选用一种框架,比如Struts-Tiles,但这种办案的开发成本太高,不太现实。另一种可选方案转载 2006-08-09 16:31:00 · 647 阅读 · 0 评论 -
BIRT(报表)【摘】
http://www.theserverside.com/tt/articles/article.tss?l=EclipseBRTAny organization that implements web reporting quickly realizes the need for standards and controls in reporting infrastructure and c转载 2006-12-11 10:59:00 · 2387 阅读 · 0 评论 -
struts,ajax乱码解决方案 【摘】
http://www.blogjava.net/errorfun/archive/2006/12/09/86584.html乱码问题好像跟我们中国程序员特别有缘,一直困扰着我们,从开始的JSP乱码问题,STRUTS乱码问题,到现在的AJAX乱码问题,无一不是搞得许多程序员焦头烂额的,整天骂XXX产品对中文支持不了,UTF-8无法使用中文啊什么的,其实这里面被骂的产品中其实99%以转载 2006-12-10 16:18:00 · 1057 阅读 · 0 评论 -
利用 Eclipse 开发基于 OSGi 的 Bundle 应用[摘]
开放服务网关协议 (Open Services Gateway Initiative),简称 OSGi,为网络服务定义了一个标准的、面向服务的计算环境,为用户提供了开放的、面向服务组件的、易于部署的编程模型,这个编程模型允许用户将定义好的接口规范绑定到 OSGi 运行环境中的特定Service,在构件 SOA 面向服务为中心的企业应用的过程中,OSGi 技术正发挥越来越重要的作用。在本文中,将介绍转载 2006-12-11 11:03:00 · 965 阅读 · 0 评论 -
用 Spring 框架指定自定义隔离级别[摘]
http://www-128.ibm.com/developerworks/cn/java/j-isolation/index.html如果您正在构建一个应用程序,该应用程序要求在执行用例时在全局事务中具有自定义隔离级别,您可能已经发现这是一件困难的事,因为 Java™ Transaction API 并不提供对自定义隔离级别的支持。幸运地是,Spring 框架允许您设计在全局事务中使用自转载 2006-12-13 19:04:00 · 1618 阅读 · 0 评论 -
iBatis框架batch处理优化【摘】
为什么要做batch处理 这个问题我就不解释了,因为我想你们肯定能比我解释的更好!如果你真的不知道,那就到雅虎上去搜索一下吧☻Oracle回滚段 这个问题偶也不很明白,只是大概有个了解,如果你是这方面的专家,或者对这方面有比较深的理解,别忘了跟偶分享哦☻在JDBC中如何做batch处理 JDBC提供了数据库batch处理的能力,在数据大批量操作(新增、删除等)的情况下可以转载 2006-12-13 19:12:00 · 1539 阅读 · 1 评论 -
【服务配置】apache+tomcat配置负载均衡的网站 【摘】
http://www.blogjava.net/flyffa/archive/2006/11/06/79356.aspx 在网上找了一些文档,还是觉得不是很清楚,自己走了些弯路,才把这个配置好,还是写下来吧,以备后查。 1. 目标 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,转载 2006-12-14 16:07:00 · 3896 阅读 · 0 评论 -
Apache与Tomcat的三种连接方式介绍 [摘]
http://www.javayou.com/html/diary/showlog.vm?sid=2&log_id=4780首先我们先介绍一下为什么要让Apache与Tomcat之间进行连接。事实上Tomcat本身已经提供了HTTP服务,该服务默认的端口是8080,装好tomcat后通过8080端口可以直接使用Tomcat所运行的应用程序,你也可以将该端口改为80。既然Tomcat本身转载 2006-12-19 09:20:00 · 2385 阅读 · 0 评论 -
excel模板检验与合并 [摘]
http://www.blogjava.net/qujingbo/archive/2006/12/12/86322.html为实现 excel 文件的合并,需要对上传的 excel 文件进行格式的验证,格式主要包括表头信息的验证,为此引入模板概念,首先用户需要上传带表头信息的模板。然后由用户上传需要合并的 excel 文件,这时就需要验证将要合并的 excel 文件是否与模板文件相符合。若符合转载 2006-12-12 17:14:00 · 1420 阅读 · 0 评论 -
Crystal Reports For Eclipse Notes
从http://www.theserverside.com/上看到Crystal Reports for Eclipse 1.0正式版出来的消息,决定试用一下。首先下载安装,有四种安装方式:Minimum Requirements for Crystal Reports for Eclipse Installing Crystal Reports for Eclipse via the U转载 2006-08-09 16:20:00 · 1020 阅读 · 0 评论 -
changes template path after init[velocity]
http://servlets.com/archive/servlet/ReadMsg?msgId=511851&listName=velocity-user Summarize by: Date Author Subject转载 2007-01-09 20:20:00 · 910 阅读 · 0 评论 -
Quartz Cron Expression [摘]
原文解释: Field Name Mandatory? Allowed Values Allowed Special Characters Seconds转载 2007-01-09 21:02:00 · 889 阅读 · 0 评论 -
JGroup[摘]
JGroup是当前被广泛使用的可靠组间通信的工具之一。例如OSCache以及JBossTreeCache都是用的是JGroup。 JGroup功能十分强大,通过配置各种参数就可以充分利用它所提供的各项功能。JGroup最大的特点就是支持协议栈的可配置性,它本是实现了基本的Java的协议栈实现,也就是最基本的消息广播的基础,同时支持附加协议栈的配置,消息的传递就是在这些协议栈之间相互转载 2007-11-21 21:40:00 · 1230 阅读 · 0 评论 -
[摘]负载均衡中ehcache的配置
负载均衡中ehcache的配置两台机子(tomcat1和tomcat2)做了负载均衡,用的是ehcache,做了usercache 和resourcecache,问题出现了,在tomcat1上注册的用户无法在tomcat2上登录,后来我修改了acegi的设置,让用户登录时不从usercache读取数据,而是从数据库获取数据,但是随之问题又出现了,在tomcat1上注册的用户,可以在tomc转载 2008-01-02 14:55:00 · 1328 阅读 · 0 评论 -
[摘]JForum得处理过程
JForum是著名的开源论坛,支持多达数十种的多国语言,其中包括简体中文(管理界面没有完全汉化)。JForum功能强大,界面美观,加上代码结构清晰,而且采用的是BSD授权,不必担心不必要的版权纠纷。可以说JForum是论坛二次开发的绝佳选择。 JForum采用的是自己的MVC框架,因此在初次接触的时候可能会有些不习惯,但在熟悉后,该框架还是很容易使用的。在这里只是对JForum的框架进转载 2008-01-11 11:02:00 · 1141 阅读 · 0 评论 -
[摘]Apache+JK+Tomcat负载平衡配置
http://www.javazy.com/contentex/200641293233.shtml网上关于Apache + JK + Tomcat的集群配置例子很多,按着例子配置下来,基本都能运行,不过,在一些重要的地方却没有进一步的说明。这次公司一个产品就是采用Apache+JK+Tomcat集群,在整个配置、测试过程中,遇到了许多的问题,经过不断测试、摸索,最后总算是搞定了,性能也达转载 2008-01-14 17:46:00 · 921 阅读 · 0 评论 -
[转载]java.lang.OutOfMemoryError: PermGen space及其解决方法
http://agile-boy.javaeye.com/blog/64847今天tomcat出现了 java 代码 Exception in thread "DefaultQuartzScheduler_Worker-3" java.lang.OutOfMemoryError: PermGen space 那是发布了grails的应用以后出现转载 2008-05-09 11:19:00 · 1279 阅读 · 0 评论 -
【摘】Memcached(会话)
环境: 一台apache和两台tomcat或resin做负载均衡,要求session跨二级域名。 如果用tomcat之间集群来session共享或者存储到数据库中效率都较低,还有一种方法是在apache中设置同一个session的连续访问都放到同一台tomcat上,名叫apache session sticky,这样避免做session共享也可以,但却没到真正的"负载均衡",那有什么意转载 2008-09-18 17:06:00 · 1374 阅读 · 0 评论 -
Oracle中根据Date型转换成Java对应的long型毫秒数
在Oracle里面,默认没有直接提供获取当前时间的毫秒数的相关function,所以要想在SQL里面获得毫秒数,只能自己手动计算下,如下: SQL> select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) current_date, (sysdate- to_date(1970-01-01,yyyy-mm-dd)) * 8640转载 2009-02-18 21:09:00 · 1060 阅读 · 0 评论 -
spring - IOC Annotations
1. IOC Annotations1.1 零配置使用场合 IOC Annotations 可以实现零配置,但也因为不用在applicationContext.xml中定义了,也就缺乏了灵活的,不修改代码的IOC手段,也无法做一些属性值的配置。 所以,IOC annotation 常用于Service,Dao,Controller 这些依赖关系比较固定,约定俗成大于配置的转载 2009-07-30 13:58:00 · 1480 阅读 · 0 评论 -
Spring JMS
1 DestinationResolver DestinationResolver接口的作用是将指定的目的地名解析为目的地实例。其定义如下:Java代码 public interface DestinationResolver { Destination resolveDestinationName(Session s转载 2009-09-22 23:35:00 · 3518 阅读 · 0 评论 -
hessian在反向代理下的 http 411 错误
Hessian http 411 问题描述:用Hessian实现web service过程中,需要创建对象时,是使用HTTP POST方法来传递数据的。但是在有反向代理的情况下,会抛出异常(com.caucho.hessian.client.HessianConnectionException: 411:java.io.IOException: Server returned HTTP转载 2009-10-27 12:02:00 · 2144 阅读 · 0 评论 -
[摘]linux下Subversion服务架设
一、工具准备Apache Web服务器:httpd-2.2.4.tar.bz2Subversion源码包及依赖包:subversion-1.4.3.tar.bz2,subversion-deps-1.4.3.tar.bz2(下面假设apache和svn源码都解压到了/home/tmp下)二、安装ApacheApache的安装就根平时安装Apache没什么两样,都记得要打开dav模块转载 2007-10-27 21:38:00 · 786 阅读 · 0 评论 -
[摘]主题: Struts2中的零配置与CoC(Convention over Configration)
摘要:介绍Struts2中的零配置(Zero Configuration),以及如何用COC来更好地简化Struts2的配置。在第一章,我使用Maven来创建一个起点项目;第二章,以该项目为例,讲解如何使用Struts2的零配置;第三章,论述第二章中的实现方式的缺陷,然后讲解如何使用COC来改进这些缺陷,并进一步简化Struts2的配置。附件是这篇文章用到的示例代码。一、从零开始这里,我将转载 2007-09-16 12:13:00 · 2994 阅读 · 0 评论 -
使用 Spring 更好地处理 Struts 动作三种整合 Struts 应用程序与 Spring 的方式[摘]
Spring 的创立者 Rod Johnson 以一种批判的眼光看待 Java™ 企业软件开发,并且提议很多企业难题都能够通过战略地使用 IOC 模式(也称作依赖注入)来解决。当 Rod 和一个具有奉献精神的开放源码开发者团队将这个理论应用于实践时,结果就产生了 Spring 框架。简言之,Spring 是一个轻型的容器,利用它可以使用一个外部 XML 配置文件方便地将对象连接在一起。每个对转载 2007-01-11 20:11:00 · 762 阅读 · 0 评论 -
http://eclipsezone.com/eclipse/forums/t53459.htmlRemote Debugging with Eclipse
http://eclipsezone.com/eclipse/forums/t53459.html原创 2007-02-05 20:21:00 · 930 阅读 · 0 评论 -
[摘]JBoss下数据源密码加密
[摘]JBoss下数据源密码加密1.先来看一个普通的数据源配置文件 MySqlDS //jndi名字 false jdbc:mysql://10.16.175.137:3306/test //URL地址 com.mysql.jdbc.Driver //驱动转载 2007-07-19 20:58:00 · 887 阅读 · 0 评论