- 博客(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
203
原创 爬楼梯上台阶可能性的算法
问题大致是这样的:50格楼梯,每次可以上1个或2个台阶,问爬完楼梯方法的可能性有几种。答:简单的递归可以算出,但是时间复杂度是指数级的;好的做法是可以在递归中,把中间结果缓存起来,这样可以避免递归中的重复计算,提高了运算速度,该算法复杂度是线性级的o(n)。[code="java"]/* * There are a certain number of steps of a st...
2012-09-20 10:37:12
397
原创 佳文收藏 - 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
280
原创 关于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
523
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
126
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
116
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
140
原创 常用第3方类库
转自:http://www.iteye.com/news/11043-java-3rd-library记录一下,日后有时间了研究单元测试1.DBUnitDBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。2.MOckitoMockito是一个针对Java的mocking框架。你可以使用简洁的API编写出漂亮...
2009-11-02 10:47:42
167
项目中一次正则表达式的实践
今天在项目中遇到这样一个需求:要求把一段HTML代码中的注释里的某类表达式替换掉,而在注释外的这类表达式不需要替换,例如:%(/images/a.jpg)%(/images/a.jpg)%(/images/a.jpg)其中,在注释内的%(/images/a.jpg)要替换成${contextPath}/images/a.jpg替换后应该是这样的:%(/image...
2009-10-23 17:13:19
152
原创 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
133
原创 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
129
缓存比较笔录
ehcache比较常用的轻量级缓存框架,是hibernate的默认缓存框架oscache可以缓存整个jsp,也可缓存任意的对象,目前已经支持集群缓存,功能比较强大且齐全swarmcache比较轻量级的集群缓存框架,只有在删除时通知各点删除自己的缓存,并不同步更新jbosscache也是一个功能齐全的缓存框架,在集群缓存上,同步更新被改变的对象,此举可能会导致...
2009-07-29 18:08:03
128
原创 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
172
原创 MySQL数据库引擎介绍
如果你是个赛车手,并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是什么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库引擎,并给你一条简单的途径来切换它。MySQL的自带引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手头所用更适合完成任务。如果愿意的话,你甚至可以使用 MySQL++ API来创建自己的数据库引擎,就像打穿气缸装上自己...
2009-07-29 16:28:39
102
在Sql Server中使用pst根据字符型类型查询的性能问题
问题:在使用mssqlserver的jdbc时,当根据字符型列来查询时,使用pst会产生性能问题,主要是因为在dburl中的SendStringParametersAsUnicode默认为true,所导致的(原因就不说了,可以查下文档),但如果直接使用statement.executeQuery(sql)就没有这个性能问题。解决方案:如果数据库创建的时候类型是unicode的,那可以把...
2009-03-23 10:59:30
169
Ibatis事务的一些小结
问题发生:原先在使用Ibatis的时候进行insert, update, delete的时候,事务是自动提交的,所以给我留下了一个错觉,就是Ibatis是autocommit的。当我在一个新项目中需要使用到动态创建数据库和表的时候,我也毫不犹豫地不手工控制事务了。问题出现了,在创建完数据库和表之后,数据库出现了xch-m锁,于是查了下资料……原因如下:首先Ibatis的全局事务是在tr...
2009-03-11 10:33:40
184
Ajax应用的安全性小结
对Ajax应用的安全性进行一下小结:1.基于各浏览器的server of origin策略,有效防止了js脚本访问可能存在危险的第三方脚本。2.可以通过用户授权放松server of origin策略的限制,前提是用户必须清楚第三方服务是安全的。3.在传输敏感数据时,可以采用https,但因为server of origin策略认为http和https是两个不同域,所以需要注意这个问题...
2009-02-12 09:47:58
152
关于通用的网站跟踪代码的小结
首先,网站跟踪的通用代码一般是引入第3方跟踪服务器(以下简称跟踪服务器)的js代码,并试图将信息提交到这个跟踪服务器上来进行跟踪。但是大家都知道,各个浏览器都有自己的在js上对于server of origin的限制,即在一般情况下,不能创建与第3方服务器的网络连接,或者不同域的js也不能互相访问。那怎么解决这个问题呢?一般有三种办法,我们依次来看看哪个比较适合通用的。1.采用服务端代理模式,...
2009-02-11 10:05:31
508
如何防止SQL注入
归纳一下,主要有以下几点:1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。5....
2009-02-10 10:05:14
168
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
214
原创 Java怎样中断一个运行中的线程
程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它...
2009-01-09 10:15:58
166
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
97
原创 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
103
原创 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
105
原创 常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n...
2008-05-19 12:16:11
157
原创 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
138
关于struts2标签取值的备忘录
取值要通过或在任意的标签内使用%{};当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可;当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或者#attr.;例子:假设某Action中有person成员变量,在application中存在company属性那么...
2008-01-31 11:21:42
151
原创 使用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
116
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
162
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
126
原创 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
106
原创 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
251
原创 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
93
原创 Java反射经典实例 Java Reflection Cookbook
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性<!--<br><br>Code highlighting produced by Actipro C...
2007-09-14 09:25:35
78
原创 Java Regular Expression的學習筆記
雖然Reqular Expressions(以下簡稱REs)在這個論壇或是其他網站都可以找到相當多的資料,但是當我自己要學的時候才發現有很多小地方還是看不懂,所以才以java API裡面的說明為主,把每個符號的解釋一一弄懂,終於對REs有了初步的認識。 所以這份文件是以java API提到的符號解釋,加上我自己的心得及範例所整理出來的,我用"字元"和"字元組成",這兩大部分來解釋REs的符號,...
2007-09-13 15:17:07
210
Hibernate二级缓存与lazy loading的限制
在最近的一个项目中,字典对象采用二级缓存,并使用了立即加载子字典对象,二级缓存虽然不需要再次读取数据库,但是仍需要将内存中的对象数据重新组装成字典对象,对于非延迟加载的字典对象(尤其是国家等大数据量的字典)来说,每次重新组装需要耗费一定时间和开销,如果在导出其他需要解析字典的数据,重复的组装会是CPU在相当一段时间内处于100%,效率很差,所以对于这种数据有2种解决办法:1.自己进行应用级缓存...
2007-08-31 14:47:34
160
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
119
POI导出Excel文件与JVM内存的关系
最近的一个项目需要导出大数据量的Excel文件,我使用了POI做为底层的Excel导出API。在实际使用中得到一点小小体会,与大家分享一下。测试数据:数据记录长度:24字段/记录字段大小:2个中文字/字段JVM内存实际支持导出的记录数:11000条记录/64MJVM内存配置到1024M时,可以导出此类数据10W条以上,大家可以参考此数据来配置自己的Excel数据量和JVM内...
2007-08-28 14:25:59
359
原创 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
554
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人