
JAVA设计
文章平均质量分 67
sukyle
这个作者很懒,什么都没留下…
展开
-
Hibernate配置(一):用MiddleGen生成映射文件和用hbm2java生成pojo
一、准备工作 1、下载Hibernate、Hibernate-Extension和Middlegen-Hibernate。个人认为这三个软件的配置和版本有一定的关联,建议初次配置时使用以下版本:hibernate-2.1.7、Middlegen-Hibernate-r5、hibernate-extensions-2.1.3,下面的配置方法就是针对这三个版本的。差点忘了说下下载地转载 2009-01-14 20:01:00 · 1203 阅读 · 0 评论 -
JAVA面试题解惑系列(二)——到底创建了几个String对象?
关键字: java 面试题 string 创建几个对象作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com >>>转载请注明出处!我们首先来看一段代码: Java代码 String str=new String("abc"); String str=new String("abc");紧接着这段代码之后转载 2009-02-17 22:02:00 · 408 阅读 · 0 评论 -
TLS(Thread Local Storage)入门
在线程的学习中我们知道每个线程除了共享进程的资源外还拥有各自的私有资源:一个寄存器组(或者说是线程上下文);一个专属的堆栈;一个专属的消息队列;一个专属的Thread Local Storage(TLS);一个专属的结构化异常处理串链。其中线程上下文在线程的学习中已经解释过了,堆栈没有什么好说的,消息队列会在USER 和GDI 子系统一节中讲解,那么这节的任务就是集中讲解线程局部存储Thread原创 2008-12-08 19:45:00 · 1127 阅读 · 0 评论 -
jdk5.0新特性
以下是网上摘录的: JDK5.0的新特性(2005-2006)“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入C 风格的格式化 I/O、、并发实用程序以及更简单的 RMI 接口生成。 JSR 201 包括如下四个语言变化:增强的 for 循环、枚举类型、静态导入和 autobo转载 2009-02-20 20:17:00 · 648 阅读 · 0 评论 -
JAVA面试题解惑系列(一)——类的初始化顺序
关键字: java 面试题 初始化作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com >>>转载请注明出处!大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这转载 2009-02-17 18:54:00 · 482 阅读 · 0 评论 -
通过Ant控制Hibernate操作数据库
本文通过Ant扩展Hibernate的发布数据库功能。具体实现功能包括:根据Hibernate的配置文件创建数据库表结构、清空表中数据、加载预定义的数据、更新表结构。 一、配置分析 1. Ant运行配置文件(注释:${name}写法为build.properties文件中定义) name="JH.DeployDB" basedir="." default=转载 2008-12-14 03:16:00 · 687 阅读 · 0 评论 -
java实现 冒泡排序 插入排序 选择排序
package test.sort;public class TestSort { /** * 冒泡排序(升序) * 思想:将要排序的元素看做是竖着的排序的气泡,较小的元素比较轻,从而要往上符。在冒泡排序算法中我们要 * 对这个气泡序列处理若干遍,所谓一遍处理,就是自底向上检查一遍这个序列。并时刻注意两个相邻的元素的顺序 * 是否正确,如果发现两个相邻元素的顺转载 2009-03-16 16:18:00 · 648 阅读 · 0 评论 -
wrapper类注意
Integer、Boolean等wrapper类以及BigInteger、BigDecimal是immutable的,所以也有与String类似的地方,不过没有IntegerBuffer之类的东西。不过Float, Double比较特殊。如B$[DwT a1 = 10; //T代指Byte,Integer,Short,Long,Boolean。 注:应用了JDK5的AUTOBOXINGou,iDi原创 2009-03-23 14:17:00 · 1518 阅读 · 0 评论 -
JSF与Struts的比较
Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事? 首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模转载 2009-03-28 01:55:00 · 531 阅读 · 0 评论 -
Struts1 和Struts2的区别及联系
1. Action:struts必须继承一个抽象类;struts2是一个接口,甚至不使用任何接口。2. Action执行的控制:Struts1支持每一个模块有单独的Request Processors;Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。转载 2009-03-28 02:24:00 · 687 阅读 · 0 评论 -
反向控制和面向切面编程在Spring的应用
针对传统的J2EE架构方案常常无法让人满意:程序过于复杂,难以测试和维护成本高。根据企业实际需求,本文探讨了一种轻量级的J2EE应用框架Spring ,它用更加轻量、更加灵活的基础设施取代了EJB。在此对Spring背后的反向控制原理和面向切面编程技术进行了比较深入研究,并与传统实现进行对比,显示了这种框架具有大大降低开发成本,可测试等优点。 关键词 Spring;反向控制;面向切面编程;POJ转载 2009-03-28 02:45:00 · 556 阅读 · 0 评论 -
jsp中的隐式对象
1. 什么是jsp中的隐式对象。Jsp就是一个servlet,在servlet中的service方法中我们可以使用 request,response,out,session对象来处理用户的请求和响应。 同理,在jsp中也能使用这些对象。注意这些对象只能在 scriptlet和 jsp表达式中使用,声明中不能使用。 经过转换后的jsp文件,所有的内置转载 2009-03-28 03:47:00 · 610 阅读 · 0 评论 -
选JSF不选Struts的十大理由
1.Components(组件) 2.Render Kits 3.Renderers 4.Value Binding EXPressions(值绑定表达式) 5.Event Model(事件模型) 6.Extensibility(可扩展性) 7.Managed Beans(Dependency Injection 依靠注入) 8.POJO Action Methods 9.JSF原创 2009-03-28 03:55:00 · 542 阅读 · 0 评论 -
集合比较算法(Java)
最近做了一个小测试,对两个集合的比较,目的是想删除出两个集合相同的数据。 分别用List、Map、和Set进行测试 利用List比较 10000用户的数据(6000相同的用户,4000不同的用户),完成比较的时间共耗时1531毫秒 100000用户的数据(60000相同的用户,40000不同的用户),完成比较的时间共耗时143735毫秒 利用Map比较 10000用户的数据(60000相同的用户,转载 2009-03-30 12:34:00 · 1290 阅读 · 0 评论 -
Eclipse下properties的转码问题
(1)使用native2ascii native2ascii 工具将带有本机编码字符(非拉丁 1 和非单一码字符)的文件转换成带有Unicode编码字符的文件。 假设需要转化的属性文件为:D:/src/resources.properties(含有中文字符) ,转化后的属性文件为:D:/classes/resources.properties(中文字符统一转化为Unicode) 那么使用如下命原创 2009-04-07 22:42:00 · 1809 阅读 · 0 评论 -
JUnit使用经验
JUnit使用经验 原作:Andy Schneider Richard Dallaway 等 编译:PMT 测试工作组 -------------------------------------------------------------------------------- 译者注: 很多测试人员转载 2009-04-10 11:21:00 · 697 阅读 · 0 评论 -
【Struts1.2总结】struts-config.xml配置
【Struts1.2总结】struts-config.xml配置 struts-config.xml是Struts的主要配置文件,在该文件中,可以配置数据源、form-bean、action和plug-in(插件)和资源文件的信息。其文件主要结构如下所示:global-forwards>global-forwards>转载 2009-04-08 09:37:00 · 1001 阅读 · 0 评论 -
找不到基本对象池:“java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool”解决方法
找不到基本对象池:“java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool”解决方法 问题: org.springframework.beans.factory.BeanCreationException: Error creating bean with name DataSource转载 2009-04-10 10:56:00 · 2458 阅读 · 0 评论 -
使用struts+spring+hibernate 组装web应用
内容整理中.....一、原理http://tech.csai.cn/sa/no000134.htm使用struts+spring+hibernate 组装web应用 摘要: 这篇文章将讨论怎样组合几个著名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关。这篇文章将转载 2009-04-07 15:39:00 · 568 阅读 · 0 评论 -
Struts+Spring+Hibernate练习(完整)
按下Ctrl + N,创建 login.jsp、LoginAction,使用MyEclipse的向导就可以了,记得选对正确的版本 在ActionForm配置页中选择类型为动态Form,并继承于DynaValidatorForm,新增两个属性:username、password,在创建jsp文件打上钩,将路径改为/login.jsp,然后下一步,改LoginAction的Input s原创 2009-04-07 15:40:00 · 416 阅读 · 0 评论 -
SSH常见错误拾遗
最近项目在用SSH,中间常会遇到一些错误,记录一下,以备查找。1、找不到hibernate.cfg.xmlorg.springframework.beans.factory.BeanCreationException: Error creating bean with name sessionFactory defined in class path resource [applica转载 2009-04-07 15:51:00 · 907 阅读 · 0 评论 -
DynaValidatorForm类和DynaActionForm类
DynaActionForm类DynaActionForm的目的就是减少ActionForm的数目,利用它你不必创建一个个具体的ActionForm类,而是在配置文件中配置出所需的虚拟ActionForm。例如,在下表中通过指定的type为"org.apache.struts.action.DynaActionForm"来创建一个动态的ActionForm--loginForm。原创 2009-04-07 22:45:00 · 1367 阅读 · 1 评论 -
struts1.2的Validator验证框架使用
在Struts1.2中使用Validator验证框架 Validator采用基于两个xml文件的方式来配置验证规则,分别为validation.xml,validator-rules.xml。在struts应用中,需放到web-inf目录下。1.validator-rules.xml 这个文件包含了一组验证规则,对所有struts应用都适用。一般情况不用修改这个文件,除非要修改或转载 2009-04-08 09:40:00 · 2077 阅读 · 0 评论 -
spring2與spring1的單例模式的配置區別
spring2與spring1的單例模式的配置區別 Spring 1.*singleton="true">Spring 2.0spring-beans-2.0.dtd/xsd does not support singleton="true"/"false" anymore. Use scope="singleton/"prototype" instead!scope="singleton">转载 2009-04-08 15:07:00 · 912 阅读 · 0 评论 -
java中调用ORACLE存储过程
这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励。一:无返回值的存储过程了,为了避免后来者少走弯路,特记述与此,存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGI转载 2009-04-24 20:16:00 · 564 阅读 · 0 评论 -
善用StringBuffer和Vector
Java使得复杂应用的开发变得相对简单。毫无疑问,它的这种易用性对Java的大范围流行功不可没。然而,这种易用性实际上是一把双刃剑。一个设计良好的Java程序,性能表现往往不如一个同样设计良好的C++程序。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vect转载 2009-07-20 14:50:00 · 440 阅读 · 0 评论 -
hibernate多表查询
我的demo小程序随着我学习的过程、体积也越来越庞大起来了、开始只是用来测试hibernate、渐渐的Spring,struts,dwr(我在用来做验证的过程因为异步,效果反而不好,所以后来拿掉了)的身影也出现了,到如今他已经有注册、登陆、发贴、查看主题、查看跟贴,回贴的能耐了,呵呵,为他而高兴。在前面学习的过程中先避开一些难点,比如多表查询、AOP切面编程等等,不过为了满足需求,今天开始将多表应转载 2009-07-21 17:34:00 · 687 阅读 · 0 评论 -
我的Hibernate资料
我是由夏昕的文档开始学习Hibernate的,很不错的一篇文档,在这里共享给大家。下载地址:http://www.xiaxin.net/Hibernate_DEV_GUIDE.rar 今天在刚公司改bug,有个一对多的映射文件写错了。自己对一对多的关联有点生疏了,把改好的代码贴出来,加深印象。有两个实体,分别是Shop和Product。Shop是一的一端,Produc原创 2009-07-25 09:56:00 · 586 阅读 · 0 评论 -
Hibernate的一对多关联实例
Hibernate2.1.8中有关一对多的文档,可以查看官方网站上的文档:http://www.hibernate.org/hib_docs/reference/zh-cn/html/,由于篇幅太长,这里就不再引用。 我的例子是一个全国省和市的数据表,省为一个表,市为一个表,所使用的数据库是MySQL 4.1.11。表的结构如下: 1CREATE TABLE IF NOT E转载 2009-07-25 10:26:00 · 690 阅读 · 0 评论 -
关于Mysql 外键使用的问题
在Mysql中使用foreign key 并不像oracle,access那么简单,现把使用过程应注意的问题做以讲解:目标:建立下面的外键关系 第一步:建表首先打开命令行窗口,进入Mysql bin目录,选择相应数据库后,建立T_USER表: create table t_user (id int(11) NOT NULL a转载 2009-07-29 17:58:00 · 653 阅读 · 0 评论 -
JAXP(Java API for XML Parsing)
JAXP(Java API for XML Parsing) 过去几年中,XML分折已经被标准为两个不同的处理模型:SAX(Simple API for XML)以及DOM(Document Object Model)。这两个标准提供了各种API以便开发人员处理XML数据,分别适用于不同的分折需要。JAXP是SUN公司在1999年后期提出的,它是一个A转载 2009-05-18 21:58:00 · 1165 阅读 · 1 评论 -
Write operations are not allowed in read-only mode
使用Spring提供的Open Session In View而引起Write operations are not allowed in read-only mode (FlushMode.NEVER) 错误解决:在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true转载 2009-07-30 17:38:00 · 787 阅读 · 0 评论 -
异常:could not initialize proxy - the owning Session was closed(转自kekemao1)
其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。但就此说一下关于lazy机制:延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延转载 2009-07-30 15:01:00 · 522 阅读 · 0 评论 -
Struts Form中Date类型之“argument type mismatch”错误解决方法
转自:莫负春光人的一生应当这样度过:当回忆往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧……。2008-01-02 11:05欢迎转载,但请注明出处,谢谢!鄙视下http://java-admin.javaeye.com/blog/164079的恶意转载。现象: 当输入页面中含有日期如2008-01-01时,如果Form中对于的字段为Dat转载 2009-07-30 16:07:00 · 888 阅读 · 0 评论 -
面对几个错误的解决关键
1、org.springframework.orm.ObjectRetrievalFailureException: Object of class [com.xindeco.myregister.pojo.MyRegisterInfo] with identifier [14]: not foundMyRegisterInfo在数据库没有identifier [14]对象。2、org.spr转载 2009-07-30 17:06:00 · 2326 阅读 · 0 评论 -
org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER)
在执行service中一个方法bumenAuth()时出现错误:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AU转载 2009-07-30 17:08:00 · 4290 阅读 · 0 评论 -
Struts+Spring+Hibernate实现上传下载
文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload、Apache的FileUpload。但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问题了。文件转载 2009-08-01 09:09:00 · 641 阅读 · 0 评论 -
Struts+Spring+Hibernate环境下文件上传下载示例(上传)
开发环境:MyEclipse6.01、第一步创建一个web工程,配置好SSH环境。 2、建立实体类 Tfile.java package model;public class Tfile ...{ private String fileId; private String fileName; private byte[] fi转载 2009-08-01 15:00:00 · 672 阅读 · 0 评论 -
论J2EE程序员的武功修为
经常会跟一些朋友讨论怎么样才能学好Java,学到什么程度才算撑握了Java的问题。其中有一个J2EE程序员层次及武功修为的问题,有点意思。这里就把讨论的内容大致整理一下发出来,大家继续讨论。 纵观国内的软件行业,靠Java吃饭的程序员还真不是少,而且Java程序员是有很大优越感的,毕竟对于很多用b/s搞开发的业内朋友来说,Java技术意味着难度大、门槛高,因此相对来说Java程序员比转载 2009-05-29 02:29:00 · 449 阅读 · 0 评论 -
eclipse中常用的快捷键和启动参数大全
Eclipse中常用的快捷键(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一转载 2009-05-29 04:15:00 · 607 阅读 · 0 评论