Java技术
文章平均质量分 58
weoln
这个作者很懒,什么都没留下…
展开
-
一个HibernateUtil类
package com.hellohibernate.hibernate;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.hibernate.HibernateException;import org.hibernate.Session;import or原创 2007-03-11 16:42:00 · 1319 阅读 · 0 评论 -
Java日期计算
Java中提供了丰富的日期表示方式。其中包括Date、Timestamp、Calendar、GregorianCalendar类。GregorianCalendar类中提供了用于计算日期的add()方法,可以很方便地计算若干年、月、日后的日期。 给个例子看看: package testjava; import java.sql.Timestamp;imp原创 2009-04-06 11:32:00 · 7088 阅读 · 2 评论 -
都是was缓存惹的祸
在项目中经常遇见这样的问题:修改应用的配置文件web.xml后,无论重启应用还是重启WebSphere服务器,都不能重新加载web.xml,导致修改的内容无效。 这个问题困扰了我好久,即使删除了${was安装目录}/IBM/WebSphere/AppServer/profiles/AppSrv01/下的temp和wstemp两个缓存文件夹下的临时文件,重启后还是无效。几经折腾,后来终原创 2009-04-06 10:09:00 · 19587 阅读 · 3 评论 -
jsp中include引用页面不能自动更新
在jsp页面中采用include的方式引用jsp页面,修改被引用的页面后,可能不能自动更新,可以删除was下jsp的临时文件,让was重新加载jsp页面,修改后的页面就会重新加载进来。临时文件在{WebSphere安装目录}/AppServer/profiles/AppSrv01/temp/目录下。原创 2009-05-25 12:34:00 · 3621 阅读 · 0 评论 -
谷歌Google Wave robot机器人PIM(皮姆) 个人信息管理器
该机器人可以帮助管理个人信息。例如:通讯录和备忘录。 这种机器人个人信息的数据结构:(组,代码,名称/标题,信息) 添加皮姆机器人[email protected]到谷歌Wave联系人。在皮姆将返回“我还活着。”,"Im alive" 以下是在与机器人对话的命令。 help: 英文帮助, helpcn: 中文帮助。 注意每个命令后面都要加一个英文的冒号: 命原创 2009-12-20 01:33:00 · 821 阅读 · 0 评论 -
final,finally,finalize的区别
final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally-再异常处理时原创 2010-03-05 16:21:00 · 724 阅读 · 0 评论 -
GCCollector.jar无法运行的解决方法
问题描述: 在官方网站上下载的jar包,按照官方文档运行GCCollector.jar,但是报如下错误: D:/GCCollector>java -Xmx300m -classpath lib/jfreechart-1.0.0-rc1.jar;lib/jcommon-1.0.0-rc1.jar -jar lib/GCCollector.jar Exception in thread "main" java.lang.NoClassDefFoundError: org/jfree/data/tim原创 2010-08-03 16:59:00 · 1631 阅读 · 0 评论 -
Hibernate入门实例——动态组件(Dynamic components)
上一篇文章讲了Hibernate中的组件,将一个类中的几个相关属性用组件来表示,组件需要定义一个单独的类,比如上一篇文章中的名称组件,需要映射到Name.java类。Hibernate中还提供了动态组件,将组件映射到一个Map对象,用Map对象来保存组件的相关属性。对应的配置文件标签为。 我们将上一篇文章中的实例进行改写,用动态组件实现: User类: package com.metis.hibernate.domain;import java.util.Map;public c原创 2010-08-29 09:36:00 · 3094 阅读 · 0 评论 -
Hibernate入门实例——使用原生SQL的查询
package com.metis.hibernate.test; import java.util.Iterator;import java.util.List; import org.hibernate.Session; import com.metis.hibernate.domain.Person;import com.metis.hibernate.util.HibernateUtil; /** * 使用原生SQL的查询 * 你可以使用cre原创 2010-08-29 13:14:00 · 1604 阅读 · 0 评论 -
Hibernate入门实例——源代码下载
为方便大家学习,将Hibernate入门实例系列的工程源代码传上来,下载后倒入eclipse即可运行。 点击下载:Hibernate入门实例源代码下载 点击下载:Hibernate参考手册3.5.3(中文版).pdf原创 2010-08-29 23:40:00 · 1464 阅读 · 0 评论 -
Hibernate入门实例——Hibernate对象状态(Object states)
Hibernate定义并支持下列对象状态(state): 瞬时(Transient) - 由new操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬时(Transient)的。瞬时(Transient)对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier)。 如果程序中没有保持对瞬时(Transient)对象的引用,它会被垃圾回收器(garbage collector)销毁。 使用Hibernate Session可以将其变原创 2010-08-29 13:10:00 · 821 阅读 · 0 评论 -
Hibernate入门实例——Hibernate分页查询
package com.metis.hibernate.test;import java.util.Iterator;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import com.metis.hibernate.domain.Person;import com.metis.hibernate.util.HibernateUtil;/**原创 2010-08-29 13:11:00 · 3903 阅读 · 1 评论 -
Hibernate入门实例——外置命名查询(Externalizing named queries)
package com.metis.hibernate.test; import java.util.Iterator;import java.util.List; import org.hibernate.Query;import org.hibernate.Session; import com.metis.hibernate.domain.Person;import com.metis.hibernate.util.HibernateUtil; /**原创 2010-08-29 13:14:00 · 984 阅读 · 0 评论 -
提高代码质量——使用FindBug自动Review
一、什么是FindBugs FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比发现代码中可能存在的Bug。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。FindBugs不是通过分析类文件的形式或结构来确定程序的意图,而是利用字节码分析和很多内置的 bug 模式检测器来查找代码中的常见bug。它可以帮助您找出代码的哪些位置有意或者无意地偏离了良好的设计原理。 二、FindBugs能检查出哪些问题 下面列出了FindBugs可以检查出的一原创 2011-03-06 13:44:00 · 2121 阅读 · 0 评论 -
MyBatis经典入门实例
周末学习了MyBatis开源框架,MyBatis是由原来的iBatis改名而来,目前已近发布了3.0.1版本。可以在官方网站http://www.mybatis.org下载。 MyBatis作为持久层框架,其主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,实现sql的灵活配置。这样做的好处是将sql与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改sql。下面给个简单的入门例子。 下面的例子实现从数据库中查询商品表(Goods)中id为1的商品,并打印出商品名称。 数据库原创 2010-08-02 14:51:00 · 41818 阅读 · 27 评论 -
Java日期格式化
java日期格式化时注意设定模式时年和日是小写,月是大写。如果将月写为小写字母,格式化后的数据就会有误。看下面的例子: Timestamp date = new Timestamp(System.currentTimeMillis());System.out.println("before format:"+date);//错误的写法SimpleDateFormat fo原创 2009-03-30 23:34:00 · 596 阅读 · 0 评论 -
java this和super关键字
this关键字: 成员函数中定义了和成员变量中相同的变量时,引用成员变量要用this。 构造函数中调用同一个类的其他构造函数时用this。 super关键字: 子类中覆盖了于父类成员变量或成员函数时,在子类中调用父类的变量或函数要用super。 子类的构造函数里调用父类的构造函数用super。原创 2008-12-07 14:13:00 · 517 阅读 · 0 评论 -
SQL Server2005连接数据库
一、下载安装1、SqlServer 2005 Express Edition 下载:http://msdn.microsoft.com/vstudio/express/sql/download/ 安装完数据库后设置ICP/IP协议启动,具体如下: (1)打开SQL Server Configuration Manager (2)转到SQL Server 2005 Networ原创 2007-04-22 13:24:00 · 1407 阅读 · 0 评论 -
SQL Server2005 创建登录时提示“不支持 MUST_CHANGE”
错误:此版本的 Microsoft Windows 不支持 MUST_CHANGE 选项。 (Microsoft SQL Server,错误: 15195)解决:只需创建登录时取消强制密码过期选项。原创 2007-04-22 14:15:00 · 950 阅读 · 0 评论 -
学习java的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreadi转载 2007-04-26 14:30:00 · 853 阅读 · 0 评论 -
一个完整的MapXtreme例子
package com.testmap;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import javax.swing.JFrame;import com.mapinfo.beans.tools.MapToolBar;import com.mapinfo.beans.vmapj.Visu原创 2007-11-29 18:06:00 · 4594 阅读 · 1 评论 -
Java Servlet API说明文档(2.1a版)
绪言 这是一份关于2.1版Java Servlet API的说明文档,作为对这本文档的补充,你可以到http://java.sun.com/products/servlet/index.html下面下载Javadoc格式的文档。 谁需要读这份文档 这份文档描述了Java Servlet API的最新版本2.1版。所以,这本书对于Servlet的开发者及servlet引转载 2007-12-12 17:15:00 · 1011 阅读 · 0 评论 -
java中文件操作大全
java中文件操作大全 本文为本人在工作学习中的总结,每个方法都经过测试,记在博客上一方面是为了自己日后工作方便,另一方面是为了给大家提供方便,节约时间。 一.获得控制台用户输入的信息/** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String ge转载 2007-12-12 17:56:00 · 1457 阅读 · 1 评论 -
Java动态显示文件上传进度的简单实现 - java2000.net的专栏 - CSDNBlog
导读: 实现文件上传的进度显示,我们先看看都有哪些问题我们要解决。 1 上传数据的处理进度跟踪 2 进度数据在用户页面的显示 就这么2个问题, 第一个问题,主要是组件的选择 必须支持数据处理侦听或通知的组件。当然,我肯定只用我自己的组件啦。基本原理是 1 使用request.getContentLength() 读取到处理数据的总长度,注意这个长度不转载 2008-04-01 23:36:00 · 913 阅读 · 0 评论 -
XPath 概述
导读: 什么是 XPath? 第 1 页(共2 页) XML 路径语言(XPath)是一组语法和语义,用于引用 XML 文档的一些部分。XPath 的目的是让其他规范使用,比如 XSL Transformations (XSLT) 和 XML转载 2008-04-14 22:57:00 · 569 阅读 · 0 评论 -
PDF iText 使用简单介绍
一、前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。 二、iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PD转载 2008-04-18 23:42:00 · 1216 阅读 · 0 评论 -
jsp/servlet取参数乱码问题分析
1、问题的来源和根本原因:这个话题是个很古老的话题,从jsp/servlet一出现就有了,对经常和汉字打交道的朋友来说,遇到最多的就是表单页面提交的中文参数 在服务器端直接用String myparam=request.getParameter("myparam");这里myparam的值将会是乱码。于是,有了这个解决方案:String myparam=new String(request.get转载 2008-04-28 17:22:00 · 640 阅读 · 1 评论 -
Java开源Apache项目分类列表
Commons-Pool Commons-Pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实 更多Commons-Pool信息 Commons-Math Math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题. 更多Commons-Math信息 Commons-Jelly Je转载 2008-04-26 17:38:00 · 835 阅读 · 0 评论 -
在eclipse3.3中配置swt-designer 6.5及注册
导读: 本人也是初学eclipse,swt-designer6.5比较新,网上配置资料也较少,至少我自己配得就挺郁闷。希望本文能给像我一样的初学者以帮助。 一、安装 (1)首先要确定本机的java运行环境正常可用。我的java环境的版本是Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05) (2)转载 2008-05-03 13:05:00 · 1352 阅读 · 0 评论 -
JDOM处理XML快速上手
导读: 本文转自 http://www.360doc.com/showWeb/0/0/165796.aspx转载 2008-05-07 01:48:00 · 490 阅读 · 0 评论 -
静态工厂方法代替构造函数的优缺点
优点:1.与构造函数不同,静态工厂方法具有名字。这个好处可以帮助我们摆脱一个类只能有一个原型相同的构造函数的限制。2.与构造函数不同,静态工厂方法每次被调用的时候,不要求非得创建一个新的对象(signleton模式)。3.与构造函数不同,他们可以返回一个原返回类型的子类型对象(服务提供者框架的基础)。 缺点:1. 类如果不含公有的或者受保护的构造函数,就不能被子类原创 2008-12-07 14:10:00 · 1431 阅读 · 0 评论 -
aix机上图片不能正常显示的问题
在Linux下,我们在用java的图片包来处理图片时,经常遇到java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 这种异常,这时因为java虚拟机在处理图片时需要本地的x-server的支持,解决方法有两种: 1 java 1.4版本以上 启动java时加上参数:-Djava.awt.headl原创 2008-12-07 14:12:00 · 806 阅读 · 0 评论 -
程序员进阶——代码简洁之道
如何开发高质量代码,如何进行代码重构原创 2017-01-10 20:26:47 · 1115 阅读 · 0 评论