
java
文章平均质量分 56
iteye_12813
这个作者很懒,什么都没留下…
展开
-
代码的坏味道
1. Duplicated Code(重复的代码)臭味行列中首当其冲的就是Duplicated Code。如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。最单纯的Duplicated Code就是[同一个class内的两个函数含有相同表达式(expression)]。这时候你需要做的就是采用Extract Method提炼出...原创 2010-06-29 13:10:13 · 374 阅读 · 1 评论 -
java线程概念案例说明
java线程一直是一个比较容易困扰的地方,很多初学者都不是很清楚,在此,我用了几个小试验,来将其基本概念说明一下,首先把run(),start()区分开来,看看为什么直接调用run()和用start()启动一个线程的差别1.package com.dragon;import java.lang.Thread;public class ThreadTe...原创 2009-08-05 09:40:15 · 93 阅读 · 0 评论 -
Java中数据库事务处理的实现
摘要 本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean、Ejb组件实现J2EE应用服务器支持的JDBC事务、JTA(Java Transaction API)事务。 要害词 JavaBean,EJB, 数据库,事务处理,JTA JavaBean JavaBean是用Java语言编写的与平台无关的组件。它是描述Java的软件组件模型,...原创 2009-08-05 09:38:55 · 116 阅读 · 0 评论 -
spring与hibernate配置jar包功能详解
最近搞SSH和一个框架的整合,结果总是出许多莫名奇妙的错误,刚开始基本都是jar包的配置有问题,一会少包,一会多包,一会又版本冲突。令我很是头疼,搞了我两天,现在还是有配置文件的错误。郁闷之情难以言表。无意中在网上见到了讲jar包功能的随笔,于是贴过来,做个记录。 了解这些内容有助于我们减小发布包的大小,同时也可以增加对Spring架构...原创 2009-08-05 09:18:43 · 82 阅读 · 0 评论 -
JavaBean中使用JDBC方式进行事务处理
public int delete(int sID) { dbc = new DataBaseConnection(); Connection con = dbc.getConnection(); try { con.setAutoCommit(false);// 更改JDBC事务的默认提交方式 dbc.executeUpdate("delete from xiao whe...原创 2009-08-05 09:09:07 · 75 阅读 · 0 评论 -
java 获取客户端ip mac地址
转自:http://hi.baidu.com/coolcode/blog/item/0d42ffde48e07e5094ee37ec.html/cmtid/10029f13f5f1b78b6538dbca1.获取客户端ip地址( 这个必须从客户端传到后台):jsp页面下,很简单,request.getRemoteAddr() ;因为系统的VIew层是用JSF来实现的,因此页面上没法...2010-02-23 15:47:31 · 261 阅读 · 0 评论 -
java中输出流OutputStream类应用实例
OutputStream类该类是字节输出流的抽象类,定义了输出流的各种操作方法。这些方法的说明如表1所示。下面通过实例介绍如何使用OutputStream类向控制台输出字符串信息。步骤如下。(1)创建OutputStreamWriteStr类,在类中创建OutputStream类的实例对象out,并为其赋值为System类的out属性,该属性是控制台的输出流,再定义一个字节数组,该数组...原创 2010-02-04 15:30:46 · 256 阅读 · 0 评论 -
大幅优化myeclipse的速度&关闭自动更新
去除不需要加载的模块一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去...原创 2010-02-01 21:24:43 · 114 阅读 · 0 评论 -
手动将class打包成jar包方法
示例:[ 自定义的接口,用jar包实现 ]One:Java代码 1. package com.one; 2. 3. public interface Action { 4. 5. public final String HELLO="hello" 6. 7. public St...原创 2010-09-10 00:41:59 · 357 阅读 · 0 评论 -
教你用Java生成RSS 简单实用
RSS是一个标准的XML文件,Rss阅读器可以读取这个XML文件获得文章的信息,使用户可以通过Rss阅读器而非浏览器阅读 Blog,我们只要动态生成这个XML文件便可以了。RSSLibJ是一个专门读取和生成RSS的小巧实用的Java库,大小仅25k,可以从 http://sourceforge.net/projects/rsslibj/下载rsslibj-1_0RC2.jar和...原创 2010-09-10 00:40:25 · 891 阅读 · 0 评论 -
用webdav协议访问exchange邮件服务器,下载附件的问题
前几天用webdav 访问exchange邮件服务器,一般的操作都完成,可是要下载邮件的附件就没有相关的方法或类来完成操作,在网上找了很久也没找到,后来自己看了看源码,自己从新继承写了下,就可以完成从exchange上下载附件的功能。发上来有能用上提供的帮助,大家也可以有机会讨论。webdav.java/** * Created by IntelliJ IDEA. * Us...原创 2008-11-25 09:38:38 · 400 阅读 · 0 评论 -
log4j.properties的配置详解
log4j.rootLogger=ERROR,A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:...原创 2009-08-07 16:59:04 · 91 阅读 · 0 评论 -
用freemarker生产静态页面
FreeMarker概述 * FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 * Template + data model = output * * Hello world * FreeMarkerTest.java import java.io.StringWri...原创 2009-08-10 06:42:54 · 113 阅读 · 0 评论 -
Struts2和Freemarker整合应用批量静态页面的生成
利用Struts2生成静态页面其实很灵活,很强大,尤其是利用Struts2对Freemarker较好的支持,充分利用Freemarker的模板功能来生成静态页面。基本思路为:利用Struts2对自定义result type的支持,自定义能够生成静态页面的result type,结合模板引擎Freemarker可以实现大批量静态页面的生成。参看org.apache.struts2.views...原创 2009-08-10 06:46:20 · 122 阅读 · 0 评论 -
Postfix邮件服务器架设笔记
#安装步骤1、安装操作系统 2、安装postfixadmin管理工具 3、安装postfix (SMTP服务) 4、安装Dovecot (POP3,IMAP服务) 5、安装squirrelmail 6、测试工作 二、安装操作系统RedHat ...## Postfix邮件服务器架设笔记一、安装步骤1、安装操作系统2、安装postfixadmin管理工具3、安装postf...原创 2009-08-26 06:57:19 · 251 阅读 · 0 评论 -
3分钟安装配置Postfix邮件服务器
Linux邮件服务器通常使用sendmail,在网上google了sendmail的教程后,我决定知难而退,改用Postfix。 Postfix是用来替代sendmail的,它的配置文件比sendmail简单得多,配置相当容易。 在配置邮件服务器之前,先解释几个概念。 我们通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最...原创 2009-08-26 06:51:33 · 323 阅读 · 0 评论 -
RedHat AS4.0 轻松搭建Postfix 邮件服务器系统
RedHat AS4.0 轻松搭建Postfix 邮件服务器系统作者:lihengEmail: liheng_2006@hotmail.com liheng@winos.cn序言: 一直都非常想自己做一个邮件服务器玩玩,有这个想法很久了,但却一直都没有做,总结的原因是:太忙了,没时间。嘿嘿~~~~究竟忙的什么,我就不透露了。上个月,终于痛下决心,一定要弄出个邮件服务器出...原创 2009-08-26 06:46:42 · 2944 阅读 · 0 评论 -
使用dom4j来操作XML文件
在项目中,我们很多都用到了xml文件,无论是参数配置还是与其它系统的数据交互。今天就来讲一下Java 中使用dom4j来操作XML文件。我们需要引入的包://文件包import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileWriter;//工具包import java....原创 2009-08-25 17:58:02 · 101 阅读 · 0 评论 -
构建更好的异常处理框架
企业应用程序在构建时常常对异常处理关注甚少,这会造成对低级异常(如 java.rmi.RemoteException 和 javax.naming.NamingException)的过度依赖。在 EJB 最佳实践的这篇专栏文章中,Brett McLaughlin 解释了为什么对异常处理投入一点关注就会给我们带来很大的帮助,并向您展示了两种简单技术,它们将帮助您正确地构建更健壮且有用的异常处理框架。...原创 2009-08-18 06:48:38 · 80 阅读 · 0 评论 -
深入探索 高效的Java异常处理框架
[url]http://java.chinaitlab.com/XMLBeans/748871.html[/url]原创 2009-08-18 06:46:14 · 107 阅读 · 0 评论 -
freemarker 基本指令
一:if指令:...............二:switch...............三:list,break...两个特殊的循环变量:item_index: 当前变量的索引值。item_has_next: 是否存在下一个对象。可以用指令离开loop循环。四:include指令或者fil...原创 2009-08-11 17:08:02 · 119 阅读 · 0 评论 -
定时执行任务的三种方法
定时执行任务的三种方法:1)java.util.Timer.2)ServletContextListener.3)org.springframework.scheduling.timer.ScheduledTimerTask1)java.util.Timer这个方法应该是最常用的,不过这个方法需要手工启动你的任务:Timer timer=new Timer();timer.sc...原创 2009-08-11 13:37:24 · 105 阅读 · 0 评论 -
通用大型网站页面静态化解决方案
在开发大型网站时,避免不了处理大量的页面静态化操作,这样方便加快网站访问速度与流量分流,那么如何来实现呢?其实说白了比较简单,网站静态化主要包括以下几方面的工作多个文件服务器读写,这里可采用SMB协议页面静态化,可采用freemarker开源框架如果考虑到大量的读写请求,则将请求分布式或采用调度的办法来解决第一点我们首先应该考虑文件服务器与静态页面的映射关系,即什么文件应该读写到哪...原创 2009-08-10 07:13:47 · 157 阅读 · 0 评论 -
Freemarker网站静态化的实现
最近自己做了一个做网络广告的网站叫全方位商机平台的项目,由于网站首页上板块划分很多,不同板块的数据库查询方式不同,首页内容量巨大,如果按照一般的动态jsp页面的话那么数据库查询将是巨大的开销,会导致首页访问速度的下降。于是考虑将这个首页全部静态化。 整个网站才用struts2 + spring + hibernate + freemarker + urlrewrite完成。首页纯静态...原创 2009-08-10 07:02:20 · 104 阅读 · 0 评论 -
Servlet 上传文件(转)
编程思路:下面的UploadServlet.java ,其主要功能为从InputStream 中读取文件内容,将上传文件保存在根目录下,且文件名与上传文件的文件名一致。import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class UploadServlet extends Ht...原创 2010-01-18 14:45:12 · 114 阅读 · 0 评论 -
JAVA线程实例-----卖票
[code="java"]package test;import java.io.*;public class Test{ public static void main(String[] args) { Tickits t = new Tickits(); new Thread(t,"窗口1").start(...原创 2010-01-08 15:44:01 · 114 阅读 · 0 评论 -
hibernate优化整理
1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。即在hibernate配制文件中进行配制:...原创 2008-11-07 14:07:53 · 98 阅读 · 0 评论 -
Java 的JDBC 数据库连接池实现方法
关键字: Java, JDBC, Connection Pool, Database, 数据库连接池, sourcecode 虽然 J2EE 程序员一般都有现成的应用服务器所带的JDBC 数据库连接池,不过对于开发一般的 Java Application 、 Applet 或者 JSP、velocity 时,我们可用的JDBC 数据库连接池并不多,并且一般性能都不好。 Java 程序员都...原创 2009-12-16 01:10:17 · 116 阅读 · 0 评论 -
jdbc PreparedStatement的用法
jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 pm。通过使用java.sql.prepared...原创 2009-12-15 21:51:47 · 749 阅读 · 0 评论 -
用java获取文件夹的大小
[code="java"]/*** * Created on 2007-5-7 下午11:11:50 * Copyright (c) 2007, All rights reserved.* * @author Widen* @version: 1.0.0*/package com.widen.webstory.test;import java.io.File...原创 2009-12-14 09:15:35 · 362 阅读 · 0 评论 -
JavaBean实现多文件上传的两种方法
摘要:本文介绍了JavaBean实现多个文件上传的两种方法,分别是使用http协议和ftp协议实现。首先讲述了http协议传送多个文件的基本格式和实现上传的详细过程,之后简单介绍了使用ftpclient 类实现了ftp方式的上传,最后对这两种方法进行了比较。 关键字:JavaBean 、http 、ftp 、ftpclient JavaBean是一种基于Java的软件组件。...原创 2009-12-10 10:32:34 · 133 阅读 · 0 评论 -
通过 http 协议上传文件
1、概述在最初的 http 协议中,没有上传文件方面的功能。 rfc1867 ( http://www.ietf.org/rfc/rfc1867.txt ) 为 http 协议添加了这个功能。客户端的浏览器,如 Microsoft IE, Mozila, Opera 等,按照此规范将用户指定的文件发送到服务器。服务器端的网页程序,如 php, asp, jsp 等,可以按照此规范,解析出用户发...原创 2009-12-10 10:07:28 · 106 阅读 · 0 评论 -
自学Javabean迅速成为Java高手
很多网友咨询学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是Java私塾愿意将一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!推荐阅读解放军艺术学院十大美女校花[女明星模仿LadyGaga] [苏珊大妈封面] * · 业界| 处罚魔兽有法依 互联网大会名单 * · 职场| 创新工场招聘题 职业倦怠症自救 * · 名人| 陈一舟拒...原创 2009-12-10 09:17:31 · 114 阅读 · 0 评论 -
response.setContentType()的String参数及对应类型
response.setContentType()的String参数及对应类型BMP GIF JPEG TIFF DCX PCX HTML TXT XML AFP PDF RTF MSWORD MSEXCEL MSPOWERPOINT WORDPERFECT WORDPRO VISIO ...原创 2009-12-09 13:43:03 · 105 阅读 · 0 评论 -
Apache Commons fileUpload实现文件上传
Apache的commons-fileupload.jar可方便的实现文件的上传功能,本文通过实例来介绍如何使用commons-fileupload.jar。将Apache的commons-fileupload.jar放在应用程序的WEB-INF\lib下,即可使用。下面举例介绍如何使用它的文件上传功能。 用的fileUpload版本为1.2,环境为Eclipse3.3+M...原创 2009-10-19 00:15:53 · 108 阅读 · 0 评论 -
JavaScript的alert()与Java的response.sendRedirect()经验
示例代码:JSP文件先弹出提示信息,之后点击确定再跳转向新的地址 alert("系统提示:您的账户马上就要到期了][剩余"++"天"); window.location.href="";系统提示:您的账户马上就要到期了!!剩余天; 本来是希望上述代码实现:先提示将要到期的信息,之后再点击确定才跳转向resp...原创 2009-04-13 18:49:36 · 253 阅读 · 0 评论 -
Java Collection
概述和我们上次讲的String一样,Java集合类也是实际开发过程中经常用到的类。在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这...原创 2009-03-11 09:18:57 · 271 阅读 · 0 评论 -
Tomcat 部署 Could not copy all resources to 或者Undeployment Failure could not be re
Tomcat 部署,在部署可能会出现以下问题:Deployment failure on Tomcat 6.x. Could not copy all resources to E:\apache-tomcat-6.0.16\webapps\HebbnWebServices. If a file is locked, you can wait until the lock times ou...原创 2009-12-16 22:13:58 · 112 阅读 · 0 评论 -
如何学习Hibernate
Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看 Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的Hibernate使用,使用问题查Java doc就够了。所以学习Hibernate,主要是在学...原创 2009-12-21 09:28:50 · 127 阅读 · 0 评论 -
servlet 图片验证码(k)
起servlet服务吧首页web.xmlRandomCodeCtrlcom.chainway.util.RandomCodeCtrl4RandomCodeCtrl/RandomCodeCtrlRandomCodeCtrl:package com.chainway.util;import java.io.IOException;...原创 2009-06-01 16:10:17 · 101 阅读 · 0 评论