java随想
jiujiubuzui
这个作者很懒,什么都没留下…
展开
-
Log4j(1)
1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念 <!--startfragment --> Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,L<!--...2007-07-16 11:40:00 · 69 阅读 · 0 评论 -
简单工厂模式与工厂方法模式的比较
在OO设计领域,我们知道前人总结了不少的经验,许多的经验在现代软件工程过程中已经被认为是原则来遵守。下面笔者摘抄几项下文涉及到的OO原则的定义。OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行。DIP(依赖倒转原则,Dependence Inversio...2008-03-31 09:20:00 · 125 阅读 · 0 评论 -
简单工厂模式,工厂方法模式和抽象工厂模式的区别
我记得看的阎宏发表在天极网上的文章上举的例子挺好的,他以一个后花园为例讲解的:(工厂模式有简单工厂模式,工厂方法模式和抽象工厂模式几种形态。)一开始只在后花园中种蔬菜类的时候可以用简单工厂模式,由工厂负责生成具体的蔬菜类,但是如果后花园要引进水果类的时候简单模式就行不通了,因此需要使用工厂方法模式,将产品类族分开。但是如果后花园的规模继续扩大到地域范围的分割时,比如说一个在北京,一个在...2008-04-01 11:37:00 · 76 阅读 · 0 评论 -
JAVA中获取年月日
Java 语言提供了许多处理日期的工具。其中一些工具在其他语言中使用起来更困难一些。尽管如此,Java 语言提供的那些工具几乎可以做创建日期方面的任何事情,并完全根据您想要的格式对这些日期进行格式化。 当 Java 语言出错时,它会包含一个叫做 Date 的类,这个类对创建和处理日期很有帮助。不幸的是,这个类在支持同步方面表现不是很好,所以 Sun 添加了两个帮助改善这种情况的类: · Cal...2008-04-22 14:48:00 · 95 阅读 · 0 评论 -
jsp内置對象
一般来说,我们在使用Struts时,如果要在JSP隐式的传值给Action有两种情况:1、要传的值是FromBean中的一个字段,你说的情况应该就是这种情况,例如需要在Edit页面中保存theID,在Action中执行Update操作时根据ID来更新数据库的值,你可以这样做:Jsp中的代码为:<html:hidden property="theID" />提...2008-04-27 23:00:00 · 80 阅读 · 0 评论 -
JAVA 学习资源
1、 http://java.sun.com/ ;(英文)Sun的Java网站,是一个应该经常去看的地方。不用多说。2、 http://www-900.ibm.com/developerWorks/cn/ ;IBM的developerWorks网站,英语好的直接去英文主站点看。这里不但是一个极好的面向对象的分析设计网站,也是Web Services,Java,Linux极...2008-12-24 10:41:00 · 161 阅读 · 0 评论 -
jboss虚拟镜像自动部署
1.修改C:\jboss-4.0.5.GA\server\default\deploy\jbossweb-tomcat55.sar\server.xml在</host>前面加上<Context path="/gfs" docBase="D:/workspace/GFS/WebContent" reloadable="true"/> 2.删除工程的web-inf/l...2008-12-25 11:04:00 · 313 阅读 · 0 评论 -
Spring配置初始化ApplicationContext
1. 在struts-config.xml里,以插件的形式xml 代码< plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" / > < set-property property="contextConfigLocation" val...2008-12-30 11:36:00 · 72 阅读 · 0 评论 -
写自定义标签时标记attribute里rtexprvalue的用法
其实以前也有写过自定义标签, 但是没有注意到过<rtexprvalue>的用法, 最近这几天又用上自定义标签了, 突然发现<rtexprvalue>的用法是有讲究的.rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式.当在<attribute>标签里指定<rtexprvalue>t...2008-12-31 14:39:00 · 126 阅读 · 0 评论 -
Struts自定义标签tag
1.首先需要在web.xml中添加tld<taglib> <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib> &...2008-12-31 14:55:00 · 166 阅读 · 0 评论 -
string.equals与object.equals的区别
object.equals比较的是两个object的引用是否相等。string用==比较的是引用是否相等。 string.equals比较的是两个字符串的值是否相等.2009-02-04 11:44:00 · 218 阅读 · 0 评论 -
对部分不常见的JAVA关键字的探讨
volatile: Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。 而volatile关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。 使用建议:在两个或者...2010-04-09 13:47:00 · 123 阅读 · 0 评论 -
Apache POI
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 结构: HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 ...2009-08-14 16:06:00 · 88 阅读 · 0 评论 -
使用xfire+spring编写webservice(服务端)
利用xfire编写webservice的例子,内容如下1. xfire + spring 发布webservice2. 利用 javascript 调用发布的webservice使用xfire+spring发布webservice其实很简单,遵循一下几个步骤即可1. 想要发布成文webservice的类,必须实现接口2. 3个配置文件(后面详细说)下面针对以上步骤...2009-09-02 16:38:00 · 178 阅读 · 0 评论 -
使用xfire+spring编写webservice(客户端)
xfire+spring 实践记录(一) 客户端代码: 1、将服务端的com.sap.jco.ws.WebServiceSAP.java接口copy到本地 2、新增spring的applicationcontext applicationContext-client.xml <?xml version="1.0" encoding="UTF-8"?> <!...2009-09-02 16:38:00 · 125 阅读 · 0 评论 -
Spring事务配置的五种方式(转)
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。总结如下:Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理...2009-09-10 14:22:00 · 92 阅读 · 0 评论 -
配置Spring数据源
配置一个数据源 Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 <spring_home></spring_home>/lib/jakarta-commons/commons-dbcp.jar,D...2010-03-03 14:12:00 · 96 阅读 · 0 评论 -
spring+ibatis实例
首先需要以下这些jar包:commons-dbcp.jar, commons-logging.jar, commons-pool.jar, ibatis-2.3.0.677.jar, ojdbc14_g.jar, spring.jar1.sqlMapConfig.xml文件代码:<?xml version="1.0" encoding="UTF-8"?><!DOCTY...2008-10-09 16:18:00 · 75 阅读 · 0 评论 -
Spring对IBatis的支持
Spring对IBatis提供了完善的内建支持。使用Spring提供的IBatis辅助类,可以大大简化原有的IBatis访问代码。这些辅助类位于org.springframework.orm.ibatis包下,目前Spring可同时支持IBatis1.3.x和2.0。 此外,针对IBatis,Spring也提供了和JdbcTemplate一致的异常处理方式10.3.1 标准Ja...2008-10-09 15:06:00 · 130 阅读 · 0 评论 -
Ant
ant使用教程 Ant是什么? Ant是一种基于Java和XML的build工具。2 下载、安装Ant 安装Ant下载.zip文件,解压缩到c:\ant1.3(后面引用为%ANT_HOME%)2.1 在你运行Ant之前需要做一些配置工作。? 将bin目录加入PATH环境变量。 ? 设定ANT_HOME环境变量,指向你安装Ant的目录。在一些OS上,Ant的脚本可以猜测ANT...2007-07-16 11:42:00 · 102 阅读 · 0 评论 -
Log4j(2)
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 一、定义配置文件 其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用...2007-07-16 17:07:00 · 73 阅读 · 0 评论 -
java基础
第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。第二,Anonymous Inner ...2007-07-18 16:50:00 · 68 阅读 · 0 评论 -
spring hibernate struts异常解决办法
1。Caused by: java.lang.NoClassDefFoundError: javax/transaction/TransactionManager<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">需要包jta.jar.2。Caused by:...2007-07-20 09:56:00 · 87 阅读 · 0 评论 -
eclipse3.2.0+myeclipse5.5.1开发struts1.2+spring2.0+hibernate3.1
1.首先新建一个Web工程2.添加Struts框架1.2版本3.添加Spring框架2.0版本,选择拷贝其中的类库到lib文件夹下4.添加Hibernate框架3.1版本,选择拷贝其中的类库到lib文件夹下5.删去类库中的asm-2.2.3.jar文件6.最后就能成功运行struts-config.xml<?xml version="1.0" encoding="UTF-8"?&g...2007-07-20 13:37:00 · 84 阅读 · 0 评论 -
Java.io包
1.1 以字节为导向的stream 以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型: 1) InputStream: 1) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用 2) StringBufferInputStream:把一个Strin...2007-08-14 10:23:00 · 177 阅读 · 0 评论 -
struts中javascript验证登陆
<script type="text/javascript"> function validate(){ var name = document.forms[0].name.value; var password = document.forms[0].password.value; if(name==" " || password==" "){ ...2007-08-21 10:57:00 · 82 阅读 · 0 评论 -
Validator验证框架使用教程
Terry原创,转载请说明作者及出处。使用平台:Eclipse3.2+MyEclipse5.01GA首先,Validator验证框架最好要在Struts1.2下使用,当然在Struts1.1下也是可行的,只是在Struts1.2下能支持得更好。在Struts-Config.xml配置文件里添加插件,或是把下面的文本内容复制到Struts-Config.xml中: <plu...2007-08-21 16:05:00 · 131 阅读 · 0 评论 -
Struts:与Tiles框架的第一次亲密接触
1.在你的struts配置文件struts-config.xml中加入下面的配置: <plug-in className="org.apache.struts.tiles.TilesPlugin" > <set-property property="definitions-config" value="/WEB-INF/tiles-def.xml" /> ...2007-08-22 10:37:00 · 90 阅读 · 0 评论 -
用过滤器filter解决乱码
当在做程序的是你也许会遇到一些很让你恼火的乱码问题,就是在你在页面传参数或向数据库里插入数据或去值的时候会出现乱码的问题,其实有很多解决办法比如:添加request.setCharacterEncoding("GB18030");或在取值的时候用String name = new String(request.getParameter("name").getBytes("ISO-885...2007-09-25 10:36:00 · 91 阅读 · 0 评论 -
小数点前的0的显示问题
在处理数据时发现一个问题,Oracle对于小于1的小数,小数点前面的0是不显示的。 SQL> create table t1_number (num number);Table created SQL> insert into t1_number values(0.3268);1 row inserted SQL> insert into...2009-03-16 17:06:00 · 1109 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 A...2009-03-31 14:49:00 · 83 阅读 · 0 评论 -
java之cookie和session
一、cookie机制和session机制的区别************************************************************************************* 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于才服务器端保持...2009-09-22 15:54:00 · 94 阅读 · 0 评论 -
Java事务处理总结【JDBC事务|JTA事务|容器事务】
一、什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执...2009-09-23 16:19:00 · 127 阅读 · 0 评论 -
String,Double
java中从oracle中取数据,转化为String和Double显示:String------->.11Double------->1.23456446412E10decode(substr(to_char(CHARGE_AMOUNT/100),1,1),'.','0'||to_char(CHARGE_AMOUNT/100),to_char(CHARGE_AM...2009-04-08 12:23:00 · 127 阅读 · 0 评论 -
spring+javamail
1.首先必须要有spring.jar, mail.jar, commons-logging.jar, activation.jar这些jar包2.其次applicationContext.xml配置文件如下:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD ...2008-10-08 19:02:00 · 147 阅读 · 0 评论 -
Clone使用方法详解
Clone使用方法详解 java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度 clone,认识它们的区别、优点及缺点。 ...原创 2012-03-04 16:52:27 · 116 阅读 · 0 评论