- 博客(94)
- 资源 (53)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Dive into Spring framework -- 了解基本原理(一)
在继续我们的分析之前,推荐各位静心来读一下> 第四章, 正如spring BeanFactoryAPI 中描述的。这一章主要说明了设计原则,设计模式,异常处理,反射等各个方面。本来也是想着直接来分析代码,但我们应该知其然也要知其所以然,为了能加深理解Johnson创建框架的设计思路,就引入了这一部分。从spring的核心概念IoC入手,IoC的主要含义到底是针对哪个部分来说明的?是
2013-11-26 22:38:08
245
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Dive into Spring framework -- 搭建spring 源码的开发环境
spring是一个类之间依赖的管理容器,大家都知道,但我们中很多人都仅仅停留在使用的层面,但spring本身具有极大的研究价值,所以在使用了几年spring之后,还是想深入的探究一下其根源。记录于此,愿与各位共享。spring有很多功能模块,从spring的官网doc 我们可以看到其分了29个部分,当然主要内容是从chapter 5 IoC开始的。现在来说明一下接下来要各个部分,我们要分析
2013-11-26 22:36:27
259
原创 Dive into Spring framework -- 了解基本原理(二)--设计模式-part2
Template模式Template模式顾名思义是提供了一种模板,也就是针对某种业务提供了模范框架。这个在spring中是属于核心模式的,因为其ApplicationContext抽象类就是模板模式的终极体现。Template模式一般情况下是指针对某种业务算法(或者业务动作)形成的固定模式。而且它是基于继承的一种实现。由父类类完成模板方法,仅留出模板方法中的特别处理方法作为抽象方法,交由子
2013-12-02 21:22:59
228
原创 Dive into Spring framework -- 了解基本原理(二)--设计模式-part1
spring框架中蕴含了大量设计模式,从这么一个广泛应用的框架中抽取设计模式的具体案例,无论是对学习框架还是学习设计模式都会有如获东风之感。
2013-11-28 23:03:08
458
原创 ttserver之安装异常libbz2.a
libbz2.a: could not read symbols: Bad value在安装tokyo cabinet时,会出现以上问题。在项目主页上,说明了对zlib,bzip2的版本依赖。所以,请先检查是否有了这两个依赖包。我这里的情况是要安装bzip2,于是下载bzip2包手动安装,因为原包里面已经为我们准备好了makefile文件,所以,我们只需要make && make cl
2012-01-09 15:21:30
329
原创 鉴于比较的方式看设计模式
<br />长期以来,时断时续的读设计模式相关的书,也稍微积累了一点点知识,但是仅仅如此却远远不够。一无实践,二无理论。借口一堆,能力无存啊!<br /> <br />最近一段时间再次拿起这些书,反复品味里面的一点点差别,发现这些差别却也正是实践中的入手点。市面上有很多很多跟设计模式相关的好书,里面不乏非常有用的例子,并且是以实际情况作比,但是如果在这个时候是以一种生搬硬套的方式,套用一个场景的模式,却反倒会起一些模式滥用,反模式的作用。<br /> <br />于是,对设计模式的比较“研究”(在此,就高吹
2010-10-31 11:46:00
208
原创 linux下cvs服务器的搭建
网上已经有很多类似的文章(当然本文只是笔记,何敢称之为文章啊)了,略略记记,权当巩固吧!要建cvs就要关系软件的下载、路径、用户权限、项目的建立等几个方面,所以以下内容就从这些内容展开。1.cvs在这里下载。选一个你认为还算先进的版本吧。我用的是cvs-1.11.18-cvshome.org.FC1.1.i386.rpm。然后,用rpm -ivh cvs-1.11.18-cvshome.org.FC1.1.i386.rpm命令来安装。我的linux是裸的,所以没带这些程序。可以通过命令 rpm -ivh
2010-09-21 11:49:00
414
原创 直接通过系统脚本运行oracle sql脚本
<br />linux:<br /> <br /># !/bin/sh<br />#<br />#这个文件在linux中必须有运行权限。如果没有可以运行 chmod +x runsql.sh<br />#<br />su - oracle -c "sqlplus test/123456" << EOF<br />@/home/oracle/run.sql<br /> <br /> <br />windows:<br />sqlplus test/zfsoft_321 @path/to
2010-07-29 11:26:00
357
原创 Osworkflow初探(四)--function provider & conditions
function provider & conditions中方法参数说明(这个有点多余)
2010-06-13 11:17:00
619
原创 Osworkflow初探(三)--osworkflow中的状态(status)
<br />在使用osworkflow的过程中,我们必需在result中设定status,这个东西是我们自己根据具体情况来定义的,不是osworkflow设置的!<br />在result中有两个跟status相关的属性,status和old-status。<br /> <br />old-status:指本次action处理过后流程的状态;<br /> <br />status:表示result的step属性指向的下个步骤的状态。<br /> <br />看看例子:<br /><action><br />
2010-06-11 16:24:00
639
1
原创 Osworkflow初探(二)--osworkflow流程中的角色问题
osworkflow中的角色问题就是在流程流转的过程中,如何将指定的步骤传到具体的某个人那里。。。。(有点山药蛋的味道。。。) 我们这里的流程其实有两种情况(现在意识的):1.平级的流程流转2.上下级的流程流转 对于平级的情况,可能存在split和join的情况,在owf中可以通过split将请求转到其他的多个节点,实例: 对应的split 1就是:
2010-05-20 14:38:00
495
原创 Osworkflow初探(一)
自己刚刚涉入工作流,也看到很多人写了很多关于工作流方面的文章,有关于osworkflow的,有关于jbpm的,还有其他什么的!总是不如自己写下自己的经历比较真实一些,这样才能问清楚自己到底懂了什么,写这个blog,是为明理! 先说说伴随osworkflow源包里面的小例子osworkflow-2.8.0-example.war,有几点引起我的兴趣:1.跟流程进度相关的js;2.流程管理
2010-05-18 09:29:00
621
1
转载 HTML字符实体(Character Entities),转义字符串(Escape Sequence)
转自http://114.xixik.com/character/好文章,弄过来存着!HTML字符实体(Character Entities),转义字符串(Escape Sequence)为什么要用转义字符串?HTML中,&等有特殊含义(,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号
2010-05-12 09:58:00
324
原创 spring3跟ibatis2结合的头大问题
这个问题出的真是抓狂啊!说说问题现象: 以前都是运行正常的spring2 + ibatis2 配置,现在出现找不到一个节点(提示说指定的resultMap不存在)!找来找去找不到问题所在,我换成直接jdbc(换了一个项目环境)是可以加载的,问题出在哪里呢?以前的一些配置文件是可以加载的,为什么我新加的文件就不行呢?于是把所有的依赖包都换成spring3的(提供下载,de
2010-04-05 13:23:00
746
原创 oracle数据库,表空间扩展
1.查询各个表的利用率 select a.TABLESPACE_NAME,a.total,nvl(b.used,0) USED,nvl((b.used/a.total)*100,0) PCT_USEDfrom(select TABLESPACE_NAME,sum(bytes)/(1024*1024) totalfrom sys.dba
2010-03-23 12:33:00
202
原创 项目转移到WebLogic上时出现的dwr session Error问题解决
在web.xml中dwr-invoker配置里面加上这个就可以了:init-param> param-name>crossDomainSessionSecurityparam-name> param-value>falseparam-value> init-par
2010-03-23 11:26:00
482
原创 java处理win word、excel的不同方式
http://danadler.com/jacob/ http://jakarta.apache.org/poi/ http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html http://www.csdn.net/develop/article/15/15311.shtm http://foru
2010-03-04 10:52:00
175
转载 利用Java实现zip压缩/解压缩
转自:pconline:http://www.pconline.com.cn/pcedu/empolder/gj/java/0411/499156.html 好的东西转过来看看 由于网络带宽有限,所以数据文件的压缩有利于数据在Internet上的快速传输,同时也节省服务器的外存空间。 Java 1.1实现了I/O数据流与网络数据流的单一接口,因此数据的压缩、网络传输和解压
2010-03-04 10:47:00
261
原创 职责模式(一)
从今天开始把对“分析”的学习点滴都记录下来吧!希望对兄弟们都有用! 从业务中抽象出业务对象,这个“业务对象”的含义比较模糊了,但是最初的是找出业务的发出者和接受者。分析模式中称之为Party。这个party包含了人、物和组织等。在说到这个Party的时候,Martin引用了电话簿(国外的)这个例子,在电话薄中每个对象(个人或是组织)都有telephone number,address,em
2010-02-05 22:14:00
245
原创 org.apache.jasper.JasperException: File "/WEB-INF/taglibs/c-1_0-rt.tld,/WEB-INF/taglibs/c-1_0.tld,/WEB-INF/taglibs/c.tld" not fo
真是瞎猫撞个死老鼠,现在还没时间看到底怎么回事,反正就是这么解决的:原来的lib里面有个common-lang.jar,换成common-lang-2.4.jar就可以了,看来路径的处理方式升级了,不过还要指明的是我的Tomcat是6.0的!
2010-02-04 17:27:00
878
原创 Tomcat6的请求管理
Tomcat6较之上个版本(应该是tomcat5.5,这个用的比较多),有了想当大的改进,但是俺没有研究过5到底里面是怎么实现的,当年还是一个比现在还雏的雏子!现在,从Tomcat6中的conf/server.xml开始入手,简单的把Tomcat6的管理流程梳理一下,我也大体看过Tomcat6的附带文档,这里做的一些说明可能在那些说明文档中已经存在了,如有冲突,包涵!
2010-01-27 10:22:00
89
原创 WebLogic发布针对rac的datasource
在WebLogic里面配置rac时,对应的url配置成这个(类型的):jdbc:oracle:thin:@(description=(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.10.11)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.10.12)(PORT = 1
2010-01-11 16:41:00
836
原创 WebLogic上发布项目步骤
跟项目相关的发布,在WebLogic 11g(或者其他服务器)上主要是两部分:1.配置数据库链接;2.上传项目。比较简单,但是还是记一下,以免第一次使用的朋友们像我一样,跟无头的苍蝇似的乱撞!一、配置数据库链接:在WebLogic里面配置数据连接的方式多种多样,有jta,还有一般的jdbc,这些配置方式都在services目录下!我们的项目主要是jdbc配置,通过jndi配
2010-01-08 14:15:00
3726
原创 客户端测试jndi远程连接出现的异常:Root exception is java.rmi.ConnectIOException解决!
Exception in thread "main" javax.naming.CommunicationException [Root exception is java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: java.io.EOFException]at
2010-01-08 14:01:00
6019
2
原创 关于检测应用中的session 监听
我们客户也有提出这样需求的。废话少说,既然有需求,咱就暂且实现,反正不难: 实现HttpSessionListener接口:import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;
2009-12-04 13:26:00
309
转载 使用P3P解决IE跨域session丢失
转自: http://wangcheng.javaeye.com/blog/182124 在Facebook上使用iframe方式开发web app,用Firefox测试没问题,用IE7测试丢失session. 解决方法是设置 response.addHeader("P3P","CP=CAO PSA OUR"); 详情参考 http://zwchen.javae
2009-10-29 22:00:00
1410
原创 (转)利用apache的proxy-ajp做apache-2.2.0与tomcat-5.0.30的结合
声明本文是从别人那里转过来的,但是那个别人也是转的,鉴于对原创的尊敬,在此声明,如有冒犯请见谅!今天偶然在网上发现apache-2.2.0增加了一个proxy-ajp模块,看了看它可以完全代替原来的mod-jk把tomcat和apache结合到一起。于是我就下载下来试了一下真的很方便比原来的方法简单多了。下面就说明一下我的安装步骤。tomcat和jdk的安装
2009-10-07 12:44:00
476
原创 Bridge设计模式
(遗憾的是这个博客的编辑器太简单了!!!)Bridge设计模式是分离抽象和行为的良好实践!根据自己的理解应该是抽象业务对象,但是将行为委托给相应的行为接口实现!!以此来达到对象跟行为的分离,避免两者之间的匹配绑定!!看看http://www.jdon.com/designpatterns/bridge.htmBanq老师的文章的真是不错,但是我一开始就是不甚理解!对照着书和他的
2009-10-02 14:07:00
214
原创 jquery ajax传递数据乱码
解决问题之前,先看看这个吧:http get跟post的区别:HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST.HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客
2009-09-16 19:26:00
2603
2
转载 linux自动启动oracle
#!/bin/bash##################FUNCTION############### AutoStart Oracle and listener# AutoStop Oracle and listener#######################################case "$1" instart)echo "Sta
2009-09-14 19:00:00
229
转载 oracle字符集修改
1. make sure parallel_server = false.2. shutdown database do a full database backup3.SQLPLUS> STARTUP MOUNT; SQLPLUS> ALTER SYSTEM ENABLE RESTRICTED SESSION; SQLPLUS> ALTER SYSTEM SET
2009-09-14 17:20:00
165
原创 linux操作系统安装python3
首先是下载python3,现在的最高版本是3.1.1 for linux。 我的放置路径是/home/python下放置Python-3.1.1.tgz,执行以下系列操作:1.解压:tar zxvf Python-3.1.1.tgz----生成解压包Python-3.1.12.转换到Python-3.1.1路径下,执行./configure3.make4.make in
2009-09-11 18:36:00
342
转载 webservice 的发布
转自:http://www.ideagrace.com/html/doc/2005/07/29/00294.html 由于最近公司采用Web Services技术做企业应用集成(EAI)相关的项目,有关技术人员反应采用Axis不能传递用户自定义对象。错误信息大体如下:AxisFaultfaultCode: {http://schemas.xmlsoap.org/soap/env
2009-09-10 14:22:00
258
原创 spring配置文件手动刷新
Spring的配置文件那么多,再加上现在项目中有过多 的配置文件,总是要不断的修改,导致多次频繁重启应用服务器。于是,就想来点自动化(应该是手动化)。这个东西从网上找了好几次,总是没有合意的。但是在浏览Spring源代码时,发现了一个AbstractRefreshableWebApplicationContext,里面有个Refreshable,于是就看到了那点曙光。不断的抓住WebApp
2009-09-08 11:07:00
945
原创 java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcess
忘了当初把tomcat里面的catalina.jar放到项目里面去了,就出现在了这个异常!
2009-09-08 09:13:00
1175
原创 Visitor模式
这个模式一直让我迷惑,主要是没有花时间研究它,但是总是碰见它!不解决这个问题怎么行呢?先看看jdon中对visitor模式的解释吧:http://www.jdon.com/designpatterns/visitor.htm我在这里就重点分析一下jdon中的实现吧:1.基于collection进行处理;2.建立两个接口:Visitable & Visitor这里就有这么个问题
2009-09-06 17:01:00
227
原创 通过jvm监控项目运行情况
在项目运行的过程中,难免会出现一些异常,尤其讨厌的就是内存异常或是内存的大量占用!我们的项目是在tomcat 6上运行的,在网上了解过比较多的内存检测,但是当初没有尽力去看和实践。现在谨将实现过程做个日志:1.先下载一个 MemoryAnalyzer(http://www.eclipse.org/mat/)2.对运行的tomcat进行监控。可以通过运行jmap命令收集 监控数据,jma
2009-09-03 09:12:00
2062
原创 State设计模式
这里还是先推荐jdon中对state模式的讲解。http://www.jdon.com/designpatterns/designpattern_State.htm那就先对banq老师的状态模式做个分析,正如他在文章中提到的如何使用状态模式:1.状态管理员(StateManager):用于控制各种状态之间的切换;2.已经实现了一个统一父类的各种状态。这是banq老师的观点。我要
2009-08-15 17:39:00
364
原创 Template Method设计模式
在动手写这个设计模式的时候(这种说法跟原创一样,唉。。。也就感觉挺爽!),觉得这个可能比工厂模式(一个大众模式,用java的估计都知道)更简单,就不太想记录了,但是不得不承认的是,其实这是java面向对象的最根本体现。除了继承和组合这种java级的专业名称外,在这里所体现的是架构层次的分离,以及子类对父类的继承所带来的框架可扩展性(好像又是废话,但是这是感觉)。 Template Meth
2009-08-15 14:55:00
188
计算机组成原理及汇编语言
2011-05-12
Pragmatic - Agile Web Development with Rails 2nd
2010-10-15
head first sevelet and jsp
2010-09-07
The.Ruby.Programming.Language
2010-07-06
基于rails的web敏捷开发
2010-07-01
jQuery 1.4 Reference Guide
2010-04-27
Pro_Drupal_Development_2nd_Edition
2010-03-10
软件工程思想.pdf
2009-11-08
软件工程--实践者的思考.pdf
2009-11-08
agile project management with scrum
2009-11-06
applying-enterprise-javabeanscomponent
2009-11-06
Seam_in_Action
2009-09-28
eclipse插件开发第二版(英文版).part3.rar
2009-08-21
eclipse插件开发第二版(英文版).part2.rar
2009-08-21
eclipse插件开发第二版(英文版).part1
2009-08-21
DESIGN PATTERNS java companion
2009-08-13
ejb3入门经典的精简版
2009-07-31
[操作系统概念.(操作系统恐龙书)].Silberschatz.Galvin.Operating.System.Concepts.7th.ED.part4
2009-07-13
[操作系统概念.(操作系统恐龙书)].Silberschatz.Galvin.Operating.System.Concepts.7th.ED.part3
2009-07-13
Programming Python 3rd Edition
2009-07-07
Peopleware.Productive.Projects.and.Teams(人件 英文版)
2009-06-23
Practical Object-Oriented Design With UML - McGraw-Hil
2009-03-15
spring in action part1
2008-10-25
Linux Kernel 中文版
2008-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人