自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hardy专栏

软件创造价值,编程延续价值

  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

转载 Memcached - 几款java客户端对比

Memcached各Java Client的使用性能一直都存在争议,这里只jia

2014-07-13 14:52:08 1583

原创 Spring 常见异常收集

在使用spring mvc搭建环境时 报错如下org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [spring_servlet.xml]; nested exception is j

2014-07-09 14:36:11 1467

原创 JVM总结 - 异常

年老代堆空间被占满异常: java.lang.OutOfMemoryError: Java heap space说明:    这是最典型的内存泄漏方式,简单说就是所有堆空间都被无法回收的垃圾对象占满,虚拟机无法再在分配新空间。    如上图所示,这是非常典型的内存泄漏的垃圾回收情况图。所有峰值部分都是一次垃圾回收点,所有谷底部分表示是一次垃圾回收后剩

2014-07-03 23:30:52 793

原创 JVM总结 - 工具

在JDK的开发包中,有一系列用于监测JAVA运行情况的命令行工具。这些工具的实现都在tools.jar中。下面是这些命令行工具的简单介绍:l         jsp:类似于Linux下的ps,用于列出系统中的Java进程;l         jstat:用于观察Java应用程序运行时信息的工具,可以查看堆信息的详细情况;l         jinfo:用来查看/修改

2014-07-03 23:11:13 704

原创 JVM总结 - 调优

一、堆大小设置     JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550

2014-07-03 22:57:29 518

转载 JVM总结 - 概念

数据类型    Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress

2014-07-03 22:45:11 589 2

原创 org.hibernate.HibernateException: No Hibernate Session bound to thread

org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here

2014-06-19 00:40:41 2005

原创 Hibernate update 仅更新部分字段的实现方式

默认情况下,Hibernate update会吧zhengg

2014-06-18 11:46:22 2223

转载 浏览器"后退"时 强制刷新页面

由于一些操作的特殊x

2014-06-17 22:43:13 7701

原创 浏览器[IE] Ajax Struts Json返回json字符串,解析不了 提示保存或下载 解决方式

IE浏览器xAjax Struts Json返回json字符串,解析不了  提示保存或下载 解决方式

2014-06-12 15:21:31 1634

原创 js获取url参数 最佳方式讨论

经常使用js的基友们,一定会遇到获取UR

2014-04-24 14:48:05 777

原创 Hibernate查询结果转换为实体类型 (HQL/SQL)

在使用Hibernate时,大部分情况使用HQL直接得到的就是实体了,但有时你或许要用到自定义实体的转换,可以参考如下1.POJO实体session.createSQLQuery(queryString.toString()).addEntity(实体.class);2.普通JavaBean(非HibernatePOJO实体)SQLQuery query

2014-03-31 17:13:33 4470

原创 struts2 urlrewrite之forward跳转 页面404原理分析

使用urlrewrite的默认类型forward时,跳转action出现404错误(当然to的地址是正确的,可以直接访问),若直接跳jsp页面等没问题,urlrewrite.xml代码如下: /gm/(\d+) /government/index.shtml?eid=$1 解决方式:1.首先看下他们的顺序:urlrewrite--struts-cleanup--str

2014-03-27 15:36:14 1568

原创 maven+jetty项目 启动后 无法修改加载后的资源文件问题

