随笔分类 -  Java

摘要:我们很多情况下,前台需要重新定义一个ValueObject即VO对象来转换后台的实体对象PO。主要的作用有隐藏不暴露PO的一些属性,前台只需关心展示视图需要的部分属性即可。VO一般要进行传输,因此我们定义VO一般会实现序列化,以提高对象的传输效率。PO与VO的属性转换,传统比较笨拙的办法当然就是自己手动写一个又一个的getter和setter。相对比较繁琐吧! 当然开源的apache common util包下有个BeanUtils工具类也可以方便两个实体之间的通用快速转换,但我这里要讲的不是这个。这里要说的是,我们自定义自己的注解,然后通过指定需要绑定的转换的属性,利用Java的反射... 阅读全文
posted @ 2013-11-10 14:35 haycco 阅读(2998) 评论(0) 推荐(0)
摘要:笔者使用eclipse 3.7 作为日常工作中的主要IDE工具,由于安装的插件比较大,代码又多,启动eclipse直到所有项目编译完成需要好几分钟的时间,一直对开发环境的速度感到不满意,笔者的机器为32位的XP,虚拟机为HotSpot VM 1.5,4G物理内存。对eclipse.ini稍做些修改,eclipse.ini的配置代码清单如下所示:-startupplugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.wi 阅读全文
posted @ 2013-06-05 15:42 haycco 阅读(1168) 评论(0) 推荐(0)
摘要:最近在测试Nginx进行负载均衡和集群模式下自己发布的WebService服务,简单的调用代码如下:1 String operation = "sayHello";2 String nameSpace = "http://www.test.com/service";3 String endPoint = "http://ip:port/test-console/jbi/ExampleService/main?wsdl";4 String ret = WebServiceUtil.invoke(endPoint, nameSpace, 阅读全文
posted @ 2013-04-19 22:27 haycco 阅读(6433) 评论(0) 推荐(0)
摘要:近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍 阅读全文
posted @ 2013-01-21 12:03 haycco 阅读(390) 评论(0) 推荐(0)
摘要:在项目中遇到这个 HibernateException: Illegal attempt to associate a collection with two open sessions. 一查代码发现是因为在service中存在两个不同的hibernate session都同时引用了同一个collection对象,一个是load(),一个是saveOrUpdate(),简单的修改方法: hibernate session 的 merge() 方法。hibernate3.0以上可以使用merge()来合并两个session中的同一对。将原来的代码:this.classificationDAO. 阅读全文
posted @ 2012-08-27 12:40 haycco 阅读(6052) 评论(0) 推荐(0)
摘要:文件上传是一个系统中的常见功能。可以把文件内容存储在磁盘中,在数据库中存储路径,或者把文件内容直接存储到数据库中。第二中方法的关键在于数据库中存储文件内容的字段用什么数据类型,以及怎么把向数据库存取二进制文件。本文探讨的正是这一内容。1、在myeclipse中新建项目,在项目中导入Hibernate的包2、建立Hibernate工具类:HibernateUtils.java,代码如下: 1 package cn.edu.cqu; 2 import org.hibernate.Session; 3 import org.hibernate.SessionFactory; 4 import org 阅读全文
posted @ 2012-08-14 11:47 haycco 阅读(864) 评论(0) 推荐(0)
摘要:我的机器环境是WIN7,IE8,JDK1.5.0,Selenium2.19.0版本,在调试WEB自动化测试过程中,遇到Firfox启动正常,但是IE8却启动报如下的错误:java.lang.RuntimeException: org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The serve 阅读全文
posted @ 2012-03-30 10:09 haycco 阅读(863) 评论(0) 推荐(0)
摘要:主要是因为自己最近用JSP在做简历导出功能时用到的一种方法,首先我们在word2003文档下编辑好自己需要的文档模板,设置好格式样式保存后我们选择另存为的方式,另存为的文件的保存方式是网页形式,*.htm/*html这个选项。。其次就是进入到高级选项,我们选择一个我们需要保存的编码格式,如utf-8或者gbk。。防止另存为在某些情况打开的时候是乱码。 这些都弄好了,保存之后我们会发现将有两个新多出来的文件,一个是保存的*.htm网页,另一个是文件夹resume.files。这里面放了一些保存网页后的样式文件。好了,现在我们把刚才那个另存为的htm网页改成后缀是我们的jsp网页格式(直接改文件. 阅读全文
posted @ 2010-03-30 21:23 haycco 阅读(932) 评论(0) 推荐(0)
摘要:首先是是服务器上下文配置信息,找到tomcat6.0的安装文件目录的conf目录下的context.xml,在这里我们要在其元素<context></context>内添加数据源的配置信息<Resource name="jdbc/project" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" maxIdle="30" maxWait=" 阅读全文
posted @ 2010-03-30 20:48 haycco 阅读(157) 评论(0) 推荐(0)