自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 用开源组件jcaptcha做jsp彩色验证码

安装Add jcaptcha-all.jar (provided in bin-distribution) and ehcache.jar (not provided see ehcache site) to your application class path, ie in you WEB-INF/lib folder.实例一个jcaptcha服务,注意,必须是单例模式的Code high

2006-10-31 22:43:00 1266

转载 [转]怎样成为优秀的软件模型设计者?

怎样成为优秀的软件模型设计者?                    来自:blog   雪茶技术我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平

2006-10-31 22:17:00 845

转载 abstract class和interface

Java的interface和a

2006-10-31 22:15:00 936

转载 J2EE系统优化的几点体会

J2EE系统优化的几点体会(一、对象)说到系统优化,是一个比较复杂的问题,涉及到软件的各个方面:需求、模块划分、数据库设计、程序编码以及一些特殊的优化方法如缓存技术等。而不同的应用又有其特殊的优化策略和技术。同时优化是贯穿系统从需求到实现再到维护的各个阶段的一项活动,而在各个阶段又有其不同的着眼点和具体方法。本文立足于具体的J2EE项目实践,结合一些已有的优化条例,提出自己的一些体会,也算

2006-10-30 11:43:00 926

转载 spring aop 要点

在阅读此文之前请你熟悉一些IOC的知识,同时了解AOP的概念。在 Spring 中所有的通知都是以 Java 类的形式编写的。 Spring 是采用运行期的方式来将切面织入到系统中的。 代理 Bean 只有在第一次被应用系统需要的时候才被创建。 Spring 有两种方式创建代理: Proxy 类创建代理 ( 实现过接口的目标类 ) 和运用 CGLIB 库创建代理 ( 没有实现过任何接口的目标类

2006-10-29 16:24:00 2123

原创 java重构文档(改造bad smell)

1.重构要求:1)安全第一,尤其是关键部分,应先做出一demo,各环节正常测试运行后无缝割接。      周五和下班前提交更要小心,更改后的代码一定要及时放cvs,并在提交时注明修改的地方或原因,告同组的项目组员。   2)重构要先有接口测试,重构后必须保证通过接口测试,因为现在的系统是一个正常运行的系统,如果把未测试通过的代码放服务器,势必会给公司带来损失。    

2006-10-29 10:36:00 2948 1

转载 FREE WAP的站长们,浮燥会毁了一切!

独立WAP从诞生,发展,辉煌到现在的落魄,经过了一个正常行业所必须经历的波动。免费WAP很年轻,年轻到这个产业的从业者平均年龄不到22岁,排除大站小站之区别 ,这个行业里起码有80%以上的站长是属于在校学生。而这群学生中又以大中专和职高为主,年轻意味着整个行业的机会,同时也意味着整个行业的泡沫和浮燥。  我以前做过WEB站,从大1开始直到现在,做了好些年,纯粹业余爱好,当然流量可以说是惨不忍睹,赚

2006-10-28 22:06:00 1353

转载 Java性能的优化

Java性能的优化(上) 黄伟峰 Java在九十年代中期出现以后,在赢得赞叹的同时,也引来了一些批评。赢得的赞叹主要是Java的跨平台的操作性,即所谓的”Write Once,Run Anywhere”.但由于Java的性能和运行效率同C相比,仍然有很大的差距,从而引来了很多的批评。 对于服务器端的应用程序,由于不大涉及到界面设计和程序的频繁重启,Java的性能问题看似不大明显,从而一些J

2006-10-28 21:56:00 733

转载 Wiki在企业信息化应用中崭露头角

(本文首发于《上海信息化》2006年10期)   1995年的美国,以计算机技术起家、有着“思想之源”美誉的沃德.坎宁安(Ward Cunningham),在开发新技术的过程中因受开源运动的启发,创建了一家名为Wikiwiki(意为“快点快点”)的网站,并建立了为方便模式社群交流的波特兰模式知识库系统(PortlandPattern Repository)。由此,该网站首开先河的选择了一种全新

2006-10-28 21:04:00 724

转载 Velocity脚本简明教程

2006-10-28 20:58:00 1092

转载 建立一个网站需要多少启动资金?

 在网上混了这么多年,看到那么多靠网络一夜暴富的人,我们程序员心里最想的是什么呢?当然是自己当老板了。但是,在网上安一个家容易吗?大家跟着我一起来算算吧。一、一台电脑当服务器    如果想把事业做大,就不要想网上的那些免费空间了,肯定不够用,而且说不定哪天一下子你自己的心血全部都化为乌有。网上也有写收费的主机服务,但是也不太好,一是因为支持的功能有限,要么只支持ASP,要么只支持PHP,支持J2E

2006-10-27 22:46:00 1790

转载 [译]The Facade Pattern外观设计模式 from Chapter 6 of《Design Patterns Explained》

总览 我将通过对外观模式 (Facade Pattern) 的讲解来开始我们对设计模式的学习。也许在过去你就已经使用到了外观设计模式只是你并未曾注意到。 在这一章里将包含以下的一些内容: l          什么是外观设计模式 (Facade Pattern) 及其用途 l          指出 Facade 模式的主要功能 l          提出 Facade 模式的

2006-10-27 22:31:00 1260

转载 [译] The Adapter Pattern 适配器模式 from Ch7 of《Design Patterns Explained》

概述   这一章我们通过对适配器模式 (Adapter Pattern) 的讲解来继续我们对设计模式的学习。 Adapter 模式是一个经常使用的模式,正如你将会看到的那样,她常和其他模式一起使用。 在这一章里: l          我们将学习到什么是 Adapter 模式,她有什么用,以及怎么用。 l          在章末的时候将会有 Adapter 模式的主要功能的总

