- 博客(155)
- 资源 (13)
- 收藏
- 关注
原创 apache commons fileupload 处理文件上传的两种方式(流式和非流式)
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml
2014-12-31 15:16:52
4940
转载 spring <context:component-scan>标签
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1. 2. 在说明这两个子标签前,
2014-12-20 14:21:06
666
原创 dwr与spring3整合
web.xml<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.s
2014-12-19 21:24:24
687
原创 dwr 反转 轮询以及后台调用前台js方法
web.xml dwr-invoker com.wxl.app.service.MyDwrServlet debug true logLevel DEBUG activeReverseAjaxEnabled true org.directwebremoting.extend.ServerLoadMoni
2014-12-19 20:31:43
1376
原创 dwr 传递java自定义对象
web.xml dwr-invoker com.wxl.app.service.MyDwrServlet debug true logLevel DEBUG dwr-invoker /dwr/* dwr.xml javapackage com.wxl.app.s
2014-12-19 20:14:46
667
原创 dwr 第一个示例 配置
web.xml dwr-invoker com.wxl.app.service.MyDwrServlet debug true logLevel DEBUG dwr-invoker /dwr/* dwr.xml javapackage com.wxl.app.serv
2014-12-19 20:12:20
500
转载 log4j 指导
Short introduction to log4j: Ceki Gülcü, March 2002Copyright © 2000-2002 The Apache Software Foundation. All rights reserved. This software is published under the terms of the Apache Software Lice
2014-12-18 17:35:14
1231
转载 xpath路径表达式笔记
原文链接:http://www.ruanyifeng.com/blog/2009/07/xpath_path_expressions.html简单说,xpath就是选择XML文件中节点的方法。所谓节点(node),就是XML文件的最小构成单位,一共分成7种。- element(元素节点)- attribute(属性节点)- text (文本节点)- na
2014-12-18 17:26:38
503
转载 Dom4j 使用简介
Dom4j 使用简介作者:冰云 icecloud(AT)sina.com时间:2003.12.15 版权声明:本文由冰云完成,首发于CSDN,未经许可,不得使用于任何商业用途。文中代码部分引用自DOM4J文档。欢迎转载,但请保持文章及版权声明完整。如需联络请发邮件:icecloud(AT)sina.com
2014-12-18 17:19:54
558
原创 采用web service传输超大数据(2)
xfire webservice传输超大数据的方式有两种:1、使用DataHandler接口。2、直接使用byte数组。
2014-12-12 18:01:00
1024
转载 采取web service传输超大数据(1)
采用web service传输超大数据 因为以前也没有做过相关的web service开发,对于Xfire也只是知道有这么一个框架。当然现在它已经变成apache基金会旗下的一个开源项目CXF。不过,现在依旧有很多公司还在用Xfire作web service 的开发,这说明它在业界一向是口碑不错的啊。 在学习一个框架时,我强烈建议将其自带的例子部置运行几次,这样对于理解以及搭建运行环
2014-12-12 17:56:17
4210
原创 webservice Xfire 调用 返回值类型为map时,数据为空的问题
关键的问题在于:1、一定要使用ObjectServiceFactory的create(Class clazz, String name, String namespace, Map properties)方法,传递namespace参数。这个参数和services.xml中的namespace参数要一致。2、一定要配置XXX.aegis.xml文件。虽然在参数和返回为集合时,在使用泛型的情况下,可以不用配置此文件,但是只要参数和返回值直接或间接的包括了Map,那么此map就在调用时就会为空。
2014-12-12 15:23:44
1942
转载 XFire实现身份验证(基于Xfire SOAP Header的WebService安全验证)
[java] view plaincopy一、创建web services 工程(XFire),和平时的一样。 二、加入身份验证功能 1、首先编写服务端验证类,继承AbstractHandler类 package test; import org.codehaus.xfire.MessageContext; import org.codehaus.xfire.handle
2014-12-11 18:13:49
772
原创 使用spring quartz 进行持久化的任务调度
从quartz的发布包中找到docs/dbTables/目录下的sql脚本,创建数据库表。applicationContext.xml的配置<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> package com.wxl.app.
2014-12-09 22:23:58
629
转载 悲观锁和乐观锁解决hibernate并发
锁( locking ),这个概念在我们学习多线程的时候曾经接触过,其实这里的锁和多线程里面处理并发的锁是一个道理,都是暴力的把资源归为自己所有。这里我们用到锁的目的就是通过一些机制来保证一些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 支持两种锁机制:即通常所说的“悲观锁(Pessimistic
2014-12-06 11:42:18
514
转载 unsaved-value的经典解释
当你显式的使用session.save()或者session.update()操作一个对象的时候,实际上是用不到unsaved-value的。某些情况下(父子表关联保存),当你在程序中并没有显式的使用save或者update一个持久对象,那么Hibernate需要判断被操作的对象究竟是一个已经持久化过的持久对象,是一个尚未被持久化过的内存临时对象。例如:java代码:
2014-12-05 21:36:26
673
转载 apache-commons-lang StringEscapeUtils对SQL、HTML、XML、JavaScript、Java 特殊字符的转义和还原
应该说,您即使没有处理 HTML 或 JavaScript 的特殊字符,也不会带来灾难性的后果,但是如果不在动态构造 SQL 语句时对变量中特殊字符进行处理,将可能导致程序漏洞、数据盗取、数据破坏等严重的安全问题。网络中有大量讲解 SQL 注入的文章,感兴趣的读者可以搜索相关的资料深入研究。虽然 SQL 注入的后果很严重,但是只要对动态构造的 SQL 语句的变量进行特殊字符转义处理,就可以
2014-11-21 16:08:11
1108
原创 oracle 11g 空表无法导出的问题
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
2014-11-21 15:57:19
504
转载 JSON-lib框架,转换JSON、XML不再困难
Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。一、 准备工作 1、 首先要去官方下载json-lib工具包下载地址:http://sourceforge.net/projects/json-lib/files/json-
2014-11-21 13:41:02
551
转载 java调用WPS或pdfcreator的com接口实现doc转pdf
使用了jacob.jar来调用activex控件,本机需安装WPS或pdfcreator。还需要jacob.jar以及jacob.dll 请看附件jacob.dll 需要放置在系统system32下,如果系统是c盘:C://windows/system32/下面Java代码 import com.jacob.activeX.ActiveXCompone
2014-07-17 11:22:14
6683
转载 从几个sample来学习Java堆,方法区,Java栈和本地方法栈
1)Java堆所有对象的实例分配都在Java堆上分配内存,堆大小由-Xmx和-Xms来调节,sample如下所示:[java] public class HeapOOM { static class OOMObject{} /** * @param args */ public static void ma
2013-12-05 14:17:26
758
转载 Java Heap sapce 与 Java PermGen space
1.当java程序运行到一定时间的时候。常常抛出java.lang.OutOfMemoryError: Java heap space异常。2.java heap space 指的是JVM的内存不够用了,内存泄露。 原因: JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物
2013-12-05 14:16:55
558
转载 Java内存溢出的详细解决方案
一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了
2013-12-05 14:16:02
682
转载 java中的各种数据类型在内存中存储的方式
1.java是如何管理内存的java的内存管理就是对象的分配和释放问题。(其中包括两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控
2013-12-05 11:30:59
868
转载 JMX在Tomcat中的应用
一、 JMX 简单介绍 Tomcat 从 5.0 版本开始引入 JMX ,力图使 JMX 成为 Tomcat 未来版本的管理工具和平台。首先,让我们来对 JMX 做一个简单了解。 JMX 是 Java Management Extension 的缩写,可译为 Java 管理工具扩展,扩展的意思就是 JMX 不包含在标准的 J2SE 中,我们必须要另外下载 JMX RI 的实现。不过,这种把
2013-12-05 11:13:40
1068
转载 利用JMX统计远程JAVA进程的CPU和Memory
从JAVA 5开始,JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JVM的内存、GC、线程、锁、class、甚至操作系统层面的各种信息,本文就简单的介绍一种利用JMX对JAVA进程进行CPU、堆内存使用的监控。可能有人会觉得没必要这样做,因为用jconsole之类的工具都能做到,而且会比本文的例子
2013-12-04 17:23:53
5070
原创 eclipse debug apache pluto 1.0 portal
(1)、tomcat的server.xml中加入:(2)、pluto的pageregistry.xml中加入: Calendar Calendar Example
2013-12-03 16:04:30
676
转载 rome实现rss订阅与发布
1. 什么是RSS RSS也叫聚合RSS,是在线共享内容的一种简易方式(也叫聚合内容, 简易供稿,Really Simple Syndication(真正简单的聚合 ))。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新. RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。拿一个新闻网站来说
2013-11-12 22:52:57
928
转载 eclipse maven plugin 插件
环境准备:eclipse(Helios) 3.6maven 3.0.4maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/m
2013-11-03 23:58:47
600
原创 hibernate-generic-dao介绍
hibernate-generic-dao地址:http://code.google.com/p/hibernate-generic-dao/
2013-10-21 17:12:48
1417
原创 apache httpclient3 httpclient4 上传文件名乱码问题
httpclient3解决方式:写一个FilePart实现public class CustomFilePart extends FilePart { public CustomFilePart(String name, PartSource partSource) { super(name, partSource); } protected void
2013-10-19 11:40:07
3212
2
原创 apache db-dbutils
找到DataBaseMetaDataWrapper类的escapeForSearch方法,修改成直接返回其参数。 /** * Escape a string literal so that it can be used as a search pattern. * * @param literalString The string to escape.
2013-09-25 16:10:07
735
原创 JMX
给jvm添加以下启动参数启动jvm时,将会创建一个domain为“DefaultDomain”的MBeanServer-Dcom.sun.management.jmxremote.port=9999-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false
2013-09-11 11:44:24
1051
转载 java ServiceLoader
下面以一个具体的例子来说明一下ServiceLoader的具体使用,类似Hadoop FileSystem中的实现。首先定义一个接口,具体如下:public interface IService { public String sayHello(); public String getScheme(); } 该接口有两个子类,分别为HDFSSe
2013-09-07 11:17:42
984
3
原创 动态实体、动态字段设计
package com.wxl.app.domain;public class FieldType { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String
2013-09-06 17:24:42
1127
转载 java 处理图片
package com.wxl.app;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.FontMetrics;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Im
2013-08-26 15:02:06
749
转载 Java 加密算法
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算
2013-08-23 11:45:21
867
转载 判定文件编码或文本流编码的方法
如果项目对要判定的文本文件编码不可控(比如用户上传的一些HTML、XML等文本),可以采用一个现成的开源项目:cpdetector,它所在的网址是:http://cpdetector.sourceforge.net/。它的类库很小,只有500K左右,利用该类库判定文本文件的代码如下:/*--------------------------------------------------
2013-08-15 16:51:33
718
转载 java keytool证书工具使用小结
Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Key entity)-密钥(secret key)或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)-只包含公钥.JDK中keytoo
2013-08-07 17:50:01
614
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人