![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术积累
文章平均质量分 79
jlj015
这个作者很懒,什么都没留下…
展开
-
佳文收藏 - How to redirect a web page, the smart way
本文引自:http://www.stevenhargrove.com/redirect-web-pages/The internet today is full of webmasters that are always updating, editing and even deleting web pages.Lets say you are updating your webs...原创 2010-08-05 10:48:46 · 220 阅读 · 0 评论 -
Apache整合Tomcat后get方式提交中文乱码问题解决
我在Tomcat中的8080的connector里配置了URIEncoding="GBK",直接走localhost:8080来get方式提交,中文显示正确。但是连接上了Apache后,直接访问localhost来get方式提交却变成了乱码,怎么回事呢?原来我是采用了jk方式连接的,配的AJP是转到Tomcat的8009端口,所以通过该端口访问Tomcat时候并没有经过转码,而是用的ISO88...2009-01-08 11:34:52 · 68 阅读 · 0 评论 -
Ehcache集群随记
Distributed Caching with ehcacheEhcache is one of the dependencies of Hibernate, and we use Hibernate-3.2.5GA now, it depends on Ehcache-1.2.3 by default.Ehcache's latest release is 1.7, some ...2009-11-10 09:28:58 · 79 阅读 · 0 评论 -
ActiveMQ集群随记
Problem: cluster on JMS queue or EHCache to solve the pending activity tracking problem.There are several cluster modes for ActiveMQ JMS.Cluster Mode1.Queue consumer clustersIf a consumer ...2009-11-10 09:28:11 · 104 阅读 · 0 评论 -
常用第3方类库
转自:http://www.iteye.com/news/11043-java-3rd-library记录一下,日后有时间了研究单元测试1.DBUnitDBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。2.MOckitoMockito是一个针对Java的mocking框架。你可以使用简洁的API编写出漂亮...原创 2009-11-02 10:47:42 · 128 阅读 · 0 评论 -
项目中一次正则表达式的实践
今天在项目中遇到这样一个需求:要求把一段HTML代码中的注释里的某类表达式替换掉,而在注释外的这类表达式不需要替换,例如:%(/images/a.jpg)%(/images/a.jpg)%(/images/a.jpg)其中,在注释内的%(/images/a.jpg)要替换成${contextPath}/images/a.jpg替换后应该是这样的:%(/image...2009-10-23 17:13:19 · 107 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n...原创 2008-05-19 12:16:11 · 105 阅读 · 0 评论 -
Quartz 与 Spring 配置注意事项
在Spring配置和Quartz集成内容时,有两点需要注意1、在中不能够设置default-lazy-init="true",否则定时任务不触发,如果不明确指明default-lazy-init的值,默认是false。2、在中不能够设置default-autowire="byName"的属性,否则后台会报 org.springframework.beans.factory.BeanCrea...原创 2008-08-29 18:05:42 · 66 阅读 · 0 评论 -
在Sql Server中使用pst根据字符型类型查询的性能问题
问题:在使用mssqlserver的jdbc时,当根据字符型列来查询时,使用pst会产生性能问题,主要是因为在dburl中的SendStringParametersAsUnicode默认为true,所导致的(原因就不说了,可以查下文档),但如果直接使用statement.executeQuery(sql)就没有这个性能问题。解决方案:如果数据库创建的时候类型是unicode的,那可以把...2009-03-23 10:59:30 · 104 阅读 · 0 评论 -
Building struts2 app with out xml gluecode
本文转自TSShttp://www.theserverside.com/tt/articles/article.tss?l=SmartURLsIn this article, we jettison XML gluecode for "convention over configuration". Using the SmartURLs plugin for Struts 2, w...原创 2008-02-19 11:32:57 · 105 阅读 · 0 评论 -
Java怎样中断一个运行中的线程
程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它...原创 2009-01-09 10:15:58 · 107 阅读 · 0 评论 -
How to make thread safe
How to make thread safe1.Use immutable objects2.Use effectively immutable objects(safely published and not modifyied after constructed)3.Use synchronize(access actions and atomic compound action...2009-01-11 16:39:10 · 170 阅读 · 0 评论 -
DateFormat
from http://shib.kuleuven.be/docs/ssl_commands.shtmlSymbol Meaning Type ExampleG Era Text “GG” -> “AD”y Year Number “yy” -> “03″“yyyy” -> “2003″M Month Text or Number “M” -> “7″“M” -> “12″...原创 2009-08-20 17:01:11 · 91 阅读 · 0 评论 -
关于sojo输出json中出现~unique-id~字样的问题
问题:在项目中,问题的表现如下,使用SojoJsonStringWriter,当需要序列化一个对象成json格式时[code="java"]class Result { List broadcasts; ...}class Broadcast { List presenters; ...}[/code]如果result中的多个broadcast共用了同一...原创 2010-07-20 10:27:15 · 450 阅读 · 0 评论 -
jquery.form.js ajax上传文件问题
问题:使用jquery.form.js实现ajax上传文件功能,当服务端返回json格式的字符串,并且头信息是application/json时,客户端代码success回调函数无法执行。原因:由于jquery.form.js在实现ajax上传文件时采用了iframe的实现方式,因此客户端在接收text或html格式的结果时没有问题。但是当客户端接收json格式时,就产生了问题。解决方案:...2010-07-20 10:25:48 · 89 阅读 · 0 评论 -
A few frequently used SSL commands
常用导入证书%JAVA_HOME%\jre\lib\security>keytool -import -keystore cacerts -alias "gatewaytest" -storepass "changeit" -file gatewaytest.crt常用删除证书keytool -delete -alias "gateway" -keystore cacerts...原创 2009-08-19 13:13:05 · 98 阅读 · 0 评论 -
缓存比较笔录
ehcache比较常用的轻量级缓存框架,是hibernate的默认缓存框架oscache可以缓存整个jsp,也可缓存任意的对象,目前已经支持集群缓存,功能比较强大且齐全swarmcache比较轻量级的集群缓存框架,只有在删除时通知各点删除自己的缓存,并不同步更新jbosscache也是一个功能齐全的缓存框架,在集群缓存上,同步更新被改变的对象,此举可能会导致...2009-07-29 18:08:03 · 101 阅读 · 0 评论 -
CAS单点登录入门使用
单点登录------CAShttp://zhyerr.blog.163.com/blog/static/1065611202009526101054326/http://blog.163.com/zhyerr/blog/static/1065611202009526101054326/一步一步实现CAS与Tomcat配置http://zhyerr.blog.163.com/bl...原创 2009-07-29 16:34:41 · 136 阅读 · 0 评论 -
MySQL数据库引擎介绍
如果你是个赛车手,并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是什么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库引擎,并给你一条简单的途径来切换它。MySQL的自带引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手头所用更适合完成任务。如果愿意的话,你甚至可以使用 MySQL++ API来创建自己的数据库引擎,就像打穿气缸装上自己...原创 2009-07-29 16:28:39 · 70 阅读 · 0 评论 -
Ajax应用的安全性小结
对Ajax应用的安全性进行一下小结:1.基于各浏览器的server of origin策略,有效防止了js脚本访问可能存在危险的第三方脚本。2.可以通过用户授权放松server of origin策略的限制,前提是用户必须清楚第三方服务是安全的。3.在传输敏感数据时,可以采用https,但因为server of origin策略认为http和https是两个不同域,所以需要注意这个问题...2009-02-12 09:47:58 · 102 阅读 · 0 评论 -
如何防止SQL注入
归纳一下,主要有以下几点:1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。5....2009-02-10 10:05:14 · 125 阅读 · 0 评论 -
Ibatis事务的一些小结
问题发生:原先在使用Ibatis的时候进行insert, update, delete的时候,事务是自动提交的,所以给我留下了一个错觉,就是Ibatis是autocommit的。当我在一个新项目中需要使用到动态创建数据库和表的时候,我也毫不犹豫地不手工控制事务了。问题出现了,在创建完数据库和表之后,数据库出现了xch-m锁,于是查了下资料……原因如下:首先Ibatis的全局事务是在tr...2009-03-11 10:33:40 · 136 阅读 · 0 评论 -
关于struts2标签取值的备忘录
取值要通过或在任意的标签内使用%{};当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可;当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或者#attr.;例子:假设某Action中有person成员变量,在application中存在company属性那么...2008-01-31 11:21:42 · 107 阅读 · 0 评论 -
使用JDK1.4运行Struts2.0
使用JDK1.4运行Struts2.0 转自http://www.blogjava.net/puras/archive/2007/11/14/160590.html刚刚把做完的项目从JDK5上移植到JDK1.4,事后整理一下,常常记记备忘录是个灰常好的习惯滴.呵.Struts2.0默认的平台需求是:Servlet API 2.4 JSP API 2.0 Java...原创 2007-11-16 11:49:07 · 73 阅读 · 0 评论 -
POI导出Excel文件与JVM内存的关系
最近的一个项目需要导出大数据量的Excel文件,我使用了POI做为底层的Excel导出API。在实际使用中得到一点小小体会,与大家分享一下。测试数据:数据记录长度:24字段/记录字段大小:2个中文字/字段JVM内存实际支持导出的记录数:11000条记录/64MJVM内存配置到1024M时,可以导出此类数据10W条以上,大家可以参考此数据来配置自己的Excel数据量和JVM内...2007-08-28 14:25:59 · 317 阅读 · 0 评论 -
JavaScript日期处理函数大全
1。解决2000问题function y2k(number) { return (number < 1000) ? number + 1900 : number; }2。检查日期是否合法// 当输入参数为isDate(dd,mm,ccyy)时,表示要检查年,月,日// 当输入参数为isDate(dd,mm) 表示默认年为当前年// 当输入参数为isDate(dd)...原创 2007-08-17 14:29:50 · 488 阅读 · 0 评论 -
常用js(javascript)函数
1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告对话框,包括一个OK按钮。 (2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。 (3)escape函数:将字符转换成Unicode码。 (4)eval函数:计算表达式的结果。 (5)isNaN函数:测试是(true)否(false)不是一...原创 2007-08-17 14:28:37 · 57 阅读 · 0 评论 -
Java 计划框架
所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用...原创 2007-08-10 10:18:41 · 187 阅读 · 0 评论 -
Tuning Java I/O Performance
http://java.sun.com/developer/technicalArticles/Programming/PerfTuning/原创 2007-06-06 13:29:20 · 106 阅读 · 0 评论 -
实践中遇到Ibatis和spring整合事务不回滚的问题解决
今天早项目中遇到了如标题的问题,经过分析和查找,终于发现问题所在.spring和ibatis整合后的声明式事务本身没有问题,而是如果需要回滚的话,spring必须catch住runtime的异常,但是如果人为的去捕获了该异常再进行别的处理以后,则回滚不在处理....2007-05-14 18:31:44 · 328 阅读 · 0 评论 -
在Mysql中使用sql语句查询分页
例子如下:select * from ( select rownumber() over() as rownumber, id from associate ) as temp where rownumber between 1 and 2;2007-05-07 18:21:57 · 93 阅读 · 0 评论 -
一个高效简洁的Struts分页方法
http://blog.csdn.net/pharaohsprince/archive/2007/02/07/1504850.aspx原创 2007-05-07 09:06:51 · 48 阅读 · 0 评论 -
实体与值对象
实体:在时间上有连续性,并且有唯一标识可以来区分的对象。值对象:用来描述事物的,不区分谁是谁的,不可变的对象。判断一个对象是实体还是值对象,还要根据它在具体的业务领域中的实际意义来决定,比如:体育馆里的座位,当业务领域这样规定,一张门票对应一个特定的座位,即每个座位都应该严格区分谁是谁,观众在选择座位时根据门票对应的座位号来选择这个唯一的座位,此时座位对象应该为实体。但当业务领域改...2007-04-16 09:25:49 · 170 阅读 · 0 评论 -
Tomcat 5常用优化和配置
Tomcat 5常用优化和配置1、JDK内存优化: Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置: JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存]参数 描述 -Xms&...2007-08-31 12:49:31 · 79 阅读 · 0 评论 -
Hibernate二级缓存与lazy loading的限制
在最近的一个项目中,字典对象采用二级缓存,并使用了立即加载子字典对象,二级缓存虽然不需要再次读取数据库,但是仍需要将内存中的对象数据重新组装成字典对象,对于非延迟加载的字典对象(尤其是国家等大数据量的字典)来说,每次重新组装需要耗费一定时间和开销,如果在导出其他需要解析字典的数据,重复的组装会是CPU在相当一段时间内处于100%,效率很差,所以对于这种数据有2种解决办法:1.自己进行应用级缓存...2007-08-31 14:47:34 · 127 阅读 · 0 评论 -
Weblogic + SqlServer2000 JTA 配置 step by step
JTA在处理分布式事务闻名已久,但是一直没有真正去玩过JTA,趁着这几天空闲,心血来潮想玩一把。经过一番周折,通过weblogic的JTA,并结合spring提供的简单配置,跑通了自己的第一个JTA事务。记录一下,留个纪念,如果有朋友在实验中遇到同样的问题,也可以略加参考,希望对你有点帮助。Step by Step1. 安装Sqlserver 2000 + sp42. 在www.b...2007-11-02 13:14:32 · 112 阅读 · 0 评论 -
JTA经典问答
FAQs: JTACan I use a non-XA driver in distributed transactions? Can I use more than one non-XA connection pool in distributed transactions? How do XA and non-XA drivers differ in distributed tra...2007-10-18 11:12:38 · 94 阅读 · 0 评论 -
Adapting Spring's JUnit 3.x base classes toJUnit 4
I’ve recently switched from using JUnit 3.x to JUnit 4 for most new unit tests I write. One area that causes trouble is the use of JUnit 3.x based test base classes. Spring has a tree of helper clas...原创 2007-09-26 11:58:56 · 78 阅读 · 0 评论 -
ManageTestDataSpringandDBunit(From TSS)
IntroductionMost enterprise applications rely on the database as the persistence mechanism. Integration tests for these applications require data in the database to run correctly. For integration te...原创 2007-09-26 11:57:05 · 210 阅读 · 0 评论 -
ANT十五大最佳实践
转自:http://www.oreilly.com.cn/news/ant15toppractices.php?c=java在Ant出现之前,构建和部署Java应用需要使用包括特定平台的脚本、Make文件、各种版本的IDE甚至手工操作的“大杂烩”。现在,几乎所有的开源Java项目都在使用Ant,大多数公司的内部项目也在使用Ant。Ant在这些项目中的广泛使用自然导致了读者对一整套Ant最佳...原创 2007-09-14 17:55:30 · 67 阅读 · 0 评论