天地归一

常用链接

统计

ajax

IDE

java天空

JEE

mvc

scm

ws

xml

世界如我

图表

好友交流

工作流

开源精品

搜索

数据持久化

模板

正在学习中

空间

缓存

论坛文化

最新评论

2008年12月17日 #

第一章,单态

  Java饭管开张了,大家来恭喜.
  最流行菜品:麻辣三丝(Struts丝,Spring丝,Hibernate丝)
  厨师:Java版
  小二:Java版
  美女:小二,来盆你们店招牌菜。。。。。
  小二: 来了,麻辣三丝到了,您慢慢品尝.....(叽叽咕咕一大堆)
  美女:烦不烦啊,我的人啊,那来这多苍蝇?????????/@@@@@@@@@@@@@@@(知趣的走开)
 

  JDBC一号:小二,饿死了,快随便来一盆填肚子的
  小二:(嘿嘿,又来了个冤大头)麻辣三丝来了.....
  .
  .
  .
  终于到晚上12:59 59
  收工,累死了
  ~~~~~~~~~~~~~~~~~~~~
 

 
 店小,只请了一个小二,要求,服务所有顾客:
小二实现了单例,完成要求
单态模式两种表现方式:单态单例,单态多例

 

posted @ 2008-12-17 23:35 张江平 阅读(370) | 评论 (4)编辑 收藏

生活与模式

  模式---生活的一种提炼,取之于生活,还之于生活
  仅以个人之理解,解析一下,多多交流

posted @ 2008-12-17 23:11 张江平 阅读(177) | 评论 (0)编辑 收藏

2008年12月16日 #

从圆明贺谈SSO

  很久以来,一直是认为,知识是没有壁垒的,方法是通用的。
  比如四人帮的24种设计模式,源自己于建筑模式的灵感,应用于计算机。反之,这几种模式同样也适应于其它行业.
  SSO,英文名Single Sing On 单点登录。这东东为什么会出现,基于以下几种场景:一个公司,有多套系统,由多个机构开发,有各自独立的权限系统。本来很久以来都运行的好好的,一段时间后,由于某个人能力特强,身兼数职,麻烦来了,如果是两三套系统,就有两三套密码,要是更多,不想了,取个折中的方案,全部设一个密码,解决密码问题,那帐号呢,那个可能能随便改,现在为了方便,强行统一了帐号,要一套一套的系统去修改用户帐号,可不是一件简单的事。
  既然这么麻烦,有没有一种解决方案呢,归根结底,用户帐号和密码是给谁认----计算机系统,这就容易了,我把各套系统的帐号统一起来,建立一个新的机制(这个就叫SSO-server吧),让用户从一个系统登录以后,就在这个新系统里面登录一个Token,如果他再访问其它系统,那个系统将带着他的Token来请求SSO-server问他,“这个人登录过吗”,得到回答继续处理.
  缘起:关注SSO这东东时,正好和朋友一起去逛了下世界最大的私家圆林---圆明圆
  事例现场:圆明圆售票管理处征集处理方案,暂定50景点
  方案1:每个景点设个卖票点
      单景点最小化开销:检票/售票员 一名,检票用具一套,售票用具一套     
      统计:50人,50套售票用具,50套售票用品
  方案2:在公园大门设一售票点,各分景点只设检票员
      前题:售单票,和组合票(SSO系统访问可配置)
      开销:大门:售票员一名 ,售票用品一套
            分景点:检票员一名,检票用品一套
           统计:51 人,1套售票用具,50套检票用品
  你选那一个
 
     

posted @ 2008-12-16 18:51 张江平 阅读(154) | 评论 (0)编辑 收藏

2008年12月10日 #

Freemaker初探


由于这近比较有时间,翻看了几个流行开源框架源代码,模板生成技术他们都有用。

基本使用的有两种 Velocity,Freemarker,两种技术各有千秋,根据这些开源程序要么同时支持,要么都不支持,可以证明他们的客户受众都占有很大的份量,同时也说明了模板技术其实在本质上又是相通的,只不过用了不同的表现手法而已.

个人接触这个技术比较晚,当然用比较新的东东(其实还有一个原因,英文不好,对于开源的东东,主要是图解,Freemarker首页上的一张图道出了模板的实质),就说了Freemarker。

Freemarker 由4部分组成:模板(Template),数据源(实现树形结构的任何数据:xml,javaBean,数据库...),模板处理器(Freemarker API),输出(流)。

通 俗一点说,如果在工厂做过流水线或看过,一看就清楚了,拿一个塑胶玩具厂来说,Template:模具,Java Objects:原料,处理器:热成型机,Output:玩具.当我们需要不同的玩具, 我们要做的是定制不同的模具,如果我们要做不同颜色的玩具,我们要做的就是更新原料的种类,那么前面的定好了,接下来的就是把原料倒进去,在后面收成品就 可以了


posted @ 2008-12-10 01:01 张江平 阅读(284) | 评论 (0)编辑 收藏

Freemarker完成一个简易Bean生成器

