Java
文章平均质量分 54
danwind
时间不够,改天再写
展开
-
Spring中线程池的应用
多线程并发处理起来通常比较麻烦,如果你使用spring容器来管理业务bean,事情就好办了多了。spring封装了java的多线程的实现,你只需要关注于并发事物的流程以及一些并发负载量等特性,具体来说如何使用spring来处理并发事务: 1.了解 TaskExecutor接口Spring的TaskExecutor接口等同于java.util.concurrent.Executor接口...原创 2014-03-24 11:03:25 · 154 阅读 · 0 评论 -
LOG4J properties 配置文件
一、参数意义说明1、输出级别的种类 ERROR、WARN、INFO、DEBUG ERROR 为严重错误 主要是程序的错误 WARN 为一般警告,比如session丢失 INFO 为一般要显示的信息,比如登录登出 DEBUG 为程序的调试信息2、配置日志信息输出目的地 log4j.appender.appenderN...原创 2011-06-29 16:31:42 · 63 阅读 · 0 评论 -
关于RSS、RDF、ATOM和Feed
RSS被不同的技术团体做不同的解释,分别有 Rich Site Summary (丰富站点摘要)、 RDF Site Summary (RDF站点摘要)、 Really Simple Syndication (真正简易聚合)之意。RSS 有0.9x、2.0和RSS 1.0三类。不管哪种,反正都有站点摘要的功能。RDF是Resource Description Framework的缩写,即资源描...原创 2010-11-02 09:48:05 · 447 阅读 · 0 评论 -
正确理解Traceback的含义
Traceback是Blog的一个重要特性,然而由于TraceBack的歧义性导致不少人都没有真正明白TraceBack的用途。 Traceback Ping在blog系统中广泛使用,简单说来,Trackback是网站与网站之间互相通告的一种方法。例如,当你读了一篇日志,想对此写下自己的感想,您可以把新的日志内容写到自己的博客上。然后向原来的那篇日志发送一个引用通告。通过这种办法,在原始文章...原创 2010-11-02 09:44:58 · 227 阅读 · 0 评论 -
关于Serializable的serialVersionUID
众所周知,当某class实现了Serializable接口后,由此class构建出的对象将具备序列化的能力,而Serializable这个接口中没有任何需要实现的方法,所以这个接口的作用仅仅是作为一个标记,告诉虚拟机,具有这个标记的对象,是可以被序列化的,而没有这个标记的则不要序列化。所以,虚拟机应该是可以将任何对象序列化的,只不过是它遵守了一个“道德“规范,仅序列化那些被允许可以序列化的。那...原创 2010-10-26 09:10:39 · 58 阅读 · 0 评论 -
获得CLASSPATH之外路径的方法
URL base = this.getClass().getResource("") .FileTest.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/2.FileTest.class.getResourc...原创 2010-10-14 10:37:59 · 107 阅读 · 0 评论 -
操作properties文件
发个例子大家自己看哈.package control;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Outp...原创 2010-10-14 10:30:29 · 53 阅读 · 0 评论 -
Struts 2.0的codebehinde插件应用简述
codebehind plugin是一个可以简化struts2配置的插件,虽然不能实现完全意义上的codebehind,至少已经做的不错了,期待新版本:-D使用步骤:1.确保你的应用已经可以使用struts22.添加struts2-codebehind-plugin-2.0.11.2.jar包到应用中3.struts.xml中添加配置:<constant name="stru...原创 2010-09-26 11:29:54 · 88 阅读 · 0 评论 -
How to use UrlReWriteFilter
为什么为使用url重写? url重写的最大用处在于: 可以隐藏真实地址 可以通配出让用户得容易识别的地址 例: http://localhost:8080/index 通用UrlReWriteFilter可以从相关的配置文件中转向不同的地址。更可以转去action或servlet 如果使用UrlReWriteFilter 首先从http://tuckey.org/urlrewrite/下载一个Ur...原创 2010-09-26 11:27:59 · 93 阅读 · 0 评论 -
在JSP2.0中使用EL表达式语言
EL(表达式语言)是一种数据访问语言,可以方便地访问和处理应用程序数据,而无需使用scriptlet或者请求时(request-time)表达式的值。(不需要使用来获得数据,EL使JSP页面编写人员摆脱了java语言,使用户即使不懂JAVA也可以轻松编写JSP程序 tomcat5.0默认支持EL,同时用户可以在Web.xml文件中对整个web应用程序进行设置或者在每个页面中单独设置page...原创 2010-09-26 11:09:09 · 139 阅读 · 0 评论 -
DisplayTag的使用
首先当然是要下载它的jar包了,这里可以下载到最新的版本。将jar包放到WEB-INF的lib文件夹下。另外还需要两个辅助包:apache的commons-lang和standard包,更多的辅助包可以在这里下载。 在web.xml下添加一个filter <filter> <filter-name>exportFilter</filte...原创 2010-09-26 09:30:36 · 62 阅读 · 0 评论 -
IE BUG之session 丢失
关键字: ie bug 域名访问 session 丢失 我们的系统,用户信息保存再session中,发布以后申请了两个二级域名,结果一个正常没有问题,另外一个登陆以后session丢失,可是用firfox可以登陆,问题找了三天,最后发现不记录session的域名中带有下画线‘_’,查资料以后才知道,这是ie的一个bug,希望同行们不要再走冤枉路了,呵呵。 域名不能带有下划线。...2010-03-03 16:48:38 · 62 阅读 · 0 评论 -
servlet输出一个文件
String fileName= file.getName(); //重新设置相应。 response.reset(); //设置内容文件的类型 一般有pdf , word execl 各有不同的设置。// response.setContentType("APPLICATION/OCTET-STREAM"); response.setContentType("appli...原创 2010-11-10 18:33:24 · 440 阅读 · 0 评论 -
Java 自定义Annotation(元数据、注解)
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理. 第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个是...原创 2011-08-05 11:50:00 · 81 阅读 · 0 评论 -
Spring线程池开发实战
本文提供了三个Spring多线程开发的例子,由浅入深,由于例子一目了然,所以并未做过多的解释。诸位一看便知。 前提条件:1)在Eclipse创建一个Java项目,我取名为SpringThreadDemo。2)项目所需的JAR包如图所示: 下面开始。 注:项目源码已经托管到GitHub,地址:https://github.com/chszs/SpringThreadDem...原创 2014-03-24 11:02:44 · 103 阅读 · 0 评论 -
ssh框架加入atomikos分布式事务管理
一、概念 分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简言之,同时操作多个数据库保持事务的统一,达到跨库事务的效果。 JTAJTA,即Java Transaction API,JTA允许应用程序执行分布式事务处理———在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序...原创 2015-01-06 18:48:03 · 320 阅读 · 0 评论 -
Spring 动态切换数据源
一、开篇这里整合分别采用了Hibernate和MyBatis两大持久层框架,Hibernate主要完成增删改功能和一些单一的对象查询功能,MyBatis主要负责查询功能。所以在出来数据库方言的时候基本上没有什么问题,但唯一可能出现问题的就是在hibernate做添加操作生成主键策略的时候。因为我们都知道hibernate的数据库本地方言会针对不同的数据库采用不同的主键生成策略。所以针...原创 2014-05-09 14:30:15 · 165 阅读 · 0 评论 -
Spring切入点表达式常用写法
自从使用AspectJ风格切面配置,使得Spring的切面配置大大简化,但是AspectJ是另外一个开源项目,其规则表达式的语法也稍稍有些怪异。 下面给出一些常见示例的写法: 比如,下面是一个对Service包上所有方法的切面配置 <aop:config> <aop:pointcut id="serviceO...原创 2014-05-09 14:25:18 · 113 阅读 · 0 评论 -
JAVA线程池ThreadPoolExecutor
java.util.concurrent.ThreadPoolExecutor相关基础介绍和使用示例。 [ 一 ]、常用线程池 最常用构造方法为: Java代码 ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, lon...原创 2013-07-17 14:45:31 · 70 阅读 · 0 评论 -
JSch - Java实现的SFTP(文件上传详解篇)
JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。 本文只介绍如何使用JSch实现的SFTP功能。 SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供...原创 2013-11-21 09:36:17 · 138 阅读 · 0 评论 -
List Set Map区别
List有序key和value都能重复Set 无序(除treeSet) key和value都不能重复Map无序(除treeMap) key 必须唯一 value 可以重复 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否 否 HashSet TreeSet 是(用二叉树排序) Map AbstractMap 否 使用key-value来映...原创 2012-12-25 17:54:14 · 192 阅读 · 0 评论 -
eclipse安装反编译插件(附jad下载)
一、eclipse反编译插件Jadclipse jadclips插件网站: http://jadclipse.sourceforge.net/ net.sf.jadclipse_3.3.0.jar:for eclipse3.3 下载Jad反编译工具 http://www.varaneckas.com/jad 二、安装: 直接将jadclipse_3.1.0.jar复制到%ECLIPSE_HOME%...原创 2012-12-12 10:45:11 · 66 阅读 · 0 评论 -
log4j.properties 使用说明
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATA...原创 2013-05-29 10:54:50 · 72 阅读 · 0 评论 -
web.xml 配置404和500错误的自定义页面
web.xml<error-page><error-code>404</error-code><location>/building.jsp</location></error-page><error-page><error-code>500</error-code原创 2012-12-07 11:47:48 · 133 阅读 · 0 评论 -
java内存溢出
一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap的大小是...原创 2012-06-28 18:57:22 · 1944 阅读 · 0 评论 -
使用 CAS 在 Tomcat 中实现单点登录
一CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: 1.开源的企业级单点登录解决方案。 2.CAS Server 为需要独立部署的 Web 应用。 3.CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括...原创 2010-02-26 17:55:25 · 76 阅读 · 0 评论 -
Tomcat6.0配置SSL
Tomcat6.0配置SSL 一、为了节约时间,我这里就只根据我的配置过程进行描述,读者根据各自情况自己分析。 1、在命令行中进入%CATALINA_HOME%/bin目录下执行以下命令: (1)%CATALINA_HOME%/bin> keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changei...2010-02-26 10:09:29 · 87 阅读 · 0 评论 -
五种JSP页面跳转方法详解
1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参...原创 2009-07-23 15:06:28 · 67 阅读 · 0 评论 -
book1
asfsfasfdsfdsddsssssssssssssssssssssssssd2009-12-16 16:46:11 · 103 阅读 · 0 评论 -
cas官方实例
The demo guide provides detailed instructions for setting up a multi-domain SSO demonstration for a quick start with CAS.If unreadable in IE (no line wrap), try Firefox or just use the PDF utility. ...2010-03-11 17:49:25 · 320 阅读 · 0 评论 -
DWR配置详解
DWR是一种AJAX(Asynchronous JavaScript and XML)的JAVA实现,它提供了一种能在web浏览器端采用JavaScript语言直接调用后台业务商业组件的解决方案。DWR通过JavaScript直接调用远程组件可以减少Web开发的时间,特别对于那些具有和用户频繁交互的Web应用程序。DWR使得浏览器不用刷新页面就可以从远程Web服务器取得用户需的数据,这种无...原创 2009-11-24 16:01:46 · 406 阅读 · 0 评论 -
DWR整合Spring之小例子
1.在web.xml配置dwr[code="java"] dwr-invoker uk.ltd.getahead.dwr.DWRServlet debug true dwr-invoker /dwr/* [/code] 2.增加dwr.x...原创 2009-11-24 15:29:38 · 101 阅读 · 0 评论 -
Java对象的强、软、弱和虚引用
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜...原创 2009-11-23 11:40:54 · 76 阅读 · 0 评论 -
Enum列举的用法
1. Enums构造函数:[code="java"]package net.javagarage.enums; public class EnumConstructor { public static void main(String[] a) { //call our enum using the values method for (Temp t :...原创 2009-11-23 11:27:29 · 138 阅读 · 0 评论 -
文件监视器
1.在web.xml配置文件监视器。[code="xml"] com.wgj.filter.FileModifyListener [/code]2.监视器实现FileModifyListener.java[code="java"]package com.wgj.filter;import javax.servlet.ServletContex...2009-11-16 16:41:37 · 121 阅读 · 0 评论 -
Java指定编码读写文件
1.读文件当时为了数据的可移植性我放弃了使用数据库,将全部数据保存为UTF-8编码的文本文件,在.net中读取这种文件秩序只要指定打开文件的编码方式,中文问题就可以避免。但是按照我以前的思维,java中不是这么作的,java中都是先读取后转换的,最后的结果证明我错了,看来经验主意害死人呀。[code="java"]File f=new File((new BoxConfig...原创 2009-11-11 11:00:01 · 304 阅读 · 0 评论 -
不可逆加密算法之MD5,Java实现
1.简介MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 将数据(如汉字)运算为另一固定长度值是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Di...原创 2009-11-11 09:49:18 · 364 阅读 · 0 评论 -
非对称加密之RSA,用javascript与java进行RSA加密与解密
RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。即RSA的重大缺陷是无法从理论上把握它的保密性能如何,而且密码学界多数人士倾向于因子分解不是NPC问题。R...原创 2009-11-11 09:43:42 · 177 阅读 · 0 评论 -
Linux初步学习
版本:red hat的企业版本5、fedora12、ubuntu9.10、centOS5.4现在记录的是centOS5.4系统环境。终端里面的命令:1. pwd 查看当前路径;env 查看环境变量;su – (username) 切换用户(不加username默认切换到root用户); ./代表当前目录下2. tar -zxvf ****.tar.gz 解压ta...2010-04-01 16:17:33 · 67 阅读 · 0 评论 -
birt开发初探
BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。http://www.eclipse.org/birt/ 一、创建第一个报表项目。 1.1创建一个项目选择 File->N...原创 2010-01-15 15:02:45 · 166 阅读 · 0 评论