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