- 博客(35)
- 资源 (4)
- 收藏
- 关注
原创 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 1519
原创 JVM总结 - 异常
年老代堆空间被占满异常: java.lang.OutOfMemoryError: Java heap space说明: 这是最典型的内存泄漏方式,简单说就是所有堆空间都被无法回收的垃圾对象占满,虚拟机无法再在分配新空间。 如上图所示,这是非常典型的内存泄漏的垃圾回收情况图。所有峰值部分都是一次垃圾回收点,所有谷底部分表示是一次垃圾回收后剩
2014-07-03 23:30:52 834
原创 JVM总结 - 工具
在JDK的开发包中,有一系列用于监测JAVA运行情况的命令行工具。这些工具的实现都在tools.jar中。下面是这些命令行工具的简单介绍:l jsp:类似于Linux下的ps,用于列出系统中的Java进程;l jstat:用于观察Java应用程序运行时信息的工具,可以查看堆信息的详细情况;l jinfo:用来查看/修改
2014-07-03 23:11:13 730
原创 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 537
转载 JVM总结 - 概念
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress
2014-07-03 22:45:11 667 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 2056
原创 浏览器[IE] Ajax Struts Json返回json字符串,解析不了 提示保存或下载 解决方式
IE浏览器xAjax Struts Json返回json字符串,解析不了 提示保存或下载 解决方式
2014-06-12 15:21:31 1682
原创 Hibernate查询结果转换为实体类型 (HQL/SQL)
在使用Hibernate时,大部分情况使用HQL直接得到的就是实体了,但有时你或许要用到自定义实体的转换,可以参考如下1.POJO实体session.createSQLQuery(queryString.toString()).addEntity(实体.class);2.普通JavaBean(非HibernatePOJO实体)SQLQuery query
2014-03-31 17:13:33 4573
原创 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 1606
原创 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 2206
原创 hibernate实现数据实体复制保存
描述:需要将数据的一条记录进行复制保存为一条新记录。思路:从数据库中取得一条记录封装到对象中,然后改变此对象的主键,保存此对象即可。方案:利用java反射机制复制一个对象
2013-12-16 11:57:22 5155 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 925
原创 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 3591
原创 Hibernate3.6二级缓存配置 - ehcache
缓存大家应该都有用到吧,我也在不少项目中使用过,可是今天新弄了个项目hibernate换成3.6的版本了,报找不到org.hibernate.cache.EhCacheProvider类,费了好久才找到,原来在3.0后的版本中ehcache脱离出来了,或许是减少更少的依赖吧。所以说类的路径变成:net.sf.ehcache.hibernate.EhCacheProvider 接下来简单介绍下
2013-11-25 18:12:45 2111
原创 Java定时器 实现的两种方式
一、Spring Quartz定时器配置 Web.xml配置 spring的配置就不用说了哈applicationContext.xml中配置<bean id="simpleScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
2013-11-19 09:11:50 1363
原创 JUnit4注解测试SSH
JUnit,大家并不陌生,对于普通的项目测试,我们只需要继承TestCase即可,但是对于SSH我们需要考虑到Spring的DI注入,这就需要用到JUnit4注解来测试SSH。 一、为何用JUnit4 我先来说下为什么之前的JUnit的简单继承TestCase的测试不能测试SSH的Web项目,大家都知道,我们启动Web项目时要先启动Tomcat,而在Tomcat的启动过
2013-11-07 17:53:30 1696
原创 Git快速入门
之前一直用的svn,由于一些原因突然就对Git感兴趣了(主要是CSDN平台推出的CODE,支持共有和限量私有项目,而googlecode又老是不稳定早就想换了,一直没找到一个中意放心的安全平台)。 Git和其它版本控制系统(如CVS/SVN)有不少的差别,Git本身关心档案的整体性是否有改变,但多数的CVS/SVN系统则在乎档案内容的差异。因此Git更像一个档案系统,直接在本机上取得资料,不必连线到host端取资料回来。 Git优点:适合分布式开发,强调个体;公共服务器压力和数据量都不会太大;速度快
2013-10-18 00:49:25 1700
原创 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 5126
原创 Hibernate SQL常量的查询语句时,只返加第一个字符的解决方式
如以下如sql语句,当hibernate执行时,会只返回一个字符'r'。select 'remark' as rem from user 查找资料,常量在数据库中被认为是CHAR类型的,Hibernate取值时将其保存为Character类型,而Character只能保存一个字符,所以造成返回值中只存在一个字符。遗憾的是Hibernate官方并没有修复。解决方式有3
2013-10-16 09:27:41 1083
原创 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 898
原创 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 1271
原创 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 6770
原创 NoSuchMethodError异常处理之特殊处理方式
若出现NoSuchMethodError异常,大家第一时间就会想到没这个方法或jar包问题:如下示例java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String() in Java EE application我以为是我多个版本的缘故,后来我把低版本的全部删除了,
2013-09-13 11:43:55 8263 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 3898
转载 Memcache升级版之CouchBase [二]使用详解
在上一篇中,介绍了Couchbase的安装和配置,接下来介绍一些如何使用。linux启动和停止服务: /etc/rc.d/init.d/couchbase start/stop 如果安装时设置的有问题,需要重新安装,只需要将服务停止,删除/opt/couchbase/var/lib/couchbase目录下的数据(请保留log目录),再启动服务,通过浏览器
2013-09-12 10:27:30 3173 1
转载 Memcache升级版之CouchBase [一]服务器安装配置详解
Memcache基本上已经是开发的标配了,但是对于Memcache集群,很多线上部署仍然是很单薄的。几个常用的方式:1,PHP内建支持Memcache::addServer,存取时将key进行Hash,在对应的服务器上进行操作。存在问题:1,不健壮;2,数据不安全;3,配置变更可能导致存取异常2,引入代理:memcache-agent 或者 moxi ,可以设置数据后备,当一台服务
2013-09-12 09:20:37 5324 2
原创 创建/导入maven项目时 eclipse默认jdk版本配置
这个问题被困扰了端时间啊,因为有时项目来回弄,都得重新设置jdk版本挺烦人的,今天在往上看到了一篇文章总结下:maven的conf\setting.xml文件中找到jdk注释的地方,打开修改即可,如下 jdk-1.6 1.6 jdk14 Reposi
2013-09-10 17:34:58 5706 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 5681
原创 Maven项目Missing artifact问题
之前在用Maven创建了个webapp项目。一直使用起来都很流畅。有一天换了个环境(换了台开发机器),导入maven项目后,然后Maven开始download(中途太卡我关了)。再次打开项目时,中间出现了很多Missing artifact。好吧,到nexus的repository里面一找,都在啊,怎么会missing呢?于是update dependencies,还是不行
2013-08-09 23:12:05 1166
转载 JAVA敏捷开发环境搭建
工作模式,这里详细介绍下如何实施,第一步是先要搭建环境,有了环境才能开展工作。整个软件项目分为四个环境 开发本地环境、开发环境、测试环境、IDC环境。和传统C++开发不一样的模式是多了第一个开发本地环境。这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发。对于mac和linux下直接使用软件并且开发的中国开发者还是少之又少,这套架构就这个现状做出来的。如下是环境搭建架构图
2013-06-24 15:06:35 1101
转载 synchronized与lock区别
synchronized 修饰方法时 表示同一个对象在不同的线程中 表现为同步队列如果实例化不同的对象 那么synchronized就不会出现同步效果了比如Class Test{ public static User user=null; Public synchronized void add(User u){
2013-06-21 10:35:27 1520
JSTL JSP 自定义标签 分页
2013-09-17
Maven Struts-Spring-Hibernate全注解示例
2013-06-21
Maven struts-spring-hibernate全注解 通用CRUD示例
2013-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人