自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 6 Steps to Prevent Project Information Management Overload

转载一篇不错的关于如何避免项目信息管理过度的文章,在PMP中属于沟通管理。此文对比汽车中的仪表盘提供的关键信息,诸如车速表和油表,说明抓住关键信息,从而避免信息管理过度。最好还能有储备计划,以应对一些额外的信息需要。http://www.projectmanager.com/6-steps-to-prevent-project-information-management-overload.p...

2012-11-07 11:59:07 158

原创 爬楼梯上台阶可能性的算法

问题大致是这样的:50格楼梯,每次可以上1个或2个台阶,问爬完楼梯方法的可能性有几种。答:简单的递归可以算出,但是时间复杂度是指数级的;好的做法是可以在递归中,把中间结果缓存起来,这样可以避免递归中的重复计算,提高了运算速度,该算法复杂度是线性级的o(n)。[code="java"]/* * There are a certain number of steps of a st...

2012-09-20 10:37:12 330

原创 佳文收藏 - 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 226

原创 关于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 453

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 91

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

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

原创 常用第3方类库

转自:http://www.iteye.com/news/11043-java-3rd-library记录一下,日后有时间了研究单元测试1.DBUnitDBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。2.MOckitoMockito是一个针对Java的mocking框架。你可以使用简洁的API编写出漂亮...

2009-11-02 10:47:42 129

项目中一次正则表达式的实践

今天在项目中遇到这样一个需求:要求把一段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

原创 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

原创 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

缓存比较笔录

ehcache比较常用的轻量级缓存框架,是hibernate的默认缓存框架oscache可以缓存整个jsp,也可缓存任意的对象,目前已经支持集群缓存,功能比较强大且齐全swarmcache比较轻量级的集群缓存框架,只有在删除时通知各点删除自己的缓存,并不同步更新jbosscache也是一个功能齐全的缓存框架,在集群缓存上,同步更新被改变的对象,此举可能会导致...

2009-07-29 18:08:03 101

原创 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 137

原创 MySQL数据库引擎介绍

如果你是个赛车手,并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是什么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库引擎,并给你一条简单的途径来切换它。MySQL的自带引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手头所用更适合完成任务。如果愿意的话,你甚至可以使用 MySQL++ API来创建自己的数据库引擎,就像打穿气缸装上自己...

2009-07-29 16:28:39 70

在Sql Server中使用pst根据字符型类型查询的性能问题

问题:在使用mssqlserver的jdbc时,当根据字符型列来查询时,使用pst会产生性能问题,主要是因为在dburl中的SendStringParametersAsUnicode默认为true,所导致的(原因就不说了,可以查下文档),但如果直接使用statement.executeQuery(sql)就没有这个性能问题。解决方案:如果数据库创建的时候类型是unicode的,那可以把...

2009-03-23 10:59:30 105

Ibatis事务的一些小结

问题发生:原先在使用Ibatis的时候进行insert, update, delete的时候,事务是自动提交的,所以给我留下了一个错觉,就是Ibatis是autocommit的。当我在一个新项目中需要使用到动态创建数据库和表的时候,我也毫不犹豫地不手工控制事务了。问题出现了,在创建完数据库和表之后,数据库出现了xch-m锁,于是查了下资料……原因如下:首先Ibatis的全局事务是在tr...

2009-03-11 10:33:40 136

Ajax应用的安全性小结

对Ajax应用的安全性进行一下小结:1.基于各浏览器的server of origin策略,有效防止了js脚本访问可能存在危险的第三方脚本。2.可以通过用户授权放松server of origin策略的限制,前提是用户必须清楚第三方服务是安全的。3.在传输敏感数据时,可以采用https,但因为server of origin策略认为http和https是两个不同域,所以需要注意这个问题...

2009-02-12 09:47:58 103

关于通用的网站跟踪代码的小结

首先,网站跟踪的通用代码一般是引入第3方跟踪服务器(以下简称跟踪服务器)的js代码,并试图将信息提交到这个跟踪服务器上来进行跟踪。但是大家都知道,各个浏览器都有自己的在js上对于server of origin的限制,即在一般情况下,不能创建与第3方服务器的网络连接,或者不同域的js也不能互相访问。那怎么解决这个问题呢?一般有三种办法,我们依次来看看哪个比较适合通用的。1.采用服务端代理模式,...

2009-02-11 10:05:31 452

如何防止SQL注入

归纳一下,主要有以下几点:1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。5....

2009-02-10 10:05:14 125

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

原创 Java怎样中断一个运行中的线程

程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它...

2009-01-09 10:15:58 107

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

原创 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

原创 GLASSFISH 的里里外外

GlassFish 有很广大的用户,仅仅一年之内就有4.5万次下载,这是一些文摘:http://www.sun.com/featured-articles/2008-0610/feature/index.jspGlassFish 有很广泛的社区,这是社区论坛网站, 你能在论坛讨论问题http://forums.java.net/jive/forum.jspa?forumID=56&st...

2008-07-13 15:13:00 83

原创 常用正则表达式

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n...

2008-05-19 12:16:11 105

原创 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

关于struts2标签取值的备忘录

取值要通过或在任意的标签内使用%{};当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可;当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或者#attr.;例子:假设某Action中有person成员变量,在application中存在company属性那么...

2008-01-31 11:21:42 109

原创 使用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

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

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

原创 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

原创 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

原创 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

原创 Ant 学习笔记

详见附件

2007-09-14 15:03:35 74

原创 Java反射经典实例 Java Reflection Cookbook

Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性<!--<br><br>Code highlighting produced by Actipro C...

2007-09-14 09:25:35 54

原创 Java Regular Expression的學習筆記

雖然Reqular Expressions(以下簡稱REs)在這個論壇或是其他網站都可以找到相當多的資料,但是當我自己要學的時候才發現有很多小地方還是看不懂,所以才以java API裡面的說明為主,把每個符號的解釋一一弄懂,終於對REs有了初步的認識。 所以這份文件是以java API提到的符號解釋,加上我自己的心得及範例所整理出來的,我用"字元"和"字元組成",這兩大部分來解釋REs的符號,...

2007-09-13 15:17:07 158

Hibernate二级缓存与lazy loading的限制

在最近的一个项目中,字典对象采用二级缓存,并使用了立即加载子字典对象,二级缓存虽然不需要再次读取数据库,但是仍需要将内存中的对象数据重新组装成字典对象,对于非延迟加载的字典对象(尤其是国家等大数据量的字典)来说,每次重新组装需要耗费一定时间和开销,如果在导出其他需要解析字典的数据,重复的组装会是CPU在相当一段时间内处于100%,效率很差,所以对于这种数据有2种解决办法:1.自己进行应用级缓存...

2007-08-31 14:47:34 127

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

POI导出Excel文件与JVM内存的关系

最近的一个项目需要导出大数据量的Excel文件,我使用了POI做为底层的Excel导出API。在实际使用中得到一点小小体会,与大家分享一下。测试数据:数据记录长度:24字段/记录字段大小:2个中文字/字段JVM内存实际支持导出的记录数:11000条记录/64MJVM内存配置到1024M时,可以导出此类数据10W条以上,大家可以参考此数据来配置自己的Excel数据量和JVM内...

2007-08-28 14:25:59 317

原创 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 490

空空如也

空空如也

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

TA关注的人

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