Freemaker写的Bean生成器,主要组成:javabean.ftl,BeanMetaData(原数据定义),PropertyMetaData(属性定义),BeanBuilder构建器用于生成源代码(.java)文件和生成(.class)文件,简易实现了一个由给定字符串生成JavaBean的实现

javaBean.ftl

package ${packageName};

/**

*${comment}

*/

public class ${simpleName?cap_first} implements java.io.Serializable{

private static final long serialVersionUID=${serialVersionUID};

public ${simpleName?cap_first}(){}

<#list fields as field>

<#assign filedType=field.type/>

<#assign filedName=field.name/>

<#assign filedComment=field.comment/>

/**

*${filedComment}

*/

private ${filedType} ${filedName};

/**

 * @param ${filedType}

 */

public void set${filedName?cap_first}(${filedType} o)

{

  this.${filedName}=o;

}

/**

 * @return ${filedType}

 */

public ${filedType} get${filedName?cap_first}()

{

  return this.${filedName};

}

</#list>

}

源代码,欢迎交流

源代码:欢迎交流

posted @ 2008-12-10 01:00 张江平 阅读(841) | 评论 (0)编辑 收藏

2008年11月23日 #

urlrewritefilter+Struts不能解析故障解决

   今天在做urlrewritefilter和struts2整合,遇到一个奇怪的问题:url已经重写之后就没反应了,提示找不到Action,但是换其它的:如html,jsp就可以.

   没办法,开启百度来找,对于遇到问题,我一向把自己看到很笨,个人认为,我遇到的问题,一定会有前人遇到。
   在蜘蛛网爬上好久,终于找到了解决办法,感谢各位网友的解答.
   原来问题去在filter的响应方式上,servelt2.4给filter定义了4种过滤方式,用"<dispatcher>" 来标识,REQUEST,FORWARD,INCLUDE,ERROR,默认是REQUEST
   urlrewrite默认重写URL之后用的是Forward方式流向下一个Filter。
   这样就出现在上述问题,我要的你不给我,我当然不处理啊;
   解决方案:
   解决之后,又仔细想了一下,这外标签为什么要在2.4加入,个人理解:可以提高过滤器的效率,可以让filter只处理他需要关心的Servlet,如例:<dispatcher>FORWARD</dispatcher>这样标识,这个过滤器就只处理通过forward传出来的请求,其它 的一律不管


posted @ 2008-11-23 21:43 张江平 阅读(1216) | 评论 (3)编辑 收藏

2008年11月22日 #

三伏天做农活的小孩


   对于这张引起争论的照片,有人说是假的,有人说是真的. 
   暂且不论他的真实与,只说了个人感受。在我们疯狂的去证Z明他的真伪时,我们到底做了什么,他的真实与否真的有如此之重要吗??????
   我是农村的,我确实没有做过这上面的事,但三伏天做农活的事,在农村根本就不是个什么新鲜事。很显然,开口就说他是假的那些人,我只能说他们是城里人,没有别的解释。
   不管他是真是假,对于我来说,都是一种欣慰,现在在社会真的已经开始关注那个被遗弃的角落。
   看了这张照片,我并没有什么感觉,因为在我的世界里,这是一种日常记忆,已不足为奇,但看了下面那些评论,对于这些真实的事实,居然还有人怀疑的真实性,我突然有一种冲动,准备弄个相机,把我所了解的真想记录下来,尽管个人并不能改变什么,但能做一点总是好的。
   多少年来,农村和城市就是两个概念,一个分化在宇宙两端的世界。
   在那个遗忘的世界里的一切是另外一端的人无法想象,对于城里人来说读书是一件多么容易的事,当然也有很困难的,比如双下岗职工,但要是和农村的很多人来说,那算什么。
   对于这个概念,城里可以说我想读就一定能读,可对于宇宙的另一端来说,可能并不没得选。

posted @ 2008-11-22 19:01 张江平 阅读(227) | 评论 (0)编辑 收藏

北大不招不孝子

  这几天关于"北大不招不孝子"的事弄的沸沸扬扬,有支持有反对的。特别是看了一篇文章,把孔子的"有教无类"都拿出来说北大的这个举措令人很受伤,真的很无语。世界不同了,当初孔老先生说这句话的前题就是人的品德要好,才是有教无类。
  连父母都不孝顺,还能对社会负责,有疑问。
  时下教育,一切以分为准,忽视道德教育。这种教育制度已经对人对社会进行了错误的引导,做为文明的基石---我们的教育机构,北大为我们做出了表率。虽然社会道德并非教育机构一力能为,但教育的引导是有决定性的作用。
  谁能说现在唯利是图,不择手段,和以往所有教育(文化,社会)无关。

posted @ 2008-11-22 18:42 张江平 阅读(255) | 评论 (0)编辑 收藏

2008年11月21日 #

博客论坛

以文会友,共同进退

posted @ 2008-11-21 11:00 张江平 阅读(138) | 评论 (0)编辑 收藏

仅列出标题