2006-10-27 22:28:00 1280

原创 对象缓冲池--采用最近最久未使用策略(LRUCache )管理对象,同时带有事件监听功能[改正版]

1.LRUCacheWithListener :逻辑在这里实现 对象缓冲池---采用最近最久未使用策略管理对象,同时带有事件监听功能工作原理:采用集合框架(java.connection包)来实现最近最久未使用对象池首先构造对象池、设置池的大小放置对象到池中,保存时候,池的指针指向该对象,以表明该对象最近最短被使用过当把新的对象放入到池中时候,池已经满,那把删除最久没有被使用的对象,然后放入对象当

2006-10-27 15:38:00 1494

原创 Torque 用作数据库连接池

1.下载 :在 Torque 的使用过程中,很多的工作都是通过 ant 来完成的,所以先下载并安装 ant。然后在 http://db.apache.org/torque/ 网站上下载 torque。2.把 %Torque_home%/lib下面的所有.jar文件,放入测试项目classpath中3.Torque.properties设置torque.applicationRoot =

2006-10-27 15:26:00 1417

转载 java归并算法实现

 教材是MIT的OCW课程Introduction to Algorithms;其中的归并算法实现  绪:最近在学习算法设计,教材是MIT的OCW课程Introduction to Algorithms;其中的归并算法实现,花费了我大半天时间,最后才成功搞定.为了避免初学者少走弯路,特拿来与大家共享!   归并排序算法思想:   分而治之(divide - conquer);每个递归过程涉及三个步

2006-10-27 14:09:00 732

原创 用CashFilter实现页面级缓存实践[ OSCache使用]

1.mysql在本地localhost的test数据库 建person表,暂以字段id,name,password ,表中可输入一行值.2.建类 DAOUtil import  java.sql.Connection;import  java.sql.DriverManager;public class DAOUtil {    public DAOUtil() {    }  

2006-10-26 23:46:00 915

原创 关于ORA-00020: maximum number of processes (150) exceeded 的解决方法

很多朋友在Java开发中,使用Oracle数据库的时候,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。实际上,这个错误的原因,主要还是代码问题引起的。 ora-01000: maximum open cursors exceeded. 表示已经达到一个进程打开的最大游标数。 这样的错误很容易出现在Java代码中的主要原因是:Java代码在执行

2006-10-26 17:13:00 2168

转载 OSCache使用

from :http://blog.csdn.net/tesge/archive/2004/10/17/140382.aspx文章摘要Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSC

2006-10-25 23:20:00 1003

原创 hibernate2-->hibernate3成功!

今天终于把spring1.2.6+hibernate2+struts升级spirng2.0+hibernate3+struts,其中本人认为值得注意的地方如下:1、把Hibernate2关联的所有jar包全都删掉,换成hibernate3的。2、把程序中所有cn.grgbanking.phosphorframework.dao.hibernate.BaseDAOHibernate改成cn.

2006-10-25 21:57:00 933

原创 【Java开源Java缓存】

from:http://www.open-open.com/13.htm JBossCache/TreeCache  JBossCache是一个复制的事务处理缓存,它允许你缓存企业级应用数据来更好的改善性能。缓存数据被自动复制,让你轻松进行Jboss服务器之间的集群工作。JBossCache能够通过Jboss应用服务或其他J2EE容器来运行一个Mbean服务,当然,它也能独立运行。 J

2006-10-25 21:38:00 1361

转载 AOP编程入门--Java篇

  Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查询学生信息的,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们

2006-10-24 16:50:00 1225 3

原创 利用反射实现类的动态加载(程序改正)

原有的http://blog.csdn.net/bromon/上程序未能通过,本文增加之,谢谢原作者:最近在成都写一个移动增值项目,俺负责后台server端。功能很简单,手机用户通过GPRS打开Socket与服务器连接,我则根据用户传过来的数据做出响应。做过类似项目的兄弟一定都知道,首先需要定义一个类似于MSNP的通讯协议,不过今天的话题是如何把这个系统设计得具有高度的扩展性。由于这个项目

2006-10-24 16:47:00 840

转载 JAVA中用动态代理类实现记忆功能(二)

通过动态代理类来创建一个通用的缓存包装器   上面第二种方法仅有的缺点就是缓存包装器不能重用,每次我们希望添加一个缓存给某个类,我们就要写一个特殊的缓存包装器给目标接口.这是一个很慢,容易出错的过程.     Jdk1.3开始支持动态代理类: 特别的类能够在运行期决定实现哪个接口-通常的模式都是,在运行期即决定实现哪个接口.通过这个,我们有可能实现一个通用的缓存包装器,我们称它为Memoizer,

2006-10-24 14:39:00 644

转载 JAVA中用动态代理类实现记忆功能(一)

记忆是衍生自Lisp,Python,和Perl等过程性语言的一种设计模式,它可以对前次的计算结果进行记忆。 一个实现了记忆功能的函数, 带有显式的cache, 所以, 已经计算过的结果就能直接从cache中获得, 而不用每次都进行计算.记忆能显著的提升大计算量代码的效率. 而且是一种可重用的方案.本文阐述了在Java中使用这一模式的方法,并提供了一个可以提供上述功能的"记忆类":     Foo 

2006-10-24 14:38:00 618

转载 李开复:算法的力量

算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,

2006-10-24 14:34:00 814

空空如也

空空如也

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

TA关注的人

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