使用过Maven的朋友都知道,使用Maven+Jetty进行JavaWeb开发,可以很大程度上提高开发效率。但在开发环境中会遇到静态文件(html、css、js)被锁定、无法即时更新的问题。要想变更此类静态文件,只能先停掉Jetty,保存修改,再启动Jetty,非常不方便。解决方式:1.找到jetty/wabapp下的webdefault.xml文件(或在jetty的安装目录jetty/e

2014-03-12 17:36:08 2154

原创 hibernate实现数据实体复制保存

描述:需要将数据的一条记录进行复制保存为一条新记录。思路:从数据库中取得一条记录封装到对象中,然后改变此对象的主键,保存此对象即可。方案:利用java反射机制复制一个对象

2013-12-16 11:57:22 5040 1

原创 开发、环境、工具官方下载地址

由于有时换电脑啊什么的,得重新装很多工具,故把常用的软件官网下载地址等都罗列出来,给大家和自己提供一个方便。综合Maven: http://maven.apache.org/download.cgiGit: http://code.google.com/p/msysgit/downloads/listTortoiseGit: http://code.google.com

2013-12-09 11:50:32 869

原创 Jetty Maven 之MyEclipse配置

一、配置一个外部工具,来运行JETTY菜单Run->External Tools->External Tools ...在左边选择Program,再点New:再点选Enviroment页:加入MAVEN_OPTS变量,值为:-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address

2013-12-02 14:41:39 3547

原创 Hibernate3.6二级缓存配置 - ehcache

缓存大家应该都有用到吧,我也在不少项目中使用过,可是今天新弄了个项目hibernate换成3.6的版本了,报找不到org.hibernate.cache.EhCacheProvider类,费了好久才找到,原来在3.0后的版本中ehcache脱离出来了,或许是减少更少的依赖吧。所以说类的路径变成:net.sf.ehcache.hibernate.EhCacheProvider  接下来简单介绍下

2013-11-25 18:12:45 2083

原创 Java定时器 实现的两种方式

一、Spring Quartz定时器配置 Web.xml配置     spring的配置就不用说了哈applicationContext.xml中配置<bean id="simpleScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

2013-11-19 09:11:50 1299

原创 JUnit4注解测试SSH

JUnit,大家并不陌生,对于普通的项目测试,我们只需要继承TestCase即可,但是对于SSH我们需要考虑到Spring的DI注入,这就需要用到JUnit4注解来测试SSH。 一、为何用JUnit4   我先来说下为什么之前的JUnit的简单继承TestCase的测试不能测试SSH的Web项目,大家都知道,我们启动Web项目时要先启动Tomcat,而在Tomcat的启动过

2013-11-07 17:53:30 1661

原创 Git快速入门

之前一直用的svn,由于一些原因突然就对Git感兴趣了(主要是CSDN平台推出的CODE,支持共有和限量私有项目,而googlecode又老是不稳定早就想换了,一直没找到一个中意放心的安全平台)。 Git和其它版本控制系统(如CVS/SVN)有不少的差别,Git本身关心档案的整体性是否有改变,但多数的CVS/SVN系统则在乎档案内容的差异。因此Git更像一个档案系统,直接在本机上取得资料,不必连线到host端取资料回来。 Git优点:适合分布式开发,强调个体;公共服务器压力和数据量都不会太大;速度快

2013-10-18 00:49:25 1665

原创 Maven项目 将自定义标签.tld文件 添加到META-INF目录

默认情况下,打包会自动生成一个META-INF目录,如何将tld文件放置在META-INF下,同时打进jar包呢?首先想到的是将META-INF放置在/main/resources目录下,但打包的时候却发现Maven将自己的描述文件放置在META-INF下面,我们自定义的tld文件却被覆盖掉了。  解决方式,pom.xml中加入: jh-plugins

2013-10-17 17:36:43 5069

原创 Hibernate SQL常量的查询语句时,只返加第一个字符的解决方式

如以下如sql语句,当hibernate执行时,会只返回一个字符'r'。select 'remark' as rem from user 查找资料,常量在数据库中被认为是CHAR类型的,Hibernate取值时将其保存为Character类型,而Character只能保存一个字符,所以造成返回值中只存在一个字符。遗憾的是Hibernate官方并没有修复。解决方式有3

2013-10-16 09:27:41 1039

原创 API汇总 - JAVA

http://www.oracle.com/http://www.apache.org在线Java API   http://docs.oracle.com/javaee/7/api/                        http://java.sun.com/reference/api框架webwork - http:

2013-09-28 17:45:26 847

原创 API汇总 - Web[JS|HTML|CSS]

好多Web技术教程http://www.w3school.com.cn/index.html一、JSJavaScript参考 http://www.w3school.com.cn/js/js_reference.aspJQuery手册 http://api.btboys.com/jquery/                    http:

2013-09-28 17:10:18 1230

原创 Maven 手动安装JAR包 到本地仓库

使用maven开发环境,有时我们需要的一些jar包不在仓库中,需要手动安装jar包,cmd进入需要安装的jar目录输入:mvn install:install-file -Dfile=jh-plugins.jar -DgroupId=cn.xkshow -DartifactId=jh-plugins -Dversion=0.1.013.0918 -Dpackaging=jar安装成

2013-09-18 16:23:36 6730

原创 NoSuchMethodError异常处理之特殊处理方式

若出现NoSuchMethodError异常,大家第一时间就会想到没这个方法或jar包问题:如下示例java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String() in Java EE application我以为是我多个版本的缘故,后来我把低版本的全部删除了,

2013-09-13 11:43:55 8129 1

原创 Memcache升级版之CouchBase [三]JAVA应用详解

Step 1:获取java library在官网http://www.couchbase.com下载对应Jar版本(目前是1.1.9).若您是Maven项目使用如下方式即可 couchbase Couchbase Maven Repository http://files.couchbase.com/maven2/ couchbas

2013-09-12 10:50:52 3837

转载 Memcache升级版之CouchBase [二]使用详解

在上一篇中,介绍了Couchbase的安装和配置,接下来介绍一些如何使用。linux启动和停止服务: /etc/rc.d/init.d/couchbase start/stop  如果安装时设置的有问题,需要重新安装,只需要将服务停止,删除/opt/couchbase/var/lib/couchbase目录下的数据(请保留log目录),再启动服务,通过浏览器

2013-09-12 10:27:30 3144 1

转载 Memcache升级版之CouchBase [一]服务器安装配置详解

Memcache基本上已经是开发的标配了,但是对于Memcache集群,很多线上部署仍然是很单薄的。几个常用的方式:1,PHP内建支持Memcache::addServer,存取时将key进行Hash,在对应的服务器上进行操作。存在问题:1,不健壮;2,数据不安全;3,配置变更可能导致存取异常2,引入代理:memcache-agent 或者 moxi ,可以设置数据后备,当一台服务

2013-09-12 09:20:37 5266 2

原创 创建/导入maven项目时 eclipse默认jdk版本配置

这个问题被困扰了端时间啊,因为有时项目来回弄,都得重新设置jdk版本挺烦人的,今天在往上看到了一篇文章总结下:maven的conf\setting.xml文件中找到jdk注释的地方,打开修改即可,如下 jdk-1.6 1.6 jdk14 Reposi

2013-09-10 17:34:58 5655 1

原创 struts2漏洞说明,以及升级到2.3.15.1详细步骤

1.Jar包变动删除jar包                   ===》  新增Jar包asm.jar                     ===》 asm-3.3.jarasm-attrs.jar               ===》 asm-attrs-2.2.3.jarcglib-2.1.jar               ===》 cglib-nodep-2.

2013-09-02 11:57:53 5602

原创 Maven项目Missing artifact问题

之前在用Maven创建了个webapp项目。一直使用起来都很流畅。有一天换了个环境(换了台开发机器),导入maven项目后,然后Maven开始download(中途太卡我关了)。再次打开项目时,中间出现了很多Missing artifact。好吧,到nexus的repository里面一找,都在啊,怎么会missing呢?于是update dependencies,还是不行

2013-08-09 23:12:05 1138

转载 JAVA敏捷开发环境搭建

工作模式,这里详细介绍下如何实施,第一步是先要搭建环境,有了环境才能开展工作。整个软件项目分为四个环境 开发本地环境、开发环境、测试环境、IDC环境。和传统C++开发不一样的模式是多了第一个开发本地环境。这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发。对于mac和linux下直接使用软件并且开发的中国开发者还是少之又少,这套架构就这个现状做出来的。如下是环境搭建架构图

2013-06-24 15:06:35 1080

转载 synchronized与lock区别

synchronized 修饰方法时 表示同一个对象在不同的线程中 表现为同步队列如果实例化不同的对象 那么synchronized就不会出现同步效果了比如Class Test{    public static User user=null;      Public synchronized void add(User u){

2013-06-21 10:35:27 1500

JSTL JSP 自定义标签 分页

jh-plugins是一项基于JSTL的自定义标签(插件)库,致力于打造一处实现、任何项目通用的开源项目。 jh-plugins已实现标签库:分页 jh-plugins特点:高效、轻巧、简单、适用(可融合与任何B/S架构的java项目) jh-plugins使用详解: 导入jh-plugins.jar,引入标签库<%@ taglib prefix="jh" uri="/jh-plugins"%>; 1.分页标签库 PageModel pagem = new PageModel(); pagem.setDtotal(168); pagem.setPerPageNum(10); pagem.executeCalculate(); if(null!=request.getParameter("cpage")){ pagem.setCpage(Integer.valueOf(request.getParameter("cpage"))); }else{ pagem.setCpage(1); } <jh:pages value="${PageModel对象}" pageStep="5" javaScript="" styleClass="" viewURL=""/> 祝您使用愉快,谢谢! 作者:Hardy([email protected]) 项目开源地址:http://code.google.com/p/jh-plugins/

2013-09-17

Maven Struts-Spring-Hibernate全注解示例

一、部分软件/库版本 Maven:3.0.5 struts2.2.3-spring3.0.6-hibernate3.6.6 二、Demo功能(导入sql可直接运行) 1.数据库文件doc/db.sql 2.全注解,实现零配置 3.对Service/Dao层做了封装: 实现了对任何通用CRUD(增删改查)操作,不用写任何Service/Dao层代码

2013-06-21

Maven struts-spring-hibernate全注解 通用CRUD示例

一、部分软件/库版本 Maven:3.0.5 struts2.2.3-spring3.0.6-hibernate3.6.6 二、Demo功能(导入sql可直接运行) 0.数据库文件doc/db.sql 1.引入Spring全注解 2.抽取业务/持久层通用代码(UniversalService/UniversalDao),避免重复编写 比如有实体:tab1,tab2,tab3,现在要对其3张表CRUD(增删改查)操作: a.使用原始的方法要写业务/持久类,至少各3,计6个类 b.使用Universal,则各需要一个即可,计2个类(UniversalService/UniversalDao) c.可见质量/效率的提升(如果是100个实体呢),当然了只是简单通用的CRUD, 若要在CRUD时做一些其它的操作,可继承对应的Universal,来重写或改写

2013-06-21

struts spring 实现简单的邮件发送

struts spring 实现简单的邮件发送, 下载后加入相应的lib即可使用(由于权限,我上传不上来)。

2009-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除