2008年12月17日
#
Java饭管开张了,大家来恭喜.
最流行菜品:麻辣三丝(Struts丝,Spring丝,Hibernate丝)
厨师:Java版
小二:Java版
美女:小二,来盆你们店招牌菜。。。。。
小二: 来了,麻辣三丝到了,您慢慢品尝.....(叽叽咕咕一大堆)
美女:烦不烦啊,我的人啊,那来这多苍蝇?????????/@@@@@@@@@@@@@@@(知趣的走开)
JDBC一号:小二,饿死了,快随便来一盆填肚子的
小二:(嘿嘿,又来了个冤大头)麻辣三丝来了.....
.
.
.
终于到晚上12:59 59
收工,累死了
~~~~~~~~~~~~~~~~~~~~
店小,只请了一个小二,要求,服务所有顾客:
小二实现了单例,完成要求
单态模式两种表现方式:单态单例,单态多例
模式---生活的一种提炼,取之于生活,还之于生活
仅以个人之理解,解析一下,多多交流
2008年12月16日
#
很久以来,一直是认为,知识是没有壁垒的,方法是通用的。
比如四人帮的24种设计模式,源自己于建筑模式的灵感,应用于计算机。反之,这几种模式同样也适应于其它行业.
SSO,英文名
Single Sing On 单点登录。这东东为什么会出现,基于以下几种场景:一个公司,有多套系统,由多个机构开发,有各自独立的权限系统。本来很久以来都运行的好好的,一段时间后,由于某个人能力特强,身兼数职,麻烦来了,如果是两三套系统,就有两三套密码,要是更多,不想了,取个折中的方案,全部设一个密码,解决密码问题,那帐号呢,那个可能能随便改,现在为了方便,强行统一了帐号,要一套一套的系统去修改用户帐号,可不是一件简单的事。
既然这么麻烦,有没有一种解决方案呢,归根结底,用户帐号和密码是给谁认----计算机系统,这就容易了,我把各套系统的帐号统一起来,建立一个新的机制(这个就叫SSO-server吧),让用户从一个系统登录以后,就在这个新系统里面登录一个Token,如果他再访问其它系统,那个系统将带着他的Token来请求SSO-server问他,“这个人登录过吗”,得到回答继续处理.
缘起:关注SSO这东东时,正好和朋友一起去逛了下世界最大的私家圆林---圆明圆
事例现场:圆明圆售票管理处征集处理方案,暂定50景点
方案1:每个景点设个卖票点
单景点最小化开销:检票/售票员 一名,检票用具一套,售票用具一套
统计:50人,50套售票用具,50套售票用品
方案2:在公园大门设一售票点,各分景点只设检票员
前题:售单票,和组合票(SSO系统访问可配置)
开销:大门:售票员一名 ,售票用品一套
分景点:检票员一名,检票用品一套
统计:51 人,1套售票用具,50套检票用品
你选那一个
2008年12月10日
#
由于这近比较有时间,翻看了几个流行开源框架源代码,模板生成技术他们都有用。
基本使用的有两种 Velocity,Freemarker,两种技术各有千秋,根据这些开源程序要么同时支持,要么都不支持,可以证明他们的客户受众都占有很大的份量,同时也说明了模板技术其实在本质上又是相通的,只不过用了不同的表现手法而已.
个人接触这个技术比较晚,当然用比较新的东东(其实还有一个原因,英文不好,对于开源的东东,主要是图解,Freemarker首页上的一张图道出了模板的实质),就说了Freemarker。
Freemarker 由4部分组成:模板(Template),数据源(实现树形结构的任何数据:xml,javaBean,数据库...),模板处理器(Freemarker API),输出(流)。
通
俗一点说,如果在工厂做过流水线或看过,一看就清楚了,拿一个塑胶玩具厂来说,Template:模具,Java
Objects:原料,处理器:热成型机,Output:玩具.当我们需要不同的玩具,
我们要做的是定制不同的模具,如果我们要做不同颜色的玩具,我们要做的就是更新原料的种类,那么前面的定好了,接下来的就是把原料倒进去,在后面收成品就
可以了
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>
}
源代码,欢迎交流
源代码:欢迎交流
2008年11月23日
#
今天在做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传出来的请求,其它 的一律不管
2008年11月22日
#
对于这张引起争论的照片,有人说是假的,有人说是真的.
暂且不论他的真实与,只说了个人感受。在我们疯狂的去证Z明他的真伪时,我们到底做了什么,他的真实与否真的有如此之重要吗??????
我是农村的,我确实没有做过这上面的事,但三伏天做农活的事,在农村根本就不是个什么新鲜事。很显然,开口就说他是假的那些人,我只能说他们是城里人,没有别的解释。
不管他是真是假,对于我来说,都是一种欣慰,现在在社会真的已经开始关注那个被遗弃的角落。
看了这张照片,我并没有什么感觉,因为在我的世界里,这是一种日常记忆,已不足为奇,但看了下面那些评论,对于这些真实的事实,居然还有人怀疑的真实性,我突然有一种冲动,准备弄个相机,把我所了解的真想记录下来,尽管个人并不能改变什么,但能做一点总是好的。
多少年来,农村和城市就是两个概念,一个分化在宇宙两端的世界。
在那个遗忘的世界里的一切是另外一端的人无法想象,对于城里人来说读书是一件多么容易的事,当然也有很困难的,比如双下岗职工,但要是和农村的很多人来说,那算什么。
对于这个概念,城里可以说我想读就一定能读,可对于宇宙的另一端来说,可能并不没得选。
这几天关于"北大不招不孝子"的事弄的沸沸扬扬,有支持有反对的。特别是看了一篇文章,把孔子的"有教无类"都拿出来说北大的这个举措令人很受伤,真的很无语。世界不同了,当初孔老先生说这句话的前题就是人的品德要好,才是有教无类。
连父母都不孝顺,还能对社会负责,有疑问。
时下教育,一切以分为准,忽视道德教育。这种教育制度已经对人对社会进行了错误的引导,做为文明的基石---我们的教育机构,北大为我们做出了表率。虽然社会道德并非教育机构一力能为,但教育的引导是有决定性的作用。
谁能说现在唯利是图,不择手段,和以往所有教育(文化,社会)无关。
2008年11月21